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

正文內(nèi)容

以ds1302實(shí)時(shí)時(shí)鐘芯片和液晶顯示屏cd1602為基礎(chǔ)設(shè)計(jì)的電子鐘(參考版)

2025-07-02 01:26本頁(yè)面
  

【正文】 }。 temp=tt*10+。 //因?yàn)?8b20處理接受到的數(shù)據(jù)要進(jìn)行處理,先將高八位左移4位 temp=temp|a。//讀高八位 temp=b。 //讀取溫度寄存器的溫度值 a=read_byte()。 write_byte(0xcc)。 uchar a,b。 //直接向18b20發(fā)送溫度變換命令 write_byte(0x44)。 } }void tmpchange(void) //啟動(dòng)18b20{ reset()。 delay1(8)。 _nop_()。 _nop_()。 delay1(8)。i++) //用i來(lái)設(shè)定一字節(jié)的數(shù)據(jù) { if((mand amp。 for(i=0。 //每次取出最高位 } return byte。 //設(shè)定j為讀取進(jìn)來(lái)的一比特?cái)?shù) if(j==0) byte=byte|0x00。i++) { byte=_cror_(byte ,1)。 for(i=0。 }uchar read_byte(void) //讀一字節(jié)的數(shù)據(jù){ uchar i,byte=0。 delay1(200)。 _nop_()。 _nop_()。}bit read_bit(void) //讀一比特,特別注意對(duì)于18b20,要讀數(shù)據(jù)時(shí),一定要產(chǎn)生DS正脈沖,然后才傳送數(shù)據(jù){ bit temp。 delay1(4)。 delay1(100)。 //定義數(shù)據(jù)傳輸接口void delay1(uchar count) //延時(shí){ while(count0) count。}endifds18b20頭文件include include define uchar unsigned chardefine uint unsigned intuint temp。 if(Secondamp。\039。039。039。:39。039。039。:39。039。039。\039。\039。039。039。39。039。039。39。039。039。0x0F)。 TimeYear = ((ReadValueamp。0x0F)。 TimeMonth = ((ReadValueamp。0x0F)。 TimeWeek = ((ReadValueamp。0x0F)。 TimeDay = ((ReadValueamp。0x0F)。 TimeHour = ((ReadValueamp。0x0F)。 TimeMinute = ((ReadValueamp。0x0F)。?//讀取秒數(shù),存放在ReadValue變量中 TimeSecond = ((ReadValueamp。 //讀寫數(shù)據(jù)時(shí)要特別注意數(shù)據(jù)的處理,要寫的數(shù)據(jù)要進(jìn)行拼湊,將Value數(shù)據(jù)的十位取出,放入高四位,Value的個(gè)位放在低四位上}void DS1302_GetTime(SYSTEMTIME *Time){ unsigned char ReadValue。 //WP=0 允許寫入DS1302}void DS1302_SetTime(unsigned char Address, unsigned char Value) // 設(shè)置時(shí)間函數(shù){ DS1302_SetProtect(0)。}void DS1302_SetProtect(bit flag) //是否寫保護(hù){ if(flag) Write1302(0x8E,0x80)。 DS1302_RST = 0。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 0。 // 地址,命令 DS1302InputByte(ucDa)。 DS1302_RST = 1。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //其中Addr為 DS1302地址, ucData為要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_CLK = 0。 //將前一個(gè)下降沿讀出的數(shù)據(jù)右移一位從而讀出該次讀出的數(shù)放入ACC7 ACC7 = DS1302_IO。 i0。 //每次移位一位 } }unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 //特別注意,DS1302寫一數(shù)據(jù)時(shí),CLK要產(chǎn)生一負(fù)脈沖 DS1302_CLK = 0。 i) { DS1302_IO = ACC0。 for(i=8。 //定義的時(shí)間類型define AM(X) Xdefine PM(X) (X+12) // 轉(zhuǎn)成24小時(shí)制define DS1302_SECOND 0x80 //時(shí)鐘芯片的寄存器位置,存放時(shí)間,如0x80放的的秒數(shù)define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8Cdefine DS1302_RAM(X) (0xC0+(X)*2) //用于計(jì)算 DS1302_RAM 地址的宏 RAM命令控制字地址:0xC00xFDvoid DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 unsigned char TimeString[9]。 unsigned char Year。 unsigned char Day。 unsigned char Hour。typedef struct __SYSTEMTIME__{ unsigned char Second。 //實(shí)時(shí)時(shí)鐘復(fù)位線引腳sbit ACC0 = ACC^0。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P1^7。 write_date(int_to_char[y])。 //將取得的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制 y=number%10。 }//********************************************************void display_data(char number) //顯示數(shù)據(jù){ uchar x,y。 } }//********************************************************void gotoxy(uchar x,uchar y) //設(shè)置移動(dòng)坐標(biāo) { if(x==1) write_(0x80+y)。 delay(20)。 //清屏 delay(20)。 //光標(biāo)移動(dòng) delay(20)。 //顯示光標(biāo) delay(20)。 //模式設(shè)置 delay(20)。 }//********************************************************void init_lcd(void) //初始化lcd1602{ delay(15)。 delay(10)。 //使lcd使能端產(chǎn)生一個(gè)正脈沖 delay(10)。 //將數(shù)據(jù)送到P0口準(zhǔn)備傳送出 rs=1。 lcden=0。 lcden=1。 //rs要為低電平 lcden=0。 }//********************************************************void write_(uchar ) //寫命令{ P0=。b0。a0。//********************************************************void delay(uint x) //延時(shí)程序{ uint a,b。 //讀寫控制信號(hào)線sbit lcden=P2^2。}lcd1602頭文件程序:define uchar unsigned chardefine uint unsigned intsbit rs=P2^0。 display_string()。 display_string()。 //顯示日期 display_week()。 //從DS1302讀取時(shí)間 gotoxy(1,1)。 //從DS1302讀取日期 TimeToStr(amp。 //初始化DS1302 DateToStr(amp。 //初始化lcd timer0_initialize()。 //在位置7處,向lcd寫秒數(shù) } }void main(){ SYSTEMTIME CurrentTime。 //在位置1處,向lcd寫時(shí)數(shù) } write_time(4,)。 display_week()。//在位置6處,向lcd寫月份 } write_riqi(9,)。 } write_riqi(6,)。 if(==13) //判斷月份,當(dāng)月份超過(guò)12時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1