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

正文內(nèi)容

c51單片機(jī)實(shí)戰(zhàn)100例(完整版)

2025-07-31 06:07上一頁面

下一頁面
  

【正文】 6。 //定時(shí)器T0的高8位賦初值 TL0=(6553646083)%256。 //,LED熄滅 P3_7=1。 //i和j+k分別為實(shí)參,宏展開時(shí),實(shí)參將替代宏定義中的形參 while(1) 。 else if(i0) //str1str2 P3=0xf0。i10。 //調(diào)用延時(shí)函數(shù) }}實(shí)例37:include //包含51單片機(jī)寄存器定義的頭文件include //包含函數(shù)isalpha()聲明的頭文件/*************************************************函數(shù)功能:延時(shí)約150ms*************************************************/void delay(void){ unsigned char m,n。 for(m=0。i4。i++) //有4個(gè)字符串要顯示 { j=0。 for(m=0。 //定義函數(shù)型指針,所指函數(shù)無參數(shù),無返回值 p=led_flow。n //流水燈控制碼 unsigned char *pointer。}/*************************************************函數(shù)功能:流水點(diǎn)亮P0口8位LED*************************************************/void led_flow(unsigned char *p) //形參為無符號字符型指針{ unsigned char i。 }}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void){ unsigned char code Tab[ ]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}。m++) for(n=0。 delay(100)。m++) for(n=0。}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void){ unsigned z。 //定義無符號字符型指針 p=Tab。 for(m=0。Tab[6],amp。}/*************************************************函數(shù)功能:主函數(shù)*************************************************/void main(void){ unsigned char code Tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 //使指針變量指向j ,對指針初始化 P0=*p1+*p2。 //指向下一個(gè)待顯字符 } }}實(shí)例26:用P0 口顯示指針運(yùn)算結(jié)果includevoid main(void){ unsigned char *p1,*p2。 while(1) { i=0。//調(diào)用延時(shí)函數(shù) } }}實(shí)例25: 用P0口顯示字符串常量include //包含單片機(jī)寄存器的頭文件/*************************************************函數(shù)功能:延時(shí)約150ms (3*200*250=150 000μs=150ms*************************************************/void delay150ms(void){ unsigned char m,n。n200。 //第七個(gè)LED亮 delay60ms()。 P0=0xf7。n200。 while(1) //無限循環(huán) { i=0。 // delay800()。 // delay1600()。}/****************************************函數(shù)功能:延時(shí)形成800Hz音頻****************************************/void delay800(void){ unsigned char n。 case 8:P0=0x7f。 case 4:P0=0xf7。 //延時(shí)一段時(shí)間 if(S1==0) //如果再次檢測到S1鍵按下 i++。 //P0口低四位LED點(diǎn)亮 } }實(shí)例20:用swtich語句的控制P0口8位LED的點(diǎn)亮狀態(tài)include //包含單片機(jī)寄存器的頭文件sbit S1=P1^4。 for(i=0。 //將邏輯運(yùn)算結(jié)果賦給F 。 //設(shè)置無限循環(huán),防止程序“跑飛”}實(shí)例16:用P0顯示左移運(yùn)算結(jié)果include //包含單片機(jī)寄存器的頭文件void main(void) { P0=0x3b2。 //調(diào)用延時(shí)函數(shù) }}實(shí)例13:用P0口顯示邏輯與運(yùn)算結(jié)果include //包含單片機(jī)寄存器的頭文件void main(void) { P0=(40)amp。 for(i=0。 n=71。 //延時(shí)一段較長的時(shí)間 } } }實(shí)例9:用P0口、P1 口分別顯示加法和減法運(yùn)算結(jié)果includevoid main(void) { unsigned char m,n。 //延時(shí)一段較長的時(shí)間 P1=0xff。i++) for(j=0。 //第八個(gè)燈亮 delay()。 //第四個(gè)燈亮 delay()。j++) 。 //調(diào)用延時(shí)函數(shù) P3=0x7f。 //調(diào)用延時(shí)函數(shù) P3=0xf7。j //延時(shí)一段時(shí)間 }}實(shí)例5:將 P1口狀態(tài)分別送入P0、PP3口:認(rèn)識I/O口的引腳功能include //包含單片機(jī)寄存器的頭文件/*******************************************************函數(shù)功能:主函數(shù) (C語言規(guī)定必須有也只能有1個(gè)主函數(shù))********************************************************/void main(void){ while(1) //無限循環(huán) { P1=0xff。 //P1=1111 1110B, }實(shí)例4:用單片機(jī)控制一個(gè)燈閃爍:認(rèn)識單片機(jī)的工作頻率include //包含單片機(jī)寄存器的頭文件/****************************************函數(shù)功能:延時(shí)一段時(shí)間*****************************************/void delay(void) //兩個(gè)void意思分別為無需返回值,沒有參數(shù)傳遞{ unsigned int i。 //定義無符號整數(shù),最大取值范圍65535 for(i=0。 // P1=1111 1111B,熄滅LED P0=P1。j++) 。 //第四個(gè)燈亮 delay()。 //第八個(gè)燈亮 delay()。 //利用循環(huán)等待若干機(jī)器周期,從而延時(shí)一段時(shí)間 }/*****************************************函數(shù)功能:主函數(shù) ******************************************/void main(void){ while(1) { x=0xfe。 //調(diào)用延時(shí)函數(shù) x=0xef。 //調(diào)用延時(shí)函數(shù) } } 實(shí)例8:用不同數(shù)據(jù)類型控制燈閃爍時(shí)間include //包含單片機(jī)寄存器的頭文件/******************************************************函數(shù)功能:用整形數(shù)據(jù)延時(shí)一段時(shí)間******************************************************/void int_delay(void) //延時(shí)一段較長的時(shí)間{ unsigned int m。j180。 //熄滅 int_delay()。 m=43。 s=m*n。i20000。amp。//將左移運(yùn)算結(jié)果送P0口,P0=1110 1100B=0xec while(1) 。 }}實(shí)例18:用右移運(yùn)算流水點(diǎn)亮P1口8位LEDinclude //包含單片機(jī)寄存器的頭文件/*****************************函數(shù)功能:延時(shí)一段時(shí)間*****************************/void delay(void){ unsigned int n。i8。 ///*****************************函數(shù)功能:延時(shí)一段時(shí)間*****************************/void delay(void){ unsigned int n。 //i自增1 if(i==9) //如果i=9,重新將其置為1 i=1。 //第四個(gè)LED亮 break。 //第八個(gè)LED亮 break。 for(n=0。 sound=1。 } } }實(shí)例22:用while語句控制LEDinclude //包含單片機(jī)寄存器的頭文件/****************************************函數(shù)功能:延時(shí)約60ms (3*100*200=60000μs)****************************************/void delay60ms(void){ unsigned char m,n。 //將i初始化為0 while(i0xff) //當(dāng)i小于0xff(255)時(shí)執(zhí)行循環(huán)體 { P0=i。n++) 。 //第四個(gè)LED亮 delay60ms()。 P0=0x7f。n++) 。 for(m=0。 //將i初始化為0,從第一個(gè)元素開始顯示 while(str[i]!=39。 //定義無符號字符型指針變量p1,p2 unsigned char i,j。 //*p1+*p2相當(dāng)于i+j,所以P0=25+15=40=0x28 //則P0=0010 1000B,、其余點(diǎn)亮 while(1) 。 unsigned char *p[ ]={amp。Tab[7]}。m200。 //將數(shù)組首地址存入指針p while(1) { for(i=0。 z=sum(2008,2009)。n200。 //延時(shí)約60ms, (3*100*200=60 000μs) } //慢速流水點(diǎn)亮LED for(i=0。n //流水燈控制碼 led_flow(Tab)。 while(1) { i=0。 pointer=Tab。n++) 。 //將函數(shù)的入口地址賦給函數(shù)型指針p while(1) (*p)()。m200。 //指向待顯字符串的第0號元素 while(*(x[i]+j)!=39。i++) led_display(p)。m200。 for(m=0。i++) //產(chǎn)生10個(gè)隨機(jī)數(shù) { P3=rand()/ else //str1str2 P3=0x0f。 }實(shí)例40:宏定義應(yīng)用舉例2includeincludevoid main(void) { P3_0=0。 //,LED熄滅 while(1) 。 //定時(shí)器T0的高8位賦初值 TR0=1。 //定時(shí)器T0的高8位賦初值 } }實(shí)例43:用定時(shí)器T1查詢方式控制單片機(jī)發(fā)出1KHz音頻include //
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1