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

正文內(nèi)容

基于aduc848的智能電壓測(cè)試儀課程設(shè)計(jì)(含全部源程序)(留存版)

  

【正文】 t)。 break。 rs = 0。 lcd_delay(65535)。 lcd_delay(60000)。 //顯示開(kāi)關(guān) lcd_pos(0)。 //下面在數(shù)據(jù)線上產(chǎn)生一個(gè)脈沖 MCO=1。 MCO=0。 MCO=0。 if(iic_read_bit()==1)dat++。//設(shè)標(biāo)志位,區(qū)分對(duì)象是電壓值還是百分比,輸出“ V”還是“ %” unsigned int Fir_bit,Sec_bit,Thi_bit,Fou_bit。//配置定時(shí)器 0 為 16 位模式,時(shí)鐘是 core clock,默認(rèn)為 IE=0x82。 } } sum+=value[num]。 break。 } } //定時(shí)器中斷 void timer0() interrupt 1 { unsigned int k。num_upa_count) { num_up++。 //向液晶寫(xiě)指令 lcd_wd(0x30+Fir_bit)。 } lcd_pos(lcd_next)。 lcd_pos(lcd_next)。 lcd_wc(0xc0)。 lcd_wd(0x72)。 lcd_wd(0x6C)。 lcd_pos(0x02)。 lcd_pos(0x0A)。 lcd_wd(0x6F)。 lcd_pos(0x01)。 lcd_pos(0x09)。 lcd_wd(0x65)。 lcd_wd(0x20)。 lcd_pos(0x03)。 lcd_pos(0x0B)。 lcd_wd(0x70)。 lcd_wd(0x74)。 lcd_pos(0x06)。 idata uchar day[7][4]={SUN,MON,TUE,WED,THU,FRI,SAT}。 lcd_wc(0x83)。 lcd_wc(0x87)。0x0f]==39。 lcd_wd(dispnum[dat[2]amp。B39。0x0f])。||dispnum[dat[0]amp。 lcd_wc(0x0f)。 lcd_wc(0x0f)。0x0f])。0x0f]==39。 } dat[2]=0x01。 } if(dispnum[dat[2]amp。||dispnum[dat[2]amp。 lcd_wc(0x86)。 lcd_wc(0x81)。) { dat[0]=10。A39。F39。0x0f]==39。0x0f]==39。 if(dispnum[dat[2]amp。 lcd_wd(dispnum[dat[4]4])。0x0f])。 lcd_pos(lcd_next)。 lcd_pos(0x04)。 lcd_wd(0x6D)。 lcd_wd(0x55)。 lcd_pos(0x09)。 lcd_pos(0x01)。 lcd_wd(0x69)。 lcd_wd(0x70)。 lcd_pos(0x07)。 lcd_wd(0x3A)。 lcd_wd(0x20)。 lcd_pos(0x08)。 } //最大電壓值 void gettable2() { lcd_pos(0)。 lcd_wd(0x56)。 lcd_wd(0x43)。 } } //加壓 void tiaoya_add(unsigned char temp) { Fir_bit++。 Fir_bit = d/1000。 Sec_bit = d/100%10。 Sec_bit = d/100%10。 } } //判斷電壓是否超上下限 for(k=0。x0。 break。w++) { if(value[w1]value[w]) { value[w]=value[w1]。 EA=1。//電壓當(dāng)前值 unsigned int qual_rate,overup_rate,overlow_rate。 } //讀入 1307,輸出寫(xiě)入的字符數(shù)據(jù) uchar iic_read_char(bit nack) { uchar dat=0,i。 iic_delay_4us()。 MDO=1。 //允許 SDA 改變 MDO=1。 //設(shè)置 16x2 顯示, 5x7 點(diǎn)陣, 8 位數(shù)據(jù)接口 lcd_wc(0x0c)。 } //lcd 初始化 void lcd_init() { uchar code table[]={Voltage Monitor}。 e=1。 } //獲得 AD 顯示物理量標(biāo)志號(hào) uchar getad() { return ad。 lcd_display(4)。 case 0x0d: //電壓上限給定值 ad=7。 case 0x0b: //光標(biāo)移動(dòng) ad=0。 break。 //P1 口低四位作為數(shù)字輸入時(shí)應(yīng)往相應(yīng)引腳寫(xiě) 0 P2amp。 } break。 id=0。 id=0。 id=0。 id=0。i 100。 復(fù)位與下載 復(fù)位與下載電路如圖 所示。蜂鳴器和紅外 LED的驅(qū)動(dòng)均采用普通 NPN三極管。 模擬信號(hào)有兩種輸入方式: ( 1)兩路單端輸入。 圖 模擬信號(hào)輸入模塊 D15和 D16為鉗位保護(hù)二極管, R55為限流保護(hù)電阻。 蜂鳴器和紅外發(fā)送 模塊 該模塊原理圖如圖 所示。板上的 RTC 時(shí)鐘芯片DS1307 和 EEPROM 芯片 AT24C08 均使用了 I2C 總線。 uchar ad=0。 } //lcd 屏幕顯示 void lcd_display(uchar key) { switch(key) { case 1: //當(dāng)前電壓值 Check_Busy()。 case 3: //最小電壓值 Check_Busy()。 case 5: //超上限率 Check_Busy()。 case 7: //電壓上限值 Check_Busy()。 setbz_flag(0)。 unsigned int j=0。 break。 case 0x0 ad=6。0x0f) { case 0x0 ad=3。 P2|=0x0e。 } } } } //設(shè)置按鍵次數(shù)量,主要負(fù)責(zé)清零重置 void setk(uchar count) { kcount=count。 } //lcd 寫(xiě)指令 void lcd_wc(uchar cmd) { Check_Busy()。 lcd_delay(250)。 lcd_delay(60000)。 } void iic_init() { I2CM=1。 MDO=0。 MCO=0。0x01)。//定義秒計(jì)數(shù)變量并賦初值 0 unsigned int count1=0。 //選用內(nèi)部參考電源,模擬信號(hào)從 AIN5 AIN6 輸入 /* TMOD=0x01。 min=value[0]。 } //選擇顯示對(duì)應(yīng) AD 標(biāo)號(hào)電壓值或比率 switch(ad) { case 1: AD_display(CurrentValue)。 } RDY0 = 0。 //一個(gè)采樣周期后采樣電壓值清零,重新存儲(chǔ) for(k=0。ka_count。V39。//向液晶寫(xiě) 39。//向液晶寫(xiě) 39。 } if(temp==2) { lower_limit=Fir_bit*1000。 lcd_pos(0x07)。 lcd_pos(0x0F)。 lcd_wd(0x6C)。 lcd_pos(0x02)。 lcd_pos(0x0A)。 lcd_wd(0x74)。 } //超上限率 Upper Limit Rate void gettable5() { lcd_pos(0)。 lcd_pos(0x08)。 lcd_pos(lcd_next)。 lcd_wd(0x69)。 lcd_wd(0x65)。 lcd_pos(0x07)。 lcd_wd(0x77)。 lcd_wd(0x74)。 } if(i==1) { dat[6]+=0x01。 lcd_wc(0x84)。 lcd_wc(0x0f)。0x0f]==39。 lcd_wc(0xc3)。E39。 } if(i==11) { dat[0]+=0x01。||dispnum[dat[0]amp。 lcd_wd(dispnum[dat[6]amp。 lcd_wc(0x86)。 } if(i==7) { if(dispnum[dat[2]amp。0x0f]==39。F39。0x0f]==39。 } if(i==6) { if(dat[2]4==0) { dat[2]+=0x20。 lcd_wc(0x84)。 lcd_wc(0x80)。||dispnum[dat[0]amp。 } if(i==10) { dat[0]+=0x10。C39。 lcd_wc(0xc1)。0x0f]==39。 lcd_wc(0x0f)。 lcd_wc(0x83)。 //存儲(chǔ)時(shí)分秒等的改變值 bit zf_flag。 lcd_wd(0x69)。 lcd_pos(lcd_next)。 lcd_pos(0x04)。 lcd_wd(0x52)。 lcd_wd(0x72)。 lcd_pos(0x0D)。 lcd_pos(0x05)。 lcd_wd(0x74)。 lcd_wd(0x61)。 lcd_pos(0x07)。 lcd_wd(0x3A)。 lcd_wd(0x20)。 lcd_pos(0x0C)。 lcd_pos(0x04)。 } } //減壓 void tiaoya_sub(unsigned char temp) { if(Fir_bit==0) { Fir_bit=10。 lcd_wd(0x30+Thi_bit)。 lcd_wd(0x2e)。.39。num_lowa_count) { num_low++。 count++。 case 6: AD_display(overlow_rate)。 overlow_rate=num_low/num1*100。 TR0=1。 //num_up 為超上限次數(shù) ,num
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1