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

正文內(nèi)容

課程設(shè)計(jì)論文-基于at89s52單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)(編輯修改稿)

2024-11-30 19:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 { uint x,y。 for(x=z。x0。x) for(y=112。y0。y)。 } /*********************************************************** ******************DS1302 驅(qū)動(dòng)程序 ****************** ************************************************************/ void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫(xiě)入一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 ACC = d。 for(i=8。 i0。 i) { DS1302_IO = ACC0。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 DS1302_CLK = 0。 ACC = ACC 1。 } } unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 for(i=8。 i0。 i) { ACC = ACC 1。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 DS1302_CLK = 1。 DS1302_CLK = 0。 } return(ACC)。 } void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302 地址 , ucData: 要寫(xiě)的數(shù)據(jù) { DS1302_RST = 0。 DS1302_CLK = 0。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計(jì) 報(bào)告 14 DS1302_RST = 1。 DS1302InputByte(ucAddr)。 // 地址,命令 DS1302InputByte(ucDa)。 // 寫(xiě) 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 } unsigned char Read1302(unsigned char ucAddr) //讀取 DS1302 某地址的數(shù)據(jù) { unsigned char ucData。 DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr|0x01)。 // 地址,命令 ucData = DS1302OutputByte()。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 return(ucData)。 } void DS1302_init() { if(Read1302(0xc1) != 0xf0) { Write1302(0x8e,0x00) 。//允許寫(xiě)操作 Write1302(0xc0,0xf0) 。 //寫(xiě) 入初始化標(biāo)志 ,系統(tǒng)上電后檢測(cè)此標(biāo)志,即此子函數(shù)只會(huì)在第一次初始化一次。 /******時(shí)間初始值 ******/ Write1302(0x8c,0x10) 。//年 Write1302(0x88,0x04) 。//月 Write1302(0x86,0x06) 。//日 Write1302(0x84,0x22) 。//時(shí) Write1302(0x82,0x59) 。//分 Write1302(0x80,0x55) 。//秒 Write1302(0x90,0xa4) 。//充電 Write1302(0x8e,0x80) 。//禁止寫(xiě)操作 } } /*********************************************************** ******************DS18B20 驅(qū)動(dòng)程序 ****************** ************************************************************/ /*************************************************************************************/ void delay_18b20(unsigned int i)//延時(shí)函數(shù) { 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計(jì) 報(bào)告 15 while(i)。 } /***************************************************************************************/ //18b20 初始化函數(shù) void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delay_18b20(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ 拉低 delay_18b20(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay_18b20(10)。 x=DQ。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18b20(5)。 } //讀一個(gè)字節(jié) unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 delay_18b20(5)。 } return(dat)。 } //寫(xiě)一個(gè)字節(jié) void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay_18b20(5)。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計(jì) 報(bào)告 16 DQ = 1。 dat=1。 } delay_18b20(5)。 } //讀取溫度 unsigned char ReadTemperature(void) { unsigned char a=0。 unsigned char b=0。 unsigned char t=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18b20(200)。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等 ( 共可讀 9 個(gè)寄存器 ) 前兩個(gè)就是溫度 a=ReadOneChar()。 b=ReadOneChar()。 b=4。 b+=(aamp。0xf0)4。 t=b。 return(t)。 } /*************************************************/ void display() { //年 P2=0xf0。 P0=seg[2]。 delay(1)。 P2=0xf1。 P0=seg[0]。 delay(1)。 P2=0xf2。 P0=seg[year/16]。 delay(1)。 P2=0xf3。 P0=seg[year%16]。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計(jì) 報(bào)告 17 delay(1)。 //month P2=0xf4。 P0=seg[month/16]。 delay(1)。 P2=0xf5。 P0=seg[month%16]。 delay(1)。 //date P2=0xf6。 P0=seg[date/16]。 delay(1)。 P2=0xf7。 P0=seg[date%16]。 delay(1)。 // hour P2=0xf8。 P0=seg[hour/16]。 delay(1)。 P2=0xf9。 P0=seg[hour%16]。 delay(1)。 //minute P2=0xfa。 P0=seg[minute/16]。 delay(1)。 P2=0xfb。 P0=seg[minute%16]。 delay(1)。 //second P2=0xfc。 P0=seg[second/16]。 delay(1)。 P2=0xfd。 P0=seg[second%16]。 delay(1)。 //temp P2=0xfe。 P0=seg[temp/10]。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計(jì) 報(bào)告 18 delay(1)。 P2=0xff。 P0=seg[temp%10]。 delay(1)。 //week encode=1。 week_wei=0。 P0=seg[week]。 delay(1)。 encode=0。 week_wei=1。 P0=0。 } void set() { if(mode==0) { delay(5)。 if(mode==0) { position++。 if(
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1