目錄
第1章C51程式設計簡介1.1C51程式特點
1.2C51開發流程
1.3C51編程規範
1.4常用C51編程軟體KeilC51
1.4.1安裝KeilC51軟體
1.4.2KeilC51軟體的使用
第2章C51程式設計基礎
2.1標識符
2.2關鍵字
2.3數據類型
2.3.1整型(INT)
2.3.2浮點型(flota)
2.3.3字元型(char)
2.3.4指針型(KeilC51)
2.3.5無值型(void)
2.4變數的作用域
2.4.1自動型變數
2.4.2外部型變數
2.4.3靜態型變數
2.4.4暫存器型變數
2.5const修飾符
2.6C51的分隔設定
2.6.1“〔〕”分隔設定
2.6.2“()”分隔設定
2.6.3“{}”分隔設定
2.6.4“,”分隔設定
2.6.5“:”分隔設定
2.6.7“…”分隔設定
2.6.8“*”分隔設定
2.6.9“=”分隔設定
2.6.10“#”分隔設定
2.6.11“^“分隔設定
2.7運算符與表達式
2.7.1賦值運算符
2.7.2算術運算符
2.7.3邏輯運算符
2.7.4關係運算符
2.7.5增量和減量運算符
2.7.6位運算符
2.7.8逗號運算符
2.7.9條件運算符
2.7.10指針和地址運算符
2.7.11sizeof運算符
第3章C51語句
3.1C51語句的流程與控制
3.1.1順序結構(sequence)
3.1.2選擇結構(selection)
3.1.3循環結構(repetition)
3.1.4自頂向下設計方法
3.2說明語句
3.3表達式語句
3.4複合語句
3.5條件語句
3.6開關與跳轉語句
3.6.1開關語句
3.6.2跳轉語句
3.7循環控制語句
3.7.1for循環
3.7.2while循環
3.7.3do-while循環
3.8函式調用語句
3.9空語句
第4章C51函式
4.1函式的定義
4.2函式說明
4.3C51函式的調用
4.3.1函式的參數傳遞
4.3.2遞歸函式的調用
4.3.3數組作為函式參數
4.3.4用函式指針調用函式
4.3.5嵌套函式的調用
4.4重入函式
4.5main函式
4.6函式的重載
4.7函式作用域
4.7.1局部變數
4.7.2全局變數
4.8內部函式和外部函式
4.8.1內部函式
4.8.2外部函式
4.9中斷函式
4.9.1內部中斷函式的使用
4.9.2外部中斷函式的使用
第5章C51數據結構
5.1C51結構
5.1.1結構體類型的定義
5.1.2結構體變數的定義
5.1.3結構體的初始化
5.1.4結構體變數成員的引用
5.1.5結構的嵌套
5.1.6位結構
5.2數組
5.2.1一維數組的定義和初始化
5.2.2一維數組元素的下標法引用
5.2.3字元數組的輸入和輸出
5.2.4二維數組的定義和初始化
5.2.5結構體數組
5.3聯合與枚舉
5.3.1聯合(umon)
5.3.2枚舉
5.4類型說明
5.5指針
5.5.1指針的基本概念
5.5.2數組元素的指針法引用
5.5.3二維數組的指針
5.5.4二級指針變數
5.5.5指針數組
5.5.6結構指針
5.5.7特定暫存器指針和通用指針
第6章存儲結構
6.1C51存儲類型
6.1.1存儲模式
6.1.2存儲空間
6.280C51單片機的存儲器結構
6.3C51支持的指針類型
6.4記憶體分配
6.4.1記憶體分配方法
6.4.2動態分配記憶體
6.5位操作
6.5.1位操作指令
6.5.2欄位結構
6.6訪問絕對地址
第7章預處理
7.1檔案包含
7.2宏定義
7.2.1無參宏定義
7.2.2帶參宏定義
7.2.3#運算符
7.3預處理指令
7.4頭檔案
第8章KeilC51編譯環境UVision3
第9章KeilC51編譯
第10章KeilC51調試
第11章KeilC51仿真
第12章C51在RTX-51實時作業系統的套用
第13章C51程式設計綜合實例
附錄A致命錯誤信息
附錄B語法和語義錯誤信息
附錄C警告信息
附錄DL51連線定位器使用錯誤提示
附錄EUVision3調試命令
附錄FC51庫函式
……