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

正文內(nèi)容

基于單片機(jī)的溫度控制器的設(shè)計(jì)論文(編輯修改稿)

2025-07-17 00:14 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 **********************************************************************************//宏定義include //包含型號(hào)頭文件include //包含位操作頭文件include //標(biāo)準(zhǔn)輸入輸出頭文件include define CLR_DIR_1WIRE DDRDamp。=~BIT(5)//見(jiàn)1為1 define SET_DIR_1WIRE DDRD|=BIT(5) //見(jiàn)0為0define CLR_OP_1WIRE PORTDamp。=~BIT(5) define SET_OP_1WIRE PORTD|=BIT(5) define CHECK_IP_1WIRE (PIND amp。 0x20) //檢測(cè) define duan1 0 // c //位掃描define duan2 1 // cdefine duan3 2 // cdefine duan4 3 // cdefine duan5 4 // cdefine duan6 5 // cdefine duan7 6 // cdefine duan8 7 // cdefine Key1 1//PB1 //按鍵引腳define Key2 4//PB4 define Key3 2//PD2 define Key4 6//PD6 define KeyBit1 (PINB amp。 (1Key1)) define KeyBit2 (PINB amp。 (1Key2)) define KeyBit3 (PIND amp。 (1Key3)) define KeyBit4 (PIND amp。 (1Key4)) //************************************************************************************************//全局變量//碼表1unsigned char ma[] = {0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,0x20,0x28,0x30,0x31,0xe4,0x23,0x64,0x70,0xfe,0xef,0xff}。//碼表2 0 1 2 3 4 5 6 7 8 9 A b C d E F 上 下 無(wú)unsigned char disp_buff[9]。volatile unsigned char lie。volatile unsigned int H_OFF,L_ON。//上下限參考值,H_OFF保存在eeprom10,11 地// L_ON 保存在12,13 地址 volatile unsigned char RL_ON_OFF。 //負(fù)載控制開(kāi)關(guān), 0關(guān) 保存eeprom地址16 // 非0開(kāi) volatile unsigned int tem。 /* 延時(shí)函數(shù) 系統(tǒng)時(shí)鐘:8M */ void delay_1us(void) //1us延時(shí)函數(shù) { asm(nop)。 } void delay_nus(unsigned int n) //N us延時(shí)函數(shù) { for(。n0。n) { asm(nop)。 } } void delay_1ms(void) //1ms延時(shí)函數(shù) { unsigned int i。 for (i=0。i1140。i++)。 } void delay_nms(unsigned int n) //N ms延時(shí)函數(shù) { unsigned int i=0。 for (i=0。in。i++) { delay_nus(1000)。 } } //初始化18B20void init_1820() { SET_DIR_1WIRE。 //設(shè)置PC2 為輸出 SET_OP_1WIRE。 CLR_OP_1WIRE。 delay_nus(580)。 //480us以上 SET_OP_1WIRE。 CLR_DIR_1WIRE。 delay_nus(25)。 //15~60us while(CHECK_IP_1WIRE)。 SET_DIR_1WIRE。 SET_OP_1WIRE。 delay_nus(140)。 //60~240us }//寫18B20 void write_1820(unsigned char x) { unsigned char m。 for(m=0。m8。m++) { CLR_OP_1WIRE。 if(xamp。(1m)) //寫數(shù)據(jù)了,先寫低位的! SET_OP_1WIRE。 else {CLR_OP_1WIRE。} delay_nus(40)。 //15~60us SET_OP_1WIRE。 } SET_OP_1WIRE。 } //讀18B20unsigned char read_1820() { unsigned char temp,n,k。 temp=0。 for(n=0。n8。n++) { CLR_OP_1WIRE。 SET_OP_1WIRE。 CLR_DIR_1WIRE。 k=(CHECK_IP_1WIRE)。 //讀數(shù)據(jù),從低位開(kāi)始 if(k) { temp|=(1n)。 } else { tempamp。=~(1n)。 } delay_nus(80)。 //60~120us SET_DIR_1WIRE。 } return (temp)。} //讀取溫度值 并送顯示緩沖void gettemp() { unsigned char temh,teml。 unsigned int t。 init_1820()。 //復(fù)位18b20 write_1820(0xcc)。 // 發(fā)出轉(zhuǎn)換命令 write_1820(0x44)。
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1