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

正文內(nèi)容

[工程科技]c8051第3章幻燈-資料下載頁

2025-01-19 12:32本頁面
  

【正文】 義 全局變量定義 任務(wù)函數(shù) 1 {函數(shù)體 1} 任務(wù)函數(shù) 2 {函數(shù)體 2} …… 任務(wù)函數(shù) n {函數(shù)體 n} main() //主函數(shù) { 局部變量定義部分 硬件初始化部分 while( 1) { 調(diào)用任務(wù)函數(shù) 1 調(diào)用任務(wù)函數(shù) 2 …… 調(diào)用任務(wù)函數(shù) n } 頭文件 宏定義 全局變量定義 /*函數(shù)原型聲明 */ 任務(wù)函數(shù) 1聲明 任務(wù)函數(shù) 2聲明 …… 任務(wù)函數(shù) n聲明 main() //主函數(shù) { 局部變量定義部分 硬件初始化部分 while( 1) { 調(diào)用任務(wù)函數(shù) 1 調(diào)用任務(wù)函數(shù) 2 …… 調(diào)用任務(wù)函數(shù) n } 任務(wù)函數(shù) 1 {函數(shù)體 1} 任務(wù)函數(shù) 2 {函數(shù)體 2} …… 任務(wù)函數(shù) n {函數(shù)體 n} 頭文件 宏定義 全局變量定義 /*函數(shù)原型聲明 */ 模塊 1初始化函數(shù)聲明; 模塊 2初始化函數(shù)聲明; …… 模塊 n初始化函數(shù)聲明; 任務(wù)函數(shù) 1聲明; 任務(wù)函數(shù) 2聲明; …… 任務(wù)函數(shù) n聲明; main() //主函數(shù) { 局部變量定義部分 調(diào)用模塊 1初始化函數(shù); 調(diào)用模塊 2初始化函數(shù); …… 調(diào)用模塊 n初始化函數(shù); while( 1) { 調(diào)用任務(wù)函數(shù) 1; 調(diào)用任務(wù)函數(shù) 2; …… 調(diào)用任務(wù)函數(shù) n; } 模塊 1初始化函數(shù) {模塊 1函數(shù)體 } 模塊 2初始化函數(shù) {模塊 2函數(shù)體 } …… 模塊 n初始化函數(shù) {模塊 n函數(shù)體 } 任務(wù)函數(shù) 1 {函數(shù)體 1} 任務(wù)函數(shù) 2 {函數(shù)體 2} …… 任務(wù)函數(shù) n {函數(shù)體 n} 2. 多源文件的 C程序 C文件與 H文件共同組成模塊, H文件是模塊接口的聲明。 主文件 LED燈閃爍函數(shù) 延時函數(shù) /*主函數(shù) C文件 */ include include //聲明頭文件 include //聲明頭文件 void main() { led_on()。 //調(diào)用函數(shù) delays()。 //調(diào)用函數(shù) } /*實現(xiàn) led_on函數(shù)的 C文件 include //包含 51單片機的頭文件 include //自身包含自身的頭文件 sbit led = P0^0。 void led_on() { led=~led。 } /*實現(xiàn) selay函數(shù)的 C文件 */ include void delays() { unsigned int m,n。 for(m=1000。m0。m) for(n=20。n0。n)。 } 這是該項目的文件管理目錄。 所有 .C與 .H文件都應(yīng)該在一個文件夾中 /*聲明函數(shù)、全局變量等的同名頭文件 */ ifndef LED_ON_H //用于消除重復(fù)定義 define LED_ON_H void led_on()。 //聲明函數(shù) endif /*聲明函數(shù)、全局變量等的同名頭文件 */ ifndef _DELAYS_H_ define _DELAYS_H_ void delays()。 //聲明函數(shù) endif AT89S51單片機 C51程序例 如下 C51程序例中使用第 1章介紹的 AT89S51單片機實驗電路。 [例 31] 使 LED燈亮滅,亮滅間隔時間用 for循環(huán)語句實現(xiàn)。該例源程序如下: include //頭文件 void main(void) // 主程序 { unsigned int n。 //聲明變量 , 由于 n大于 255, 所以使用無符號整數(shù)作為循環(huán)變量 while(1) //無限循環(huán) {P2_0=~P2_0。 //引腳取反 , 與引腳相連的 LED燈閃爍 for (n=0。n3200。n++); //循環(huán)語句延時 } } [例題 33] 延時函數(shù)延時的循環(huán)移位 LED燈程序 。 程序中利用循環(huán)移位指令實現(xiàn) P2口連接的 LED燈流動閃爍 。 該例源程序如下: include //調(diào)用 51頭文件 include //C51函數(shù)庫 , 具有移位函數(shù) void kDelay(unsigned int DT) //具有延時參數(shù)的延時函數(shù) {unsigned int i。 for(。DT0。DT) {for(i=0。i150。i++); } } void main() //主函數(shù) { unsigned char OD=0xfe。 //定義輸出數(shù)據(jù)與初值 for(。) //無限循環(huán) {P2=OD。 //將 OD輸出到 P2口 , 使 P2口中的一個 LED燈亮 OD=_crol_(OD,1)。 //使 OD循環(huán)左移 , 使亮的 LED燈左移一位 kDelay(100)。 //調(diào)用延時函數(shù) }} [例題 35] 采用總線法掃描數(shù)碼管 , 8位共陰極數(shù)碼管 , 顯示輸出數(shù)字 8。 采用兩個 8D鎖存器 74HC373分時鎖存段碼與位碼 , 則可以節(jié)省 I/O引腳 , 例如 8位數(shù)碼管掃描顯示可以采用 10個 I/O口實現(xiàn) 。 其中 8位用來分時送段碼與位碼 , 另外2位用于連接 74HC373的鎖存控制端 , 分別控制鎖存段碼與位碼 。 單片機使 =1, P1口輸出段碼 , 74HC373鎖存段碼;再使 =1, P1口輸出位碼 , 74HC373鎖存 , 這時一位數(shù)碼管被點亮 , 延時一段時間后順序輸出其他數(shù)碼管數(shù)據(jù) 圖中的 D7~D0信號與 P1口相連 , LE1與 LE2與 。 D7~D0信號分時送出段碼與位碼 。 鎖存器 74HC373功能為: OE是輸出使能控制 , OE=1時 , 輸出高阻 , OE=0時 , 輸出等于鎖存器輸出 。 LE為鎖存控制端 , LE=1時 , 鎖存器輸出與輸入相同 , LE=0時 , 鎖存器鎖存輸入信號 。 該例源程序如下 。 100L E 1L E 2D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U274H C 373D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U374H C 373..... . . .a11b7c4d2e1f10g5h3L12LM9RM8R6s hu m a 2. . . .a11b7c4d2e1f10g5h3L12LM9RM8R6s hu m a 1s1s2s3s4s5s6s7s8s1s2s3s4s5s6s7s8include unsigned char code table1[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。 //段碼 , 高電平有效 unsigned char code table3[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 //位碼 , 低電平有效 unsigned char i。 //i是數(shù)碼管掃描變量 unsigned char a,b。 //a、 b是循環(huán)變量 void main(void) {while(1) {for(i=0。i8。i++) //數(shù)碼管掃描循環(huán) {P2_0=1。 //使 LE1=1 P1=table1[i]。 //P1口輸出變量 i的段碼 P2_0=0。 //使 LE1=0, 74HC373鎖存段碼 P2_1=1。 //使 LE2=1 P1=table3[i]。 //P1口輸出第 i位位碼 P2_1=0。 //使 LE2=0, 74HC373鎖存位碼 for(a=5。a0。a) //延時一段時間 for(b=248。b0。b)。 }}} [例題 36] 51單片機掃描驅(qū)動 74HC595, 使 8位數(shù)碼管顯示 74HC595是 8位串入、三態(tài)并出的 D移位觸發(fā)器,具有 3態(tài)輸出,能夠驅(qū)動15LSTTL負(fù)載。該芯片的移位寄存器具有直接清除端。 G13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6QH7QH19U y 1SN74HC595G13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6QH7QH19U y 2SN74HC595+ 5 VH Q w. . . .a11b7c4d2e1f10g5h3L12LM9RM8R6S M 2. . . .a11b7c4d2e1f10g5h3L12LM9RM8R6S M 1H1H2H3H4H5H6H7H8.bcdefghabcdefgh a n5n6n7n8 n1n2n3n4P B 4P B 5 M O S IP B 7 S C K+ 5V10k x 8Q P 19012Q P 29012Q P 39012Q P 49012Q P 59012Q P 69012Q P 79012Q P 89012H1 H2 H3 H4H5 H6 H7 H8n5n6n7n8n1n2n3n412J L J + 5V12M H zC230pC130pp 0 _ 0p 0 _ 1p 0 _ 2p 0 _ 3p 0 _ 4p 0 _ 5p 0 _ 6p 0 _ 7p 1 _ 0p 1 _ 1p 1 _ 2p 1 _ 3p 1 _ 4p 1 _ 5p 1 _ 6p 1 _ 7p 2 _ 0p 2 _ 1p 2 _ 2p 2 _ 3p 2 _ 4p 2 _ 5p 2 _ 6p 2 _ 7P 3 _ 0P 3 _ 1P 3 _ 2P 3 _ 3P 3 _ 4P 3 _ 5P 3 _ 6P 3 _ 7EAA L EP S E NS C KM I S OM O S IR S T p 9 r s tp 1p 2p 3p 4p 5p ( M O S I )6p ( M I S O )7p ( S C K )8R S T9
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1