freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

單片機原理及基于單片機的嵌入式系統(tǒng)設計-蔡方凱-電子教案-4397-展示頁

2025-03-04 09:53本頁面
  

【正文】 Key=0。 MT8880_D2 = 1。 // 雙向數據總線 收數據時,令各口線為高,處于監(jiān)聽狀態(tài): MT8880_D0 = 1。 // 雙向數據總線 sbit MT8880_D2= P1^6。 例 2,欲將單片機 P1口的第五根口線至第八根口線設置為構成寬度為 4位的雙向數據總線,使之既可以接收數據又可以發(fā)送數據,則在程序中首先可做如下定義: sbit MT8880_D0= P1^4。 即可令單片機 P1口的第一根口線輸出低電平,完成報警。 這就定義了一個變量 BJ對應 P1口的第一根口線, sbit聲明變量 BJ是位尋址數據類型。 表 123 C51特殊功能寄存器列表 符 號 地 址 注 釋 *ACC E0H 累加器 *B F0H 乘法寄存器 *PSW D0H 程序狀態(tài)字 SP 81H 堆棧指針 DPL 82H 數據存儲器指針低 8位 DPH 83H 數據存儲器指針高 8位 *IE A8H 中斷允許控制器 *IP D8H 中斷優(yōu)先控制器 *P0 80H 端口 0 *P1 90H 端口 1 *P2 A0H 端口 2 *P3 B0H 端口 3 PCON 87H 電源控制及波特率選擇 *SCON 98H 串行口控制器 SBUF 99H 串行數據緩沖器 *TCON 88H 定時器控制 TMOD 89H 定時器方式選擇 TL0 8AH 定時器 0低 8位 TL1 8BH 定時器 1低 8位 TH0 8CH 定時器 0低 8位 TH1 8DH 定時器 1高 8位 帶 *號的特殊功能寄存器都是可以位尋址的寄存器 下面舉例說明特殊功能寄存器的操作方法。 ANSI C標準一共規(guī)定了 32個關健字,表121按用途列出了 ANSI C標準的關鍵字。這些對象可以是函數、變量、數組、數據類型、存儲方式、語句等。中大型的軟件編寫用 C51語言的開發(fā)周期通常要小于匯編語言很多。第 12章 嵌入式單片機技術 C教程基礎 C51編程基礎 串行通信與定時程序 嵌入式操作系統(tǒng) 嵌入式 51系列單片機的編程語言常用的有二種:匯編語言, C51語言。 匯編語言的機器代碼生成效率高但可讀性不強,而 C51語言在大多數情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言;而且 C51語言還可以嵌入匯編來解決高時效性的代碼編寫問題。 C語言的標識符用來標識源程序中某個對象名字。關鍵字是一類具有固定名稱和特定含義的特殊標識符,有時又稱為保留字。 C51編程基礎 表 121 ANSI C標準的關鍵字 關鍵字 用途 說明 auto 存儲器種類聲明 用以聲明局部變量,默認什為此 break 程度語句 退出最內層循環(huán)體 case 程度語句 switch語句中的選擇項 char 數據類型聲明 單字節(jié)整型或字符型 const 存儲類型聲明 在程度執(zhí)行中不可修改的變量值 continue 程度語句 轉向下一次循環(huán) default 程序語句 switch語句中的失敗選擇項 do 程度語句 構成 do...while循環(huán)結構 double 數據類型聲明 雙精度浮點數 else 程度語句 構成 if...else選擇結構 enum 數據類型聲明 枚舉 extern 存儲種類聲明 在其它程度模塊中聲明了的全局變量 float 數據類型聲明 單精度浮點數 for 程度語句 構成 for循環(huán)結構 goto 程度語句 構成 goto轉移結構 if 程度語句 構成 if...else選擇結構 int 數據種類聲明 基本整型數 long 數據種類聲明 長整型數 register 數據種類聲明 使用 CPU內部寄存器的變量 return 程序語句 函數返回 short 數據種類聲明 短整型數 signed 數據種類聲明 有符號數 ,二進制數的最高位為符號位 sizeof 運算符 計算表達式或數據類型的字節(jié)數 static 數據種類聲明 靜態(tài)變量 struct 數據種類聲明 結構類型數據 switch 程序語句 構成 switch選擇結構 typedef 數據種類聲明 重新進行數據類型定義 union 數據種類聲明 聯合類型數據 unsigned 數據種類聲明 無符號數據 void 數據種類聲明 無類型數據 volatile 數據種類聲明 聲明該變量在程度執(zhí)行中可被隱含的改變 while 程度語句 構成 while和 ...while循環(huán)結構 C51編繹器除了支持 ANSI C標準的關鍵字以外 ,還擴展了如表 122所示的關鍵字 : 表 122 C51編繹器的擴展關鍵字 關鍵字 用途 說明 _at_ 地址定位 為變量進行存儲器絕對空間地址定位 alien 函數特殊聲明 用以聲明與 PL/M51兼容的函數 bdata 存儲器類型聲明 可位尋址的 8051內部數據存儲器 bit 位變量聲明 聲明一個位變量或位類型的函數 code 存儲器類型聲明 8051程度存儲器空間 pact 存儲器模式 指定使用 8051外部分頁尋址數據存儲器空間 data 存儲器類型聲明 直接尋址的 8051內部數據存儲器 idata 存儲器類型聲明 間接尋址的 8051內部數據存儲器 interrupt 中斷函數聲明 定義一個中斷服務函數 large 存儲器模式 指定使用 8051外部數據存儲器空間 pdata 存儲器類型聲明 分頁尋址的 8051外部數據存儲器 _priority_ 多任務優(yōu)先聲明 規(guī)定 RTX51或 RTX51 Tiny的任務優(yōu)先級 reentrant 再入函數聲明 定義一個再入函數 sbit 位變量聲明 聲明一個可位尋址變量 sfr 特殊功能寄存器聲明 聲明一個 8位的特殊功能寄存器 sfr16 特殊功能寄存器聲明 聲明一個 16位的特殊功能寄存器 small 存儲器模式 指定使用 8051內部數據存儲器空間 _task_ 任務聲明 定義實時多任務函數 usang 寄存器組定義 定義 8051的工作寄存器組 xdata 存儲器類型聲明 8051外部數據存儲器 針對 51系列單片機各個可操作部分, C51編繹器定義了如表 123所示的符號,編程時寫出符號名,即可操作單片機對應的部分。 例 1,欲將單片機 P1口的第一根口線- DIP封裝單片機第一管腳-設為報警輸出線,低電平報警,則在程序中首先可定義: sbit BJ= P1^0。需要報警時,使用語句: BJ= 0。當報警完畢,需要撤銷報警時,使用如下語句即可恢復到非報警狀態(tài): BJ= 1。 // 雙向數據總線 sbit MT8880_D1= P1^5。 // 雙向數據總線 sbit MT8880_D3= P1^7。 MT8880_D1 = 1。 MT8880_D3 = 1。 if(MT8880_D3==0 MT8880_D2==0 MT8880_D1==0 MT8880_D0==1) Number_Key=1。 MT8880_D1 = 0。 MT8880_D3 = 0。當然,輸出前必須保證總線上的其它設備處于監(jiān)聽狀態(tài),即非輸出狀態(tài),否則會產生沖突,因為總線信號是“與”的關系,比如某根數據線被任一總線設備置為邏輯 0,則在同時其它
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1