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

正文內(nèi)容

基于單片機(jī)的雙機(jī)串行通信設(shè)計(jì)-閱讀頁(yè)

2025-06-22 22:37本頁(yè)面
  

【正文】 { write_data(table2[i])。 } write_(0x80+0x40)。i12。 delay(100)。 while(agr==0)。i8。 delay(100)。i12。 delay(100)。 delay(500)。 ES=1。//再次清屏,防止光標(biāo)不在第一行第一位,否則可能出現(xiàn)在第二位 } while(flag2==1) 26 { agr0=0。 flag2=0。 delay(1000)。 for(i=0。i++) { write_data(table4[i])。 } write_(0x80+0x40)。i7。 delay(100)。 while(agr==0)。i12。 delay(100)。i7。 delay(100)。 delay(500)。 ES=1。//再次清屏,防止光標(biāo)不在第一行第一位,否則可能出現(xiàn)在第二位 flag3=1。 write_(0x01)。 m=keeyboard()。 *pbutter=m。 delay(5)。 numn++。 agr1=0。inumn。 delay(100)。 pbutter=amp。 write_(0x01)。 LED2_turn()。 } if(agr2==1) { agr2=0。 delay(10)。 } } } 29 } void exter0() interrupt 0 //外部中斷 0 子程序 { LED1=1。 agr2=1。 agr1=1。 } void ser() interrupt 4 //串口中斷子程序 { RI=0。 LED2=1。 if(num==39。) { write_data(num)。 } if(flag3==1) { 30 write_data(digit[num])。 } if(num==39。) { if(a1==1) { a1。 } else { if(a2==0) { a2。 } } } } 2. B機(jī)接收程序 /*串口通信模擬短信通信 */ /*發(fā)送方寫(xiě)完信息,點(diǎn)擊按下發(fā)送按鍵,發(fā)送數(shù)據(jù),發(fā)送成功后,發(fā)送燈閃爍三次 */ /*接收方接收開(kāi)始信息時(shí),接收燈亮起,按下接收按鍵,接收燈熄滅,隨后開(kāi)始填下將要發(fā)送的數(shù)據(jù) */ 31 include sbit LED1=P2^0。 define uchar unsigned char define uint unsigned int uchar code table[]=Hi,。 uchar code table2[]=Danny,。 uchar code digit[]=0123456789+=*/。 sbit lcden=P2^7。 uchar agr,agr0,agr1,agr2,num,flag,flag1,flag2,a1,a2,temp。 void delay(uint z) { uint x,y。x0。y0。 } void LED2_turn() { LED2=0。 LED2=1。 LED2=0。 32 LED2=1。 } void write_(uchar ) { lcdrs=0。 delay(5)。 delay(5)。 } void write_data(uchar date) { lcdrs=1。 delay(5)。 delay(5)。 } void lcdinit() { lcden=0。 write_(0x0f)。 write_(0x01)。 33 } void send(unsigned char dat) //數(shù)據(jù)發(fā)送程序 { SBUF=dat。 //若發(fā)送中斷標(biāo)志位沒(méi) 有置 1(正在發(fā)送數(shù)據(jù) ),就等待 TI=0。//設(shè)置定時(shí)器 1為工作方式 2 TH1=0xfd。 TR1=1。 SM0=0。 REN=1。 } void extern_interrupt() { EX0=1。 //開(kāi)外部中斷 1 34 IT0=1。 temp=P0。0xf0。 while(temp!=0xf0) { temp=P0。 break。 break。 break。 break。 temp=tempamp。 } } P0=0xfd。 temp=tempamp。 while(temp!=0xf0) { temp=P0。 break。 break。 break。 break。 36 temp=tempamp。 } } P0=0xfb。 temp=tempamp。 while(temp!=0xf0) { temp=P0。 break。 break。 break。 break。 temp=tempamp。 37 } } P0=0xf7。 temp=tempamp。 while(temp!=0xf0) { temp=P0。 break。 break。 break。 break。 38 temp=tempamp。 } } return(num1)。 uint m。 pbutter=amp。 EA=1。 agr=0。 flag2=0。 a2=1。 agr2=0。 extern_interrupt()。 while(1) { while(flag==1) { 39 while(agr0==0)。 ES=0。 write_(0x01)。i4。 delay(100)。 for(i=0。i++) { write_data(table1[i])。 } while(agr==0)。i4。 delay(100)。i12。 delay(100)。 delay(500)。 ES=1。//再次清屏,防止光標(biāo)不在第一行第一位,否則可能 出現(xiàn)在第二位 } while(flag1==1) { agr0=0。 flag1=0。 delay(1000)。 for(i=0。i++) { write_data(table2[i])。 } write_(0x80+0x40)。i10。 delay(100)。 41 while(agr==0)。i7。 delay(100)。i10。 delay(100)。 delay(500)。 ES=1。//再次清屏,防止光標(biāo)不在第一行第一位,否則可能出現(xiàn)在第二位 } while(flag2==1) { m=keeyboard()。 *pbutter=m。 delay(5)。 numn++。 agr1=0。inumn。 delay(100)。 pbutter=amp。 write_(0x01)。 LED2_turn()。 } if(agr2==1) { agr2=0。 delay(10)。 43 } } } } void exter0() interrupt 0 { if(numm) { flag2=0。 numm=0。 agr0=1。 } void exter1() interrupt 2 { agr=1。 ES=0。 LED1=0。 num=SBUF。,39。 } if(flag2==1) { write_data(digit[num])。 } if(num==39。) { if(a1==1) { a1。 } else { if(a2==1) { 45 a2。 } } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1