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

正文內(nèi)容

智能酒精濃度檢測儀的設(shè)計方案-資料下載頁

2025-04-27 12:22本頁面
  

【正文】 **********寫數(shù)據(jù)函數(shù)*************/void write_data(uchar dat) { a8255_CON=0x80。 WaitForEnable()。 a8255_PA=0x9f。 //10011111 a8255_PB=dat。 delay(2)。 a8255_PA=0xdf。 //11011111 delay(2)。 a8255_PA=0x9f。}/***************LCD1602初始化*****************/void lcdinit (void){ a8255_PA=0xff。 a8255_CON=0x80。 a8255_PA=0x9f。 write_(0x38)。 write_(0x0f)。 //00001111 開顯示,開光標(biāo),不閃爍 write_(0x06)。 //00000111 指針加1 //write_(0x01)。 //清屏 //write_(0x80)。 //write_(0x80)。 }void Display(uchar i) //displaying the alcohol concentration detected{ uchar j。 uchar *p=amp。Alcohol_DataGroup[i][0]。 uchar *t=amp。unit_group[0]。 lcdinit()。 write_(0x80)。 for(j=0。j3。j++) { write_data(*p++)。 delay(20)。 } write_(0x80+3)。 for(j=0。j4。j++) { write_data(*t++)。 delay(20)。 } //delay(2)。}void Display1(uchar i) //displaying the alcohol concentration set{ uchar j。 uchar *p=amp。Alcohol_DataGroup[i][0]。 uchar *t=amp。unit_group[0]。 lcdinit()。 write_(0xc0)。 //第二行顯示設(shè)定的閾值 for(j=0。j3。j++) { write_data(*p++)。 delay(20)。 } write_(0xc0+3)。 for(j=0。j4。j++) { write_data(*t++)。 delay(20)。 }}void Display2(uchar i) //used for point out which num in Alcohol_DataGroup will be chosen{ uchar m,n。 m=i/10+0x30。 n=i%10+0x30。 lcdinit()。 write_(0x8a)。 write_data(m)。 delay(2)。 write_data(n)。 delay(2)。}void Display3(uchar i) //used for displaying the setting num changed by pressing keys{ uchar m,n。 m=i/10+0x30。 n=i%10+0x30。 lcdinit()。 write_(0xca)。 write_data(m)。 delay(2)。 write_data(n)。 delay(2)。}附錄E:主函數(shù)/**/includeincludeincludeincludeextern void delay_ms(uchar ms)。static uchar set_Value=6。void main(){ /*uchar num。 for(num=0。num15。num++) { write_(0x18)。 delay(50)。 } */ uchar i,j=0。 //uchar MSB,LSB。 CLK=0。 //脈沖信號初始值為0 TMOD|=0x01。 //定時器中斷0 TH0=(6553625)/256。 //定時時間高八位初值 TL0=(6553625)%256。 //定時時間低八位初值 EX0=1。 IT0=1。 ET0=1。 //開T/C0中斷 TR0=1。 EA=1。//開CPU中斷 Beep=1。 set_Value=I2c_Read_Char(DEV_24c08ID,0x00)。 //set_Value=Scan_Keyboard()。 Display1(set_Value)。 Display3(set_Value)。 i=AD_Convert()。while(1){ if(i=126) { j=20。 Display(j)。 Display2(j)。 } else if(i=124) { j=19。 Display(j)。 Display2(j)。 } else if(i=118) { j=18。 Display(j)。 Display2(j)。 } else if(i=116) { j=17。 Display(j)。 Display2(j)。 } else if(i=112) { j=16。 Display(j)。 Display2(j)。 } else if(i=108) { j=15。 Display(j)。 Display2(j)。 } else if(i=104) { j=14。 Display(j)。 Display2(j)。 } else if(i=98) { j=13。 Display(j)。 Display2(j)。 } else if(i=96) { j=12。 Display(j)。 Display2(j)。 } else if(i=82) { j=11。 Display(j)。 Display2(j)。 } else if(i=76) { j=10。 Display(j)。 Display2(j)。 } else if(i=68) { j=9。 Display(j)。 Display2(j)。 } else if(i=64) { j=8。 Display(j)。 Display2(j)。 } else if(i=62) { j=7。 Display(j)。 Display2(j)。 } else if(i=58) { j=6。 Display(j)。 Display2(j)。 } else if(i=54) { j=5。 Display(j)。 Display2(j)。 } else if(i=52) { j=4。 Display(j)。 Display2(j)。 } else if(i=50) { j=3。 Display(j)。 Display2(j)。 } else if(i=36) { j=2。 Display(j)。 Display2(j)。 } else if(i=27) { j=1。 Display(j)。 Display2(j)。 } else { j=0。 Display(j)。 Display2(j)。 } if(j=set_Value) { Beep=0。 delay_ms(200)。 Beep=1。 delay_ms(20)。 } }}/***********T0中斷服務(wù)程序************/void timer0(void) interrupt 1 { TH0 = (6553625)/256。 //利用T0定時器產(chǎn)生40KZ的觸發(fā)信號給CLK TL0 = (6553625)%256。 CLK = ~CLK。}void INTER0(void) interrupt 0{ set_Value++。 I2c_Write_Char(DEV_24c08ID,0x00,set_Value)。 if(set_Value20) set_Value=0。}44
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1