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

正文內(nèi)容

設(shè)計-基于單片機的溫度報警器設(shè)計(參考版)

2024-12-10 03:10本頁面
  

【正文】 = ~0x10。 disp_buff[5] = 18。 disp_buff[7] = 18。 disp_buff[5]=t%10。 disp_buff[6]=t%10。 } disp_buff[7]=t%10。 } else { t = L_ON。 //超下限開負(fù)載 } if(TimeDisp15) { t = H_OFF。= ~0x10。 if(RL_ON_OFF != 0)//是否隱藏上下限顯示 河北石油職業(yè)技術(shù)學(xué)院 39 { unsigned int t。 //按鍵設(shè)置 TimeDisp ++。 while(1) { gettemp()。 disp_buff[0] = 18。 //讀取上下限值 RL_ON_OFF = EEPROM_read(16)。 delay_nms(500)。 } } //主函數(shù) void main(void) { unsigned int TimeDisp。 else RL_ON_OFF = 0。 WriteHL()。 disp_buff[5] = 18。 disp_buff[7] = 18。 disp_buff[5] = 18。 disp_buff[7] = 18。 disp_buff[5] = t%10。 disp_buff[6] = t%10。 disp_buff[7] = t%10。 } 河北石油職業(yè)技術(shù)學(xué)院 37 else //下限設(shè)置狀態(tài) { disp_buff[4] = 17。 t = t/10。 t = t/10。 t = H_OFF。 if(L_ON 5) L_ON = 25。 if(H_OFF 5) H_OFF = 25。(a == 1)) break。} //按鍵 3 下限減 else if((m == 1)amp。(a == 3)) {L_ON 。} //按鍵 2 下限加 else if((m == 1)amp。(a == 2)) {L_ON ++。 //進入下限設(shè)置 else if((m == 1)amp。amp。 TimeDisp1 = 20210。amp。 TimeDisp1 = 20210。amp。 a = ReadKey()。 while(1) { TimeDisp1++。 aa = ReadKey()。 unsigned int t。 } return key。//去抖動 key = 4。 while(KeyBit4 == 0)。 //去抖動 key = 3。 while(KeyBit3 == 0)。//去抖動 key = 2。 while(KeyBit2 == 0)。//去抖動 key = 1。 while(KeyBit1 == 0)。 河北石油職業(yè)技術(shù)學(xué)院 34 } //讀按鍵,返回鍵值 unsigned char ReadKey(void) { unsigned char key。 i = i | EEPROM_read(13)。 i = EEPROM_read(12)。 i = i | EEPROM_read(11)。 i = EEPROM_read(10)。 EEPROM_write(13, i)。 EEPROM_write(12, i)。 EEPROM_write(11, i)。 EEPROM_write(10, i)。 河北石油職業(yè)技術(shù)學(xué)院 33 } //寫 EEPROM 上下限設(shè)置數(shù)據(jù) void WriteHL(void) { unsigned char i。 /* 設(shè)置 EERE 以啟動讀操作 */ EECR |= (1EERE)。 (1EEWE))。 /* 置位 EEWE 以啟動寫操作 */ EECR |= (1EEWE)。 EEDR = ucData。 (1EEWE))。 } 河北石油職業(yè)技術(shù)學(xué)院 32 default:break。= 1duan8。 } case 7: { PORTA = ma[disp_buff[4]]。= 1duan7。 } case 6: { PORTA = ma[disp_buff[0]]。= 1duan6。 } case 5: { PORTA = ma[disp_buff[1]]。= 1duan5。 0xdf。 break。 PORTC amp。 break。 PORTC amp。 break。//如果該位不顯示,小數(shù)點也不必加 PORTC amp。 } case 1: { if(disp_buff[6] != 18) PORTA = ma[disp_buff[6]] amp。= 1duan1。 switch(lie) { case 0: { PORTA = ma[disp_buff[5]]。 if(lie == 8) lie = 0。 //reenable interrupts } //定時器 0 中斷函數(shù),大約 2 毫秒一次 pragma interrupt_handler timer0_ovf_isr:3 void timer0_ovf_isr(void) { 河北石油職業(yè)技術(shù)學(xué)院 30 //定時器中斷最常執(zhí)行時間 6uS TCNT0 = 0xc0。 //start timer TIMSK = 0x01。 //set count OCR0 = 0x7D。 //disable all interrupts TCCR0 = 0x00。 PORTD |= (1Key4)。//高電平 PORTB |= (1Key2)。= ~(1Key4)。= ~(1Key3)。= ~(1Key2)。= ~(1Key1)。 PORTC = 0xff。 DDRD |= 0x10。 } //初始化端口 void init_IO(void) { DDRA = 0xFF。 t = t/10。 t = t/10。 tem = t。 t = t + teml。 t = temh。 teml=read_1820()。 write_1820(0xcc)。 delay_nms(200)。 //復(fù)位 18b20 write_1820(0xcc)。 unsigned int t。 } return (temp)。 } delay_nus(80)。 } else { tempamp。 k=(CHECK_IP_1WIRE)。 SET_OP_1WIRE。n8。 temp=0。 } SET_OP_1WIRE。} delay_nus(40)。(1m)) //寫數(shù)據(jù)了,先寫低位的! SET_OP_1WIRE。m++) { CLR_OP_1WIRE。 for(m=0。 delay_nus(140)。 SET_DIR_1WIRE。 delay_nus(25)。 //480us 以上 SET_OP_1WIRE。 CLR_OP_1WIRE。 } } //初始化 18B20 void init_1820() 河北石油職業(yè)技術(shù)學(xué)院 26 { SET_DIR_1WIRE。in。 } void delay_nms(unsigned int n) //N ms 延時函數(shù) { unsigned int i=0。i1140。 } } void delay_1ms(void) //1ms 延時函數(shù) { unsigned int i。n0。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1