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

正文內(nèi)容

單片機(jī)控制自動(dòng)恒溫箱畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-06-27 13:25本頁(yè)面
  

【正文】 L)。 EA=1。 } } if(!KEY2) { Delay_ms(30)。 if(!KEY2) { Temp_H。 EA=0。 ISP_ERASE(0x2c00)。 //注意:字節(jié)編程時(shí)必須要先要擦除整個(gè)扇區(qū) ISP_PROGRAM(0x2c00, Temp_H)。 ISP_PROGRAM(0x2c01, Temp_L)。 EA=1。 } }includedefine jump_ROM 0xCC //ROM地址define start 0x44 //起始地址define read_EEROM 0xBE //EEROM地址void DS18B20_delay_1(void){ int i,j。 for(i=0。 i=10。 i++) for(j=0。 j=2。 j++)。}void DS18B20_delay(unsigned int N){ int i。 for(i=0。 iN。 i++)。}void DS18B20_Delay_1ms(unsigned int i) //1ms延時(shí){ unsigned int x,j。 for(j=0。ji。j++) for(x=0。x=148。x++)。 }/********************************************************************* 名稱(chēng) : Reset()* 功能 : 復(fù)位DS18B20********************************************************************/unsigned char DS18B20_Reset(void){ unsigned char deceive_ready。 DS18B20_DQ = 0。 DS18B20_delay(29)。 DS18B20_DQ = 1。 DS18B20_delay(3)。 deceive_ready = DS18B20_DQ。 DS18B20_delay(25)。 return(deceive_ready)。}/********************************************************************* 名稱(chēng) : read_bit()* 功能 : 從DS18B20讀一個(gè)位值********************************************************************/unsigned char DS18B20_read_bit(void){ unsigned char i。 DS18B20_DQ = 0。 DS18B20_DQ = 1。 for(i=0。 i3。 i++)。 return(DS18B20_DQ)。}/********************************************************************* 名稱(chēng) : write_bit()* 功能 : 向DS18B20寫(xiě)一位********************************************************************/void DS18B20_write_bit(unsigned char bitval){ DS18B20_DQ=0。 if(bitval==1) DS18B20_DQ=1。 DS18B20_delay(5)。 DS18B20_DQ=1。}/********************************************************************* 名稱(chēng) : read_byte()* 功能 : 從DS18B20讀一個(gè)字節(jié)********************************************************************/unsigned char DS18B20_read_byte(void){ unsigned char i,m,receive_data。 m = 1。 receive_data = 0。 for(i=0。 i8。 i++) { if(DS18B20_read_bit()) { receive_data = receive_data + (m i)。 } DS18B20_delay(6)。 } return(receive_data)。}/********************************************************************* 名稱(chēng) : write_byte()* 功能 : 向DS18B20寫(xiě)一個(gè)字節(jié)********************************************************************/void DS18B20_write_byte(unsigned char val){ unsigned char i,temp。 for(i=0。 i8。 i++) { temp = val i。 temp = temp amp。 0x01。 DS18B20_write_bit(temp)。 DS18B20_delay(5)。 }}float DS18B20_Display(void){ unsigned char TMPH,TMPL。 float temp。 DS18B20_Reset()。 DS18B20_write_byte(jump_ROM)。 DS18B20_write_byte(start)。 DS18B20_Reset()。 DS18B20_write_byte(jump_ROM)。 DS18B20_write_byte(read_EEROM)。 TMPL = DS18B20_read_byte()。 TMPH = DS18B20_read_byte()。 temp = TMPL| TMPH8。 temp = temp*。 return temp。}include void delay_50us_1602(unsigned int t){ unsigned char j。 for(t。t0。t) for(j=19。j0。j)。}void LCD1602_write_(unsigned char ) { LCD1602_E = 0。 LCD1602_RS = 0。 LCD1602_RW = 0。 LCD1602_Data= 。 delay_50us_1602(10)。 LCD1602_E = 1。 delay_50us_1602(20)。 LCD1602_E = 0。}void LCD1602_write_data(unsigned int dat){ LCD1602_E = 0。 LCD1602_RS = 1。 LCD1602_RW = 0。 LCD1602_Data = dat。 delay_50us_1602(10)。 LCD1602_E = 1。 delay_50us_1602(20)。 LCD1602_E = 0。}void LCD1602_init(void){ delay_50us_1602(300)。 LCD1602_write_(0X38)。 delay_50us_1602(100)。 LCD1602_write_(0X38)。 delay_50us_1602(100)。 LCD1602_write_(0X38)。 LCD1602_write_(0X38)。 LCD1602_write_(0X08)。 LCD1602_write_(0X01)。 LCD1602_write_(0X06)。 LCD1602_write_(0X0C)。 }void LCD1602_Clear(void){ LCD1602_write_(0X01)。}/*******************************************函數(shù)名稱(chēng):Disp_ZF功 能:控制液晶顯示字符********************************************/void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num) //addr顯示位置的首地址;pt指向顯示數(shù)據(jù)的指針;num顯示字符個(gè)數(shù){ unsigned char i。 LCD1602_write_(addr)。 for(i = 0。i (num*1)。i++) LCD1602_write_data(*(pt++))。 } include define ISP_BYTE_READ 1 //ISP字節(jié)讀define ISP_BYTE_PROGRAM 2 //ISP直接編程define ISP_SECTOR_ERASE 3 //ISP扇區(qū)擦除/********************************************************************* 名稱(chēng) : ISP_ERASE()* 功能 : EEPROM的扇區(qū)擦除* 輸入 : Address(擦除扇區(qū)的地址)* 輸出 : 無(wú)**********************************************************************/void ISP_ERASE(Address){ ISP_ADDRL = Address。 ISP_ADDRH = Address 8。 ISP_CONTR = 0x81。 ISP_CMD = ISP_SECTOR_ERASE。 ISP_TRIG = 0x46。 //PDF手冊(cè)中說(shuō)先像 ISP_TRIG 中寫(xiě)入 0x46, 然后寫(xiě)入 0xb9 ISP_TRIG = 0xb9。 _nop_()。 _nop_()。 }/********************************************************************* 名稱(chēng) : ISP_READ()* 功能 : 從EEPROM相應(yīng)的地址中讀出值* 輸入 : Address(想要讀取EEPROM的地址)* 輸出 : Read_Data(從EEPROM讀出的值)*********************************************************************/unsigned int ISP_READ(Address){ unsigned char Read_Data。 ISP_ADDRL = Address。 ISP_ADDRH = Address 8。 EA = 0。 ISP_CONTR = 0x81。 ISP_CMD = ISP_BYTE_READ。 ISP_TRIG = 0x46。 ISP_TRIG = 0xb9。 _nop_()。 _nop_()。 Read_Data = ISP_DATA。 return Read_Data。 }/********************************************************************* 名稱(chēng) : ISP_PROGRAM()* 功能 : 實(shí)現(xiàn)EEPROM的字節(jié)編程* 輸入 : Address為編程的地址,Data_temp為想要編程的值* 輸出 : 無(wú)**********************************************************************/void ISP_PROGRAM(Address, Data_temp){ ISP_DATA = Data_temp。 ISP_ADDRL = Address。 ISP_ADDRH = Address 8。 ISP_CONTR = 0x81。 ISP_CMD = ISP_BYTE_PROGRAM。 ISP_TRIG = 0x46。 ISP_TRIG = 0xb9。 _nop_()。 _nop_()。 }45
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1