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

正文內(nèi)容

單片機課程設(shè)計(2)-資料下載頁

2025-01-18 14:09本頁面
  

【正文】 unsigned chardefine uint unsigned intsbit dula=P2^6。 //段選sbit wela=P2^7。 //位選sbit led1=P1^1。 //顯示鍵盤輸入數(shù)值指示燈sbit led2=P1^2。 //顯示溫度指示燈sbit led3=P1^7。 //顯示是否工作在省電模式sbit key=P3^4。 //獨立按鍵檢測bit recevflag=0。 //判斷是否受到數(shù)據(jù) uchar a。 //存儲串口接收到的數(shù)據(jù)uchar testbyte。 //檢測字節(jié) 幀頭 用于判斷顯示的內(nèi)容 調(diào)用不同的顯示函數(shù)uint m=0。 //鍵盤數(shù)據(jù)接收累加器uint k=0。 //溫度數(shù)據(jù)接收累加器uint p=0。 //計數(shù)器中斷次數(shù)累加器uchar s[6]={10,10,10,10,10,10}。 //存儲鍵盤輸入的6位數(shù)據(jù)uchar r[3]={10,10,10}。 //存儲3位溫度值uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00,0x39}。 //不帶小數(shù)點uchar code table1[]={0xbf,0x86,0xdb,0xcf, 0xe6,0xed,0xfd,0x87, 0xff,0xef,0x00}。 //帶小數(shù)點uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}。 //位選/********************************************************延時函數(shù)/********************************************************/void delay(uint count) { uint i。 while(count) { i=200。 while(i0) i。 count。 }}/********************************************************系統(tǒng)初始化/********************************************************/void init(){ PS=1。 //若不設(shè)置則空閑模式不能正常工作 TMOD=0x21。 TH1=0xfd。 TL1=0xfd。 TH0=0x00。 TL0=0x00。 TR1=1。 SM0=0。 SM1=1。 REN=1。 EA=1。 ES=1。 ET0=1。}/********************************************************顯示函數(shù)1 用于溫度顯示/********************************************************/void display() { uint j。 for(j=0。j3。j++) { if(j==1)P0=table1[r[j]]。 else P0=table[r[j]]。 dula=1。 dula=0。 P0=wei[j]。 wela=1。 wela=0。 delay(1)。 wela=1。 P0=0xff。 wela=0。 } P0=table[11]。 dula=1。 dula=0。 P0=wei[3]。 wela=1。 wela=0。 delay(1)。 wela=1。 P0=0xff。 wela=0。}/********************************************************顯示函數(shù)2 用于鍵盤/********************************************************/void display2(){ uint u。 for(u=0。u6。u++) { P0=table[s[u]]。 dula=1。 dula=0。 P0=wei[u]。 wela=1。 wela=0。 delay(1)。 wela=1。 P0=0xff。 wela=0。 }}/********************************************************獨立鍵盤檢測/********************************************************/void keyscan(){ if(key==0) { delay(10)。 if(key==0) { led3=~led3。 if(led3==0) { TR0=1。 p=0。 } while(!key)。 } }}/********************************************************主函數(shù)/********************************************************/void main(){ init()。 while(1) { keyscan()。 if(testbyte==0xff) { led1=0。 led2=1。 display2()。 } else if(testbyte==0xAA) { led2=0。 led1=1。 display()。 } }}/********************************************************串口中斷服務(wù)程序/********************************************************/void ser()interrupt 4{ RI=0。 a=SBUF。 recevflag=1。 if(a==0xff) { testbyte=a。 p=0。 recevflag=0。 m=0。 } else if(a==0xaa) { testbyte=a。 p=0。 recevflag=0。 k=0。 } else if(testbyte==0xffamp。amp。recevflag==1) { s[m]=a。 m++。 if(m==6)m=0。 recevflag=0。 } else if(testbyte==0xAAamp。amp。recevflag==1) { r[k]=a。 k++。 if(k==3)k=0。 recevflag=0。 } recevflag=0。}/********************************************************定時器中斷服務(wù)程序/********************************************************/void T0_time()interrupt 1{ TR0=0。 ET0=0。 if(p==150)//p的值影響單片機進入空閑模式的時間 { p=0。 P0=0xff。 wela=1。 wela=0。 if((testbyte==0xff||testbyte==0xaa)amp。amp。led3==0)PCON=0x01。 } p++。 TH0=0x00。 TL0=0x00。 TR0=1。 ET0=1。 }3
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1