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

正文內(nèi)容

基于stc51單片機的lcd1602顯示時間的電子萬年歷(顯示(編輯修改稿)

2025-07-21 15:51 本頁面
 

【文章內(nèi)容簡介】 s2=P1^1。sbit s3=P1^2。sbit s4=P1^3。sbit DQ =P3^5。 //定義DS18B20通信端口sbit lcd_rs_port = P1^7。 /*定義LCD控制端口*/sbit lcd_rw_port = P1^6。sbit lcd_en_port = P2^4。define lcd_data_port P0sbit led_latch_port = P2^5。 /*發(fā)光二極管寄存器LE引腳*/sbit sled_latch_port = P3^6。 /*數(shù)碼管寄存器LE引腳*/sbit T_CLK = P1^4。 /*實時時鐘時鐘線引腳 */sbit T_IO = P1^5。 /*實時時鐘數(shù)據(jù)線引腳 */sbit T_RST = P2^2。 /*實時時鐘復(fù)位線引腳 */sbit ACC0 = ACC^0。sbit ACC7 = ACC^7。uchar code mun_to_char[] = {0123456789ABCDEF}。 /*定義數(shù)字跟ASCII碼的關(guān)系*/uchar data time_data_buff[7]={0x50,0x59,0x23,0x31,0x12,0x04,0x12}。/*格式為: 秒 分 時 日 月 星期 年 */uchar data lcd1602_line1[]={ 2000/00/00 000 }。uchar data lcd1602_line2[]={ 00:00:00 }。uchar code Weeks[][3]={{SUN},{MON},{TUE},{WED},{THU},{FRI},{SAT},{SUN}}。/**************************************************************** 函 數(shù) 名:RTInputByte() 功 能:實時時鐘寫入一字節(jié) 說 明:往DS1302寫入1Byte數(shù)據(jù) (內(nèi)部函數(shù)) 入口參數(shù):d 寫入的數(shù)據(jù) 返 回 值:無 ****************************************************************/void RTInputByte(uchar d) { uchar i。 ACC = d。 for(i=8。 i0。 i) { T_IO = ACC0。 /*相當(dāng)于匯編中的 RRC */ T_CLK = 1。 T_CLK = 0。 ACC = ACC 1。 } }/**************************************************************** 函 數(shù) 名:RTOutputByte() 功 能:實時時鐘讀取一字節(jié) 說 明:從DS1302讀取1Byte數(shù)據(jù) (內(nèi)部函數(shù)) 入口參數(shù):無 返 回 值:ACC****************************************************************/uchar RTOutputByte(void) { uchar i。 for(i=8。 i0。 i) { ACC = ACC 1。 /*相當(dāng)于匯編中的 RRC */ ACC7 = T_IO。 T_CLK = 1。 T_CLK = 0。 } return(ACC)。 }/**************************************************************** 函 數(shù) 名:W1302() 功 能:往DS1302寫入數(shù)據(jù) 說 明:先寫地址,后寫命令/數(shù)據(jù) (內(nèi)部函數(shù)) 調(diào) 用:RTInputByte() , RTOutputByte() 入口參數(shù):ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù) 返 回 值:無****************************************************************/void W1302(uchar ucAddr, uchar ucDa){ T_RST = 0。 T_CLK = 0。 T_RST = 1。 RTInputByte(ucAddr)。 /* 地址,命令 */ RTInputByte(ucDa)。 /* 寫1Byte數(shù)據(jù)*/ T_CLK = 1。 T_RST = 0。} /*************************************************************** 函 數(shù) 名:R1302() 功 能:讀取DS1302某地址的數(shù)據(jù) 說 明:先寫地址,后讀命令/數(shù)據(jù) (內(nèi)部函數(shù)) 調(diào) 用:RTInputByte() , RTOutputByte() 入口參數(shù):ucAddr: DS1302地址 返 回 值:ucData :讀取的數(shù)據(jù)****************************************************************/uchar R1302(uchar ucAddr){ uchar ucData。 T_RST = 0。 T_CLK = 0。 T_RST = 1。 RTInputByte(ucAddr)。 /* 地址,命令 */ ucData = RTOutputByte()。 /* 讀1Byte數(shù)據(jù) */ T_CLK = 1。 T_RST = 0。 return(ucData)。}/**************************************************************** 函 數(shù) 名:Set1302() 功 能:設(shè)置初始時間 說 明:先寫地址,后讀命令/數(shù)據(jù)(寄存器多字節(jié)方式) 調(diào) 用:W1302() 入口參數(shù):pClock: 設(shè)置時鐘數(shù)據(jù)地址 格式為: 秒 分 時 日 月 星期 年 7Byte (BCD碼)1B 1B 1B 1B 1B 1B 1B 返 回 值:無****************************************************************/void Set1302(uchar *pClock) { uchar i。 uchar ucAddr = 0x80。 EA = 0。 W1302(0x8e,0x00)。 /* 控制命令,WP=0,寫操作?*/ for(i =7。 i0。 i) { W1302(ucAddr,*pClock)。 /* 秒 分 時 日 月 星期 年 */ pClock++。 ucAddr +=2。 } W1302(0x8e,0x80)。 /* 控制命令,WP=1,寫保護?*/ EA = 1。}/**************************************************************** 函 數(shù) 名:Get1302() 功 能:讀取DS1302當(dāng)前時間 說 明: 調(diào) 用:R1302() 入口參數(shù):ucCurtime: 保存當(dāng)前時間地址。當(dāng)前時間格式為: 秒 分 時 日 月 星期 年 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B 返 回 值:無****************************************************************/void Get1302(uchar ucCurtime[]) { uchar i。 uchar ucAddr = 0x81。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1