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

正文內(nèi)容

設計-基于單片機的溫度報警器設計-閱讀頁

2024-12-26 03:10本頁面
  

【正文】 CLR_OP_1WIRE。 CLR_DIR_1WIRE。 //讀數(shù)據(jù) ,從低位開始 if(k) { temp|=(1n)。=~(1n)。 //60~120us SET_DIR_1WIRE。 } //讀取溫度值 并送顯示緩沖 void gettemp() 河北石油職業(yè)技術學院 28 { unsigned char temh,teml。 init_1820()。 // 發(fā)出轉(zhuǎn)換命令 write_1820(0x44)。 //不延時也好使 , 有時會出現(xiàn)死機現(xiàn)象 init_1820()。 //發(fā)出讀命令 write_1820(0xbe)。 //讀數(shù)據(jù) temh=read_1820()。 t = t 8。 t = t * 10 /16。 disp_buff[3]=t%10。 disp_buff[2]=t%10。 disp_buff[1]=t%10。 DDRC = 0xFF。 河北石油職業(yè)技術學院 29 PORTA = 0xff。 DDRB amp。//低電平 DDRB amp。 DDRD amp。 DDRD amp。 PORTB |= (1Key1)。 PORTD |= (1Key3)。 } //TIMER0 initialize prescale:256 // desired value: 2mSec // actual value: (%) //定時器 0 初始化函 數(shù) void timer0_init(void) { CLI()。 //stop TCNT0 = 0x83。 //set pare TCCR0 = 0x04。 //timer interrupt sources SEI()。 //reload counter value lie ++。 PORTC = 0x00。 PORTC amp。 break。 0xdf。= 1duan2。 } case 2: { PORTA = ma[disp_buff[7]]。= 1duan3。 } case 3: { 河北石油職業(yè)技術學院 31 PORTA = ma[disp_buff[3]]。= 1duan4。 } case 4: { PORTA = ma[disp_buff[2]] amp。 PORTC amp。 break。 PORTC amp。 break。 PORTC amp。 break。 PORTC amp。 break。 } } //寫 EEPROM 一個字節(jié) void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /* 等待上一次寫操作結(jié)束 */ while(EECR amp。 /* 設置地址和數(shù)據(jù)寄存器 */ EEAR = uiAddress。 /* 置位 EEMWE */ EECR |= (1EEMWE)。 } //讀 EEPROM 一個字節(jié) unsigned char EEPROM_read(unsigned int uiAddress) { /* 等待上一次寫操作結(jié)束 */ while(EECR amp。 /* 設置地址寄存器 */ EEAR = uiAddress。 /* 自數(shù)據(jù)寄存器返回數(shù)據(jù) */ return EEDR。 i = (unsigned char)(H_OFF8)。 i = (unsigned char)(H_OFF)。 i = (unsigned char)(L_ON8)。 i = (unsigned char)(L_ON)。 } //讀 EEPROM 上下限設置數(shù)據(jù) void ReadHL(void) { unsigned int i。 i = i8。 H_OFF = i。 i = i8。 L_ON = i。 if(KeyBit1 == 0) //按鍵 1 { delay_nms(100)。 delay_nms(100)。 } else if(KeyBit2 == 0)//按鍵 2 { delay_nms(100)。 delay_nms(100)。 } else if(KeyBit3 == 0)//按 鍵 3 { delay_nms(100)。 delay_nms(100)。 } else if(KeyBit4 == 0)//按鍵 4 河北石油職業(yè)技術學院 35 { delay_nms(100)。 delay_nms(100)。 } else { key = 100。 } //按鍵檢測和設置 void Key_set(void) { unsigned char a,m,aa。 unsigned int TimeDisp1 = 0。 if( aa == 1)//按鍵 1 { m = 0。 if(TimeDisp1 25000) TimeDisp1 = 0。 河北石油職業(yè)技術學院 36 if ((m == 0)amp。(a == 2)) {H_OFF ++。} //按鍵 2 上限加 else if((m == 0)amp。(a == 3)) {H_OFF 。} //按鍵 3 上限減 else if((m == 0)amp。(a == 1)) m = 1。amp。 TimeDisp1 = 20210。amp。 TimeDisp1 = 20210。amp。 //退出設置 //如果上下限設置超范圍,自動修正 if(H_OFF 800) H_OFF = 800。 if(L_ON 800) L_ON = 800。 if(TimeDisp1 20210)//設置狀態(tài)閃爍計數(shù) l { if(m == 0)//上限設置狀態(tài) { disp_buff[4] = 16。 disp_buff[7] = t%10。 disp_buff[6] = t%10。 disp_buff[5] = t%10。 t = L_ON。 t = t/10。 t = t/10。 } } else { if(m == 0)//上限設置狀態(tài) { disp_buff[4] = 16。 disp_buff[6] = 18。 } else //下限設置狀態(tài) { disp_buff[4] = 17。 disp_buff[6] = 18。 } } } 河北石油職業(yè)技術學院 38 if(H_OFFL_ON)//如果下限設置的比上限高,自動修改 L_ON = H_OFF 20。//保存 } else if(aa == 4)//按鍵 4 { if(RL_ON_OFF == 0) RL_ON_OFF = 100。 EEPROM_write(16, RL_ON_OFF)。 init_IO()。 ReadHL()。//讀取負載控制開關 timer0_init()。 disp_buff[4] = 18。 //讀取溫度值 Key_set()。 if(TimeDisp 30) TimeDisp = 0。 if(tem=H_OFF) { PORTD amp。//超上限關負載 } if(tem=L_ON) { PORTD |= 0x10。 disp_buff[4] = 16。 disp_buff[4] = 17。 t = t/10。 t = t/10。 } else { disp_buff[4] = 18。 河北石油職業(yè)技術學院 40 disp_buff[6] = 18。 PORTD amp。 //關負載 } } }
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1