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

正文內(nèi)容

基于單片機的水土流失監(jiān)測系統(tǒng)軟件設(shè)計-資料下載頁

2025-06-20 12:43本頁面
  

【正文】 rupt[PORT1_VECTOR] void PORT1(void){ If(P1IFGamp。BIT0) { delay(200)。 If(P1IFGamp。BIT0) { convert(0)。 delay(500)。 while(P1IFGamp。BIT0) { Display_temp(0)。 } } }}Interrupt[TIMERA0_VECTOR] void Timer_A(void) { NTimer_a++。 If(NTimer_a%2==1)conver(n)。 else if(NTimer_a%2==0) { Display_temp(n)。 n++。 If(n==8)n=0。 }}Void Display_Time(void){ DS1302_GetData()。 Display_hz(0x00,0x01,’時間’)。 Display_asc16str(0x04,0x10,’:’)。 Display_asc16(0x05,0x10,hour[0])。 Display_asc16(0x06,0x10,hour[1])。 Display_asc16str(0x07,0x10,’:’)。 Display_asc16(0x08,0x10,min[0])。 Display_asc16(0x09,0x10,min[1])。 Display_asc16str(0x0a,0x10,’:’)。 Display_asc16(0x0b,0x10,sec[0])。 Display_asc16(0x0c,0x10,sec[1])。 Display_hz(0x00,0x02,’星期’)。 Display_asc16(0x07,0x20,week)。 if(week==1) Dispay_hz(0x05,0x02,一)。 else if(week==2) Dispay_hz(0x05,0x02,二)。 else if(week==3) Dispay_hz(0x03,0x02,三)。 else if(week==4) Dispay_hz(0x03,0x02,四)。 else if(week==5) Dispay_hz(0x03,0x02,五)。 else if(week==6) Dispay_hz(0x03,0x02,六)。 else if(week==7){ Dispay_hz(0x05,0x02,日)。 } } void DS1302_WriteOneByte(unsigned char w_dat) { unsigned char temp。 DS1302_RST_HI。 DS1302_DIR |= BIT6。 for(temp=8。temp0。temp) { DS1302_SDI_LO。 if(w_datamp。 BIT0) DS1302_SDI_HI。 DS1302_SCLK_LO。 delay(5)。 DS1302_SCLK_HI。 delay(5)。 w_dat =1。 } } unsigned char DS1302_ReadOneByte(void) { unsigned char temp,rdata。 rdata = 0x00。 DS1302_RST_HI。 DS1302_DIR amp。= ~BIT6。 for(temp=0。temp7。temp++) { DS1302_SCLK_HI。 delay(5)。 DS1302_SCLK_LO。 delay(5)。 if((DS1302_INamp。BIT6)==BIT6) rdata |= 0X80。 rdata = 1。 } return(rdata)。 } void DS1302_SettingData(void) { unsigned char temp。 unsigned char addr = 0x8C。 DS1302_WriteData(0x8E,0x00)。 //寫入控制命令禁用寫保護(hù) for(temp=0。temp7。temp++) { DS1302_WriteData(addr,SettingData[temp])。 addr = 2。 DS1302_WriteData(0x8E,0x80)。 //寫入控制命令啟用寫保護(hù) } void DS1302_GetData(void) { unsigned char temp。 unsigned char addr = 0x8D。 for(temp=0。temp7。temp++) { ReadingData[temp] = DS1302_ReadData(addr)。//年 addr = 2。 } DS1302_HASC_change()。 } unsigned char ow_reset(uint n) { unsigned char presence。 P4DIR=0xff。 //SET TO OUTPUT P4OUT=0xff。 P4OUT=0x00。 //pull dQ line low _NOP()。_NOP()。 delay(100)。 // leave it low for 600us P4OUT=0xff。 // allow line to return high //delay(4)。 // wait for presence P4DIR=0x00。 //SET TO INPUT while(P4IN!=0)。 while(P4IN==0) { resence =0。 // get presence signal return(presence)。 // presence signal returned } } // 0=presence,1 = no partuchar DS18B20_ReadByte(uint n) //讀取ds18b20的一個字節(jié){ uchar u。 uchar q P4DIR=0xff。 //SET TO OUTPUT Switch(n) { case 0: for(q=0。q8。q++) { u=u1。 P4OUT amp。=~BIT0。 _NOP()。_NOP()。 P4OUT |=BIT0。 P4DIR amp。=~BIT0。 //SET TO INPUT _NOP()。_NOP()。 if((P4INamp。0x08)==0x08) u=u|0x80。 else u=uamp。0x7f。 delay(20)。 P4DIR |=BIT0。 //SET TO OUTPUT P4OUT |=BIT0。 } break。 } return u。 } void DS18B20_WriteByte (uint n,uchar wr) //寫入一個字節(jié){ uchar i。 P4DIR=0xff。 //SET TO OUTPUT switch (n) { case 0: for (i=0。i8。i++) { P4OUT amp。=~BIT0。 _NOP()。 if(wramp。0x01) P4OUT |=BIT0。 else P4OUT amp。=~BIT0。 delay(2)。 //delay 45 uS //5 _NOP()。 _NOP()。 P4OUT |=BIT0。 wr = 1。 }break。 } } void convert(uint n) { tate=ow_reset(n)。 delay(10)。 // 延時 DS18B20_WriteByte(n,0xcc)。 // skip rom 命令 DS18B20_WriteByte(n,0x44)。 // convert T 命令 //delay(500)。 } void RdTemp(uint n) { state=ow_reset(n)。 delay(100)。 // 延時DS18B20_WriteByte(n,0xcc)。 // skip rom 命令DS18B20_WriteByte(n,0xbe)。 // read scratchpad 命令tplsb = DS18B20_ReadByte(n)。tpmsb = DS18B20_ReadByte(n)。 Temperature =tpmsb*0x100+tplsb。 //得到測得的溫度值} void Display_temp(uint n) { RdTemp(n)。 //讀取溫度值 DS18B20_HBCD_change()。 Dispay_hz(0x00,0x03,溫度)。 Dispay_asc16str(0x04,0x30,: )。 Dispay_asc16(0x06,0x30,display_char[5])。 Dispay_asc16(0x07,0x30,display_char[4])。 Dispay_asc16str(0x08,0x30,.)。 Dispay_asc16(0x09,0x30,display_char[3])。 Dispay_asc16(0x0a,0x30,display_char[2])。 Dispay_asc16(0x0b,0x30,display_char[1])。 Dispay_asc16(0x0c,0x30,display_char[0])。 Dispay_hz(0x07,0x03,度)。 } void Dispay_asc8(unsigned char x,unsigned char y,unsigned char ascii) { ocmj_write(0xf1)。 ocmj_write(x+0x04)。 ocmj_write(y)。 ocmj_write(ascii)。 } void Dispay_asc8str(unsigned char x,unsigned char y,unsigned char *ascii) { while((*ascii)!=0) { ocmj_write(0xf1)。 ocmj_write(x+0x04)。 ocmj_write(y)。 ocmj_write(*ascii)。//寫要顯示的ASCII碼。 ascii++。 if(x0x0f) x++。else { x=0x00。 y+=8。 if(y==0x40) y=0。 } } } void Dispay_hz(unsigned char x,unsigned char y,unsigned char *hz_p) { x+=0。 while((*hz_p)!=0) { ocmj_write(0xf0)。 //顯示漢字的命令字 ocmj_write(x+0x02)。 ocmj_write(y)。 ocmj_write(*hz_p0xa0)。 //轉(zhuǎn)區(qū)位碼高位 hz_p++。 ocmj_write(*hz_p0xa0)。 //轉(zhuǎn)區(qū)位碼低位 hz_p++。 if(x0x07) x++。 else { x=0x00。 y++。 if(y==0x05) y=0。 } }
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1