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

正文內(nèi)容

基于單片機的酒精濃度檢測系統(tǒng)本科畢業(yè)論文-資料下載頁

2025-06-27 20:06本頁面
  

【正文】 (del)。 RS = 0。 RW = 0。 E = 0。 delay()。 E = 1。 delay()。}void write(uchar del){ P0 = Convert(del)。 RS = 1。 RW = 0。 E = 0。 delay()。 E = 1。 delay()。}void L1602_init(void){ enable(0x01)。 enable(0x38)。 enable(0x0c)。 enable(0x06)。 enable(0xd0)。}void L1602_char(uchar hang,uchar lie,char sign){ uchar a。 if(hang == 1) a = 0x80。 if(hang == 2) a = 0xc0。 a = a + lie 1。 enable(a)。 write(sign)。}void L1602_string(uchar hang,uchar lie,uchar *p){ uchar a。 if(hang == 1) a = 0x80。 if(hang == 2) a = 0xc0。 a = a + lie 1。 enable(a)。 while(1) { if(*p == 39。\039。) break。 write(*p)。 p++。 }}//顯示整型的溫濕度數(shù)據(jù)用,共占用4位,其中一位符號位void L1602_int(uchar hang, uchar lie, int num){ uint temp。 uint gewei,shiwei,baiwei,sign。 //首先將4位清空 L1602_char(hang, lie+0, 39。 39。)。 L1602_char(hang, lie+1, 39。 39。)。 L1602_char(hang, lie+2, 39。 39。)。 L1602_char(hang, lie+3, 39。 39。)。 if (num = 0) { sign = 0。 } else { sign = 1。 } temp = abs(num)。 baiwei = temp / 100。 temp = temp baiwei*100。 shiwei = temp / 10。 gewei = temp shiwei*10。 num = abs(num)。 if (num=100) { if (sign == 1) //負(fù)數(shù) { L1602_char(hang, lie, 39。39。)。 } L1602_char(hang, lie+1, baiwei+48)。 L1602_char(hang, lie+2, shiwei+48)。 L1602_char(hang, lie+3, gewei+48)。 } else if (num=10) { if (sign == 1) { L1602_char(hang, lie+1, 39。39。)。 } L1602_char(hang, lie+2, shiwei+48)。 L1602_char(hang, lie+3, gewei+48)。 } else { if (sign == 1) { L1602_char(hang, lie+2, 39。39。)。 } L1602_char(hang, lie+3, gewei+48)。 }}ifndef _2402_H_define _2402_H_include sbit SCL = P1^0。 //模擬I2C 總線的引腳定義sbit SDA = P1^1。//定義2402 在I2C 總線協(xié)議中的從機地址//define EEPROM_I2C_ADDR 0x00void DELAY(unsigned int t)。 //延時函數(shù)void IICStart(void)。 //I2C開始函數(shù)void IICStop(void)。 //I2C結(jié)束函數(shù)void Ack(void)。 //I2C應(yīng)答函數(shù)void NOAck(void)。 //I2C應(yīng)答非函數(shù)bit Check_Ack(void)。 //I2C應(yīng)答檢測函數(shù)void SEND0(void)。 //I2C發(fā)送0函數(shù)void SEND1(void)。 //I2C發(fā)送1函數(shù) void Write_byte(unsigned char dat)。 //I2C發(fā)送字節(jié)函數(shù)unsigned char Read_byte(void)。 //I2C讀取字節(jié)函數(shù)unsigned char rdeeprom(unsigned char addr)。 //讀AT2402函數(shù)void wrteeprom(unsigned char addr,unsigned char dat)。 //寫AT2402函數(shù)endif //_2402_H_include void DELAY(unsigned int t){ while(t!=0) t。}void IICStart(void){ SCL=0。 DELAY(1)。 SDA=1。 SCL=1。 DELAY(1)。 SDA=0。 DELAY(1)。 SCL=0。 }void IICStop(void){ SDA=0。SCL=1。 DELAY(1)。 SDA=1。 DELAY(1)。 SCL=0。 }void SEND0(void){ SDA=0。 SCL=1。 DELAY(1)。 SCL=0。}void SEND1(void){ SDA=1。 DELAY(1)。 SCL=1。 DELAY(1)。 SCL=0。}bit Check_Ack(void){ unsigned char errtime= DELAY(1)。 SCL=1。 DELAY(1)。 CY=SDA。 while(CY) { errtime。 CY=SDA。 if (!errtime) { IICStop()。 return 1。 }} DELAY(1)。 SCL=0。 return 0。}void Write_byte(unsigned char dat) { unsigned char i。 for(i=0。i8。i++) { if((dati)amp。0x80) SEND1()。 else SEND0()。 }}unsigned char Read_byte(void){ unsigned char i,temp=0。 for(i=0。i8。i++) { SDA=1。 SCL=1。 DELAY(1)。 if(SDA==1) { temp=temp1。 temp=temp|0x01。 } else temp=temp1。 SCL=0。 } return temp。}unsigned char rdeeprom(unsigned char addr){ unsigned char temp=0。 bit flag=0。 IICStart()。 Write_byte(0xa0)。 Check_Ack()。 Write_byte(addr)。 Check_Ack()。 IICStart()。 Write_byte(0xa1)。 Check_Ack()。 temp=Read_byte()。 SEND1()。 IICStop()。 return temp。 } void wrteeprom(unsigned char addr,unsigned char dat){ IICStart()。 Write_byte(0xa0)。 Check_Ack()。 Write_byte(addr)。 Check_Ack()。 Write_byte(dat)。 Check_Ack()。 IICStop()。} include define uchar unsigned chardefine uint unsigned int//這三個引腳參考資料sbit E=P2^5。 //1602使能引腳sbit RW=P2^6。 //1602讀寫引腳 sbit RS=P2^7。 //1602數(shù)據(jù)/命令選擇引腳void delay()。uchar Convert(uchar )。void enable(uchar )。void write(uchar )。void L1602_init(void)。void L1602_char(uchar ,uchar ,char )。void L1602_string(uchar ,uchar ,uchar *)。void L1602_int(uchar, uchar, int)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1