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

正文內(nèi)容

溫度控制器的設(shè)計(jì)-資料下載頁

2025-06-04 05:43本頁面
  

【正文】 //開顯示 delay(200)。 } lcd_wstr(char* str) { uchar i=0。 while(str[i]!=39。\039。) { lcd_wdat(str[i])。 i++。 } } D/A A/D: include include include define PCF8591 0x90 //PCF8591 地址 define N 7 unsigned char AD_CHANNEL。 unsigned long xdata LedOut[8]。 unsigned long a。 unsigned long b。 int i。 int miao。 int fen。 int shi。 char num。 char n。 char max=80。 char min=10。 sbit K1=P1^0。 sbit K2=P1^1。 sbit K3=P1^2。 sbit K4=P1^3。 sbit K5=P1^4。 sbit K6=P1^6。 sbit beep=P1^5。 char aa[4]。 char temp[]={temp:}。 char time[]={time:}。 char normal[]={normal}。 char upwarn[]={up warn}。 char downwarn[]={down warn}。 char null[]={ }。 char L[]={L:}。 char H[]={H:}。 char jishi[6]。 bit ISendByte(unsigned char sla,unsigned char c) { Start_I2c()。 //啟動(dòng)總線 SendByte(sla)。 //發(fā)送器件地址 if(ack==0)return(0)。 SendByte(c)。 //發(fā)送數(shù)據(jù) if(ack==0)return(0)。 Stop_I2c()。 //結(jié)束總線 return(1)。 } unsigned char IRcvByte(unsigned char sla) { unsigned char c。 Start_I2c()。 //啟動(dòng)總線 SendByte(sla+1)。 //發(fā)送器件地址 if(ack==0)return(0)。 c=RcvByte()。 //讀取數(shù)據(jù) 0 Ack_I2c(1)。 //發(fā)送非就答位 Stop_I2c()。 //結(jié)束總線 return(c)。 } int get_ad() //ad 轉(zhuǎn)換 { ISendByte(PCF8591,0x41)。 a=IRcvByte(PCF8591)。 return a。 } int filter() //平均濾波 { char count。 int value_buf[N]。 long sum=0。 for (count=0。countN。count++) { value_buf[count] =get_ad()。 delay(1)。 //1ms 采樣一次 } for(count=0。countN。count++) sum += value_buf[count]。 //求和 b=(sum/N)。 //求平均 b=b*1000/255。 //標(biāo)度變換,精確到 再乘 10 if(b==1000) b=999。 return b。 } void timer_int() //定時(shí)器初始化 { TMOD=0x11。 //方式 1 EA=1。 ET0=1。 TR0=1。 TH0=0x3c。 //50ms TL0=0xb0。 } void ji_shi() { if(i=20) { i=0。 miao++。 } if(miao=60) { miao=0。 fen++。 } if(fen=60) { fen=0。 shi++。 } } void baojing(char max,min) { beep=1。 if(filter()/10=max||filter()/10=min) beep=0。 } void xianshi() { lcd_pos(0)。 lcd_wstr(temp)。 lcd_pos(0x50)。 lcd_wstr(time)。 aa[0]=filter()/100+0x30。 aa[1]=filter()%100/10+0x30。 aa[2]=filter()%100/10%10+0x30。 lcd_pos(5)。 lcd_wdat(aa[0])。 lcd_pos(6)。 lcd_wdat(aa[1])。 lcd_pos(7)。 lcd_wdat(39。.39。)。 lcd_pos(8)。 lcd_wdat(aa[2])。 lcd_pos(9)。 lcd_wdat(0xdf)。 lcd_pos(10)。 lcd_wdat(39。C39。)。 lcd_pos(0x55)。 lcd_wdat(shi/10+0x30)。 lcd_pos(0x56)。 lcd_wdat(shi%10+0x30)。 lcd_pos(0x57)。 lcd_wdat(39。:39。)。 lcd_pos(0x58)。 lcd_wdat(fen/10+0x30)。 lcd_pos(0x59)。 lcd_wdat(fen%10+0x30)。 lcd_pos(0x5a)。 lcd_wdat(39。:39。)。 lcd_pos(0x5b)。 lcd_wdat(miao/10+0x30)。 lcd_pos(0x5c)。 lcd_wdat(miao%10+0x30)。 lcd_pos(0x12)。 lcd_wdat(max/10+0x30)。 lcd_pos(0x13)。 lcd_wdat(max%10+0x30)。 lcd_pos(0x1a)。 lcd_wdat(min/10+0x30)。 lcd_pos(0x1b)。 lcd_wdat(min%10+0x30)。 lcd_pos(0x10)。 lcd_wstr(H)。 lcd_pos(0x18)。 lcd_wstr(L)。 lcd_pos(0x40)。 lcd_wstr(null)。 lcd_pos(0x40)。 lcd_wstr(normal)。 if(filter()/10=max) { lcd_pos(0x40)。 lcd_wstr(null)。 lcd_pos(0x40)。 lcd_wstr(upwarn)。 } if(filter()/10=min) { lcd_pos(0x40)。 lcd_wstr(null)。 lcd_pos(0x40)。 lcd_wstr(downwarn)。 } } void key() { if(K1==0) { delay(10)。//消抖 if(K1==0) { max++。 if(max==99) max=99。 } while(!K1)。//jianceshifang } if(K2==0) { delay(10)。 if(K2==0) { max。 if(max==0) max=0。 } while(!K2)。 } if(K3==0) { delay(10)。 if(K3==0) { min++。 if(min==99) min=99。 } while(!K3)。 } if(K4==0) { delay(10)。 if(K4==0) { min。 if(min==0) min=0。 } while(!K4)。 } if(K5==0) { delay(10)。 if(K5==0) { for(num==0。num16。num++) lcd_wcmd(0x18)。 //左移 1 位 } while(!K5)。 num=0。 } if(K6==0) { delay(10)。 if(K6==0) { for(n==0。n16。n++) lcd_wcmd(0x1c)。 //右移 } while(!K6)。 n=0。 } } main() { timer_int()。 //定時(shí)器初始化 lcd_init()。 //lcd 初始化 while(1) { ji_shi()。 //計(jì)時(shí) xianshi()。 //顯示函數(shù) baojing(max,min)。 //報(bào)警函數(shù) key()。 //檢測按鍵 } } void t0() interrupt 1 // 定時(shí)器中斷 { TH0=0x3c。 TL0=0xb0。 i++。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1