原创 樹莓派進階之路 (040) - 樹莓派卸載桌面,保留命令行模式

參考:https://raspberrypi.stackexchange.com/questions/4745/how-to-uninstall-x-server-and-desktop-manager-when-running-as-he

原创 linux 字符串編碼轉換

  1 #include <iconv.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 6 //******************

原创 linux 網絡編程 - 廣播

1 #include <iostream> 2 #include <strings.h> 3 #include <string.h> 4 #include <sys/types.h> 5 #include <sys/s

原创 單片機成長之路(51基礎篇) - 021 STC89C51系列單片機 內部EEPROM 驅動

  最近又看了一下關於stc單片機的知識,感覺在使用中EEPROM是個經常用到的東西,特地學習了一下,給大家分享一下心得,如有不足,多多包涵,廢話不多說,一圖解千言,先上圖:   /*---------------------------

原创 單片機成長之路(51基礎篇) - 026 基於stm89c52之單片機看門狗

基於stc89c52的看門狗,代碼如下: main.c 1 #include "stc89c5x_Quick_configuration.h"    // 自定義頭文件 2 #include "data.h" 3 #includ

原创 單片機成長之路(stm8基礎篇)- 025 stm8 時鐘切換

stm8 時鐘切換; 1 /************************************ 時鐘設置 ************************************/ 2 // 時鐘 0:內部高速 1:內部低速

原创 單片機成長之路(51基礎篇)- 024 基於 N76E003 的按鍵按鍵狀態機

  前端時間要用按鍵,搞了個狀態機(如圖):      main.c 1 #include <N76E003.H> 2 #include <SFR_Macro.h> //N76E003 SFR

原创 單片機成長之路(51基礎篇) - 023 N76e003 系統時鐘切換到外部時鐘

   N76e003切換到外部時鐘的資料很少(因爲N76e003的片子是不支持無源晶振的,有源晶振的成本又很高,所以網上很少有對N76e003的介紹)。有圖有真相: 代碼如下: main.c 1 #include <N76E003.H

原创 單片機成長之路(51基礎篇) - 022 N76e003 APROM模擬EEPROM驅動

  N76e003單片機內部沒有EEPROM,但是可以使用 APROM模擬EEPROM功能,代碼如下: eeprom.h 1 #ifndef _EEPROM_H_ 2 #define _EEPROM_H_ 3 4 //EE

原创 單片機成長之路(51基礎篇) - 017 STC89C51系列單片機 內部EEPROM 驅動

    eeprom.c 1 #include "eeprom.h" 2 3 /*-----------eeprom------------*/ 4 //------------------------------

原创 keil軟件錯誤總結.doc

KEIL編譯錯誤信息表   錯誤代碼及錯誤信息 錯誤釋義 error 1: Out of memory 內存溢出 error 2: Identifier expected 缺標識符 error 3: Unknown identifie

原创 51單片機stack堆棧

一般編譯器的堆棧用於保存局部變量、函數的參數、函數的返回值、中斷上下文信息等。但Keil對局部變量、函數參數預先分配空間(放在靜態全局變量區),Keil的堆棧只是用於保存函數嵌套調用的PC、中斷上下文信息。 從主程序進入中斷需要入棧字節數:

原创 51單片機的仿真棧(模擬棧/可重入棧)

51單片機的仿真棧(又叫模擬棧、或者可重入棧)。 首先來看,51的系統棧(又叫系統棧,或者硬件棧),就是SP所指向的棧,他是一個滿增棧(註釋1),位於片內RAM的128 bytes之中,上電之後系統堆棧指針SP的初值等於多少呢?這個要從51

原创 RSEG用法和彙編問號的涵義

RSEG是段選擇指令,要想明白它的意思就要了解段的意思。段是程序代碼或數據對象的存儲單位。程序代碼放到代碼段,數據對象放到數據段。段分兩種,一是絕對段,一是再定位段。絕對段在彙編語言中指定,在用L51聯接的時候,地址不會改變。用於如訪問一個

原创 單片機成長之路(51基礎篇) - 020 51單片機寄存器功能一覽表

21個特殊功能寄存器(52系列是26個)不連續地分佈在128個字節的SFR存儲空間中,地址空間爲80H-FFH,在這片SFR空間中,包含有128個位地址空間,地址也是80H-FFH,但只有83個有效位地址,可對11個特殊功能寄存器的某些位作