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

正文內(nèi)容

基于51單片機(jī)電子溫度計(jì)臺(tái)歷畢業(yè)設(shè)計(jì)(文件)

2025-07-08 12:48 上一頁面

下一頁面
 

【正文】 見附錄五; 紅外遙控 本設(shè)計(jì)的紅外遙控是為了方便該臺(tái)歷的操作,使其更實(shí)用,在市場更具有競爭力。從單片機(jī)模塊數(shù)字鐘的設(shè)計(jì)過程中也找到了一些單片機(jī)開發(fā)的規(guī)律:先了解所有元件的具體內(nèi)容,從而畫出其電路圖,使數(shù)字鐘從簡易變成多功能的方式,雖沒有做多功能數(shù)字鐘,卻知曉了其方法。同時(shí)更是朝著單片機(jī)應(yīng)用領(lǐng)域邁進(jìn)。最后謝謝一直為我們默默付出的老師。他認(rèn)真工作的態(tài)度一直感染著我,這必將激勵(lì)我在今后的工作和生活中不斷前進(jìn)。在我求學(xué)的過程中他們付出的不僅僅是辛勤的勞動(dòng)和汗水,而是世界上最崇高、最偉大的愛。 //e CLK 當(dāng)RW=1,e=1時(shí)讀操作有效 ;當(dāng)RW=0,e為下降沿時(shí)寫操作有效sbit RW=P1^6。ms0。 }}/***************************當(dāng)RW=0,e為下降沿時(shí)寫操作有效send 發(fā)送**************************/void send_dat(unsigned char dat) { unsigned char i。 dat=1。 for(i=0。 e = 1。i8。 e = 0。temp2))。}/**************寫地址首地址第一行:0x80第二行:0x90第三行:0x88第四行:0x98**************/void send_cmd(unsigned char cmd){ check_busy()。 // send_dat((cmdamp。//rw=0。0x0f)4)。 case 1: send_cmd(0X90|x_add)。 case 3: send_cmd(0X98|x_add)。 lcd_pos(y_add , x_add)。i++) { write_char(str[i])。 d[3]=figer%100/10。 for(i=0。 if(i==4)send_dat(0x30)。//取得的數(shù)字加上0x30也即得到該數(shù)字的ASCII碼,再將該數(shù)字發(fā)送去顯示 } } *//********LCD初始化*********/void lcd_init() //{ delayms(1)。//0000,0001 清DDRAM send_cmd(0x02)。 unsigned char disp[8]。sbit M=P2^1。sbit sck_ds1302 = P2^5。 //年月日時(shí)分秒的上限unsigned char code table_low[] = {1,1,1,1,0,0,0}。 char up_down(char dat)。void delay( int i ){ int j。j10。i8。 dat = dat 1。 sck_ds1302 = 0。 write_ds1302_byte(add)。 io_ds1302 = 1。void delay_us(unsigned int n) { while(n )。 DQ = 0。 n = DQ。 //無器件}void w_1byte(unsigned char dat) //寫入一字節(jié)函數(shù){ unsigned char i。 DQ = dat amp。 dat = 1。 i8。 if(DQ) r_dat |= 0x80。 csh_ds18b20()。 //等待轉(zhuǎn)換結(jié)果 csh_ds18b20()。 //讀LS Byte八位數(shù) h_temp = r_ds18b20()。 //取LS Byte的高四位 l_temp = 4。}:附錄四:時(shí)間設(shè)置菜單顯示void set_time(){ unsigned char i。 lcd_init()。 //12864初始化,刷屏 while(1) { unsigned char key。 // ir_16()。 if(!UP) { while(!UP)。 //12864初始化,刷屏 } } if(!DOWN) { delay_50us(300)。 } lcd_init()。i7。 //光標(biāo)的移動(dòng) switch(add) { case 0: table_k[0] = up_down(table_k[0])。 case 2: table_k[2] = up_down(table_k[2])。 case 4: table_k[4] = up_down(table_k[4])。 case 6: table_k[6] = up_down(table_k[6])。 break。 delay(10000)。 if(!M) { while(!M)。 table_k1[i] = table_k1[i] table_low1[i] ? table_high1[i] : table_k1[i]。 case 1: table_k1[1] = up(table_k1[1])。 break。 break。 //傳數(shù)據(jù)uchar bitnum。 //接收滿數(shù)據(jù)//uchar dd[]=0123456789abcdef。 ET0=1。 EX0=1。 k=1。i8。 } ircode[j]=value。break。break。break。break。*/ } }/**** 函數(shù)名:int0********************************//****函數(shù)原型:void int0() interrupt 0*******************//****函數(shù)功能:外部中斷0處理函數(shù),判斷接收數(shù)據(jù)******/void int0() interrupt 0{ if(startflag) { if(irtime32) //檢測(cè)引導(dǎo)碼 { bitnum=0。 if(bitnum==33) //大于33,說明這些數(shù)據(jù)接收完畢 { bitnum=0。 } irprosok=1。 //如果 ircode[]第4個(gè)碼值為0XE8, 則返回 0; case 0xf5: return 1。 case 0xf2: return 5。 case 0xe6: return 9。// case 0xfc: return 13。如圖:圖63 時(shí)間設(shè)置。進(jìn)入設(shè)置頁面時(shí),A按鍵為修。報(bào)時(shí)完畢,再次按下B鍵,退出語音報(bào)時(shí)。 } irprosok=0。//進(jìn)入時(shí)間設(shè)置 也是確定 case 0xe1: return 11。 case 0xff: return 7。 case 0xe0: return 3。 int0init()。 } } else { startflag=1。 irtime=0。break。break。break。break。}/**** 函數(shù)名:timer0*************************************//****函數(shù)原型:void timer0() interrupt 1*******************//****函數(shù)功能:定時(shí)器0處理函數(shù),處理接收時(shí)間***************/void timer0() interrupt 1{ irtime++。 //7次 if(irdata[k]6) //8次 { value=value|0x80。j4。 } /**** 函數(shù)名:irpros********************************//****函數(shù)原型:void irpros(void)*******************//****函數(shù)功能:把數(shù)據(jù)存到irdara[]中****************/void irpros(void){ uchar k,i,j。 TR0=1。 TH0=0x00。 //紅外接收完畢uchar irprosok。 //紅外時(shí)間uchar startflag。 if(!EXIT) { while(!EXIT)。 } if(!EXIT) { delay_50us(300)。 //光標(biāo)的移動(dòng) switch(sss) { case 0: table_k1[0] = up(table_k1[0])。i7。 //12864初始化,刷屏 while(1) { gb_wei()。 lcd_init()。 } if(!EXIT) { delay_50us(300)。 case 5: table_k[5] = up_down(table_k[5])。 case 3: table_k[3] = up_down(table_k[3])。 case 1: table_k[1] = up_down(table_k[1])。 table_k[i] = table_k[i] table_low[i] ? table_high[i] : table_k[i]。 if(!M) { while(!M)。 add。 if(add 6) { add = 0。 } disp_shezhi(table_add[add])。 irreceok=0。 delay(10000)。 char add = 0。 //溫度的最終值 h_temp = h_temp + l_temp。 //取MS Byte的低四位 l_temp amp。 w_1byte(0xbe)。 //跳過ROM指令 w_1byte(0x44)。 } return r_dat。 r_dat = 1。}unsigned char r_ds18b20(void) //讀一字節(jié)函數(shù){ unsigned char i,r_dat。 delay_us(4)。 i8。 if(n) return 1。 DQ = 1。 DQ = 1。 }附錄三:DS18B20函數(shù)include//sbitDQ=P0。 rst_ds1302 = 0。 rst_ds1302 = 1。 }}void write_ds1302(unsigned char add,dat) //多字節(jié)寫{ rst_ds1302 = 0。 io_ds1302 = datamp。}void write_ds1302_byte(unsigned char dat) //單字節(jié)寫{ unsigned char i。i0。 void set_time()。 //光標(biāo) “” 顯示的地址 char table_k[] = {12,1,1,1,0,0,0}。 //6sbit rst_ds1302 = P2^7。sbit DOWN=P3^2。//unsigned char disp3[]=0123456789。//1000,0000 設(shè)定DDRAM 7位地址000,0000到地址計(jì)數(shù)器A}附錄二: DS1302函數(shù)includeunsigned char code write_add[7] = { 0x8c,0x8a,0x88,0x86,0x84,0x82,0x80 }。 send_cmd(0x0C)。j5。i++) { if(d[i]!=0)break。 d[1]=figer%10000/1000。 lcd_pos(y_add , x_add)。str[i]!=39。 default:break。 case 2: send_cmd(0X88|x_add)。 }*/ /****************lcd_pos(第幾列,第幾行)******************/void lcd_pos(unsigned char y_add , unsigned char x_add){ switch(y_add) { case 0: send_cmd(0X80|x_add)。0xf0)。 //}/********
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1