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

正文內容

基于單片機的時鐘設計吳懷志(參考版)

2025-06-30 19:42本頁面
  

【正文】 //將1302初始化 displaytime()。 //顯示年 }}/*****************************************************函數(shù)功能:主函數(shù)***************************************************/ void main(void){ LcdInitiate()。0x0F)。 //從分寄存器讀 year =((ReadValueamp。 //將讀出數(shù)據(jù)轉化 DisplayMonth(month)。0x70)4)*10 + (ReadValueamp。 //顯示日 ReadValue = ReadSet1302(0x89)。0x0F)。 //從分寄存器讀 day =((ReadValueamp。 //將讀出數(shù)據(jù)轉化 DisplayHour(hour)。0x70)4)*10 + (ReadValueamp。 //顯示分 ReadValue = ReadSet1302(0x85)。0x0F)。 //從分寄存器讀 minute =((ReadValueamp。 //將讀出數(shù)據(jù)轉化 DisplaySecond(second)。0x70)4)*10 + (ReadValueamp。 //將字符常量寫入LCD while(1) { ReadValue = ReadSet1302(0x81)。:39。 //將字符常量寫入LCD WriteAddress(0x48)。:39。 //將字符常量寫入LCD WriteAddress(0x45)。39。 //將字符常量寫入LCD WriteAddress(0x0b)。39。 //將字符常量寫入LCD WriteAddress(0x08)。:39。)。 //將字符常量寫入LCD WriteData(39。t39。)。 //將字符常量寫入LCD WriteData(39。D39。 //儲存從1302讀取的數(shù)據(jù) WriteAddress(0x01)。 //延時1ms給硬件一點反應時間 }/*****************************************************函數(shù)功能:液晶顯示年月日以及時間***************************************************/ void displaytime(){ uchar second,minute,hour,day,month,year。 //將百位數(shù)字的字符常量寫入LCD WriteData(digit[j])。 //取個位 WriteAddress(0x06)。 //j,k,l分別儲存溫度的百位、十位和個位 i=x/10。 //將十位數(shù)字的字符常量寫入LCD delaynms(50)。 //寫顯示地址,將在第2行第7列開始顯示 WriteData(digit[i])。 //取十位 j=x%10。 //延時1ms給硬件一點反應時間 } /*****************************************************函數(shù)功能:顯示月入口參數(shù):x***************************************************/ void DisplayMonth(uchar x){ uchar i,j。 //將百位數(shù)字的字符常量寫入LCD WriteData(digit[j])。 //取個位 WriteAddress(0x0c)。 //j,k,l分別儲存溫度的百位、十位和個位 i=x/10。 //將十位數(shù)字的字符常量寫入LCD delaynms(50)。 //寫顯示地址,將在第2行第7列開始顯示 WriteData(digit[i])。 //取十位 j=x%10。 //延時1ms給硬件一點反應時間 }/*****************************************************函數(shù)功能:顯示小時入口參數(shù):x***************************************************/ void DisplayHour(unsigned char x){ uchar i,j。 //將百位數(shù)字的字符常量寫入LCD WriteData(digit[j])。 //取個位 WriteAddress(0x46)。 //j,k,l分別儲存溫度的百位、十位和個位 i=x/10。 //將十位數(shù)字的字符常量寫入LCD delaynms(50)。 //寫顯示地址,將在第2行第7列開始顯示 WriteData(digit[i])。 //取十位 j=x%10。 //延時5ms ,給硬件一點反應時間 }/**************************************************************以下是1302數(shù)據(jù)的顯示程序**************************************************************//*****************************************************函數(shù)功能:顯示秒入口參數(shù):x***************************************************/ void DisplaySecond(uchar x){ uchar i,j。 //延時5ms ,給硬件一點反應時間 WriteInstruction(0x01)。 //延時5ms ,給硬件一點反應時間 WriteInstruction(0x06)。 //延時5ms ,給硬件一點反應時間 WriteInstruction(0x0c)。 //延時5ms ,給硬件一點反應時間 WriteInstruction(0x38)。 //延時5ms ,給硬件一點反應時間 WriteInstruction(0x38)。 //延時15ms,首次寫指令時應給LCD一段較長的反應時間 WriteInstruction(0x38)。 //空操作四個機器周期,給硬件反應時間 E=0。 _nop_()。 //E置高電平 _nop_()。 _nop_()。 _nop_()。 //E置低電平(根據(jù)表86,寫指令時,E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應先置0 P0=y。 //RS為高電平,RW為低電平時,可以寫入數(shù)據(jù) RW=0。 //顯示位置的確定方法規(guī)定為80H+地址碼x }/*****************************************************函數(shù)功能:將數(shù)據(jù)(字符的標準ASCII碼)寫入液晶模塊入口參數(shù):y(為字符常量)***************************************************/ void WriteData(uchar y) { while(BusyTest()==1)。 //空操作四個機器周期,給硬件反應時間 E=0。 _nop_()。 //E置高電平 _nop_()。 _nop_()。 _nop_()。 //空操作兩個機器周期,給硬件反應時間 P0=dictate。 //E置低電平(根據(jù)表86,寫指令時,E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應先置0 _nop_()。 //根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令 RW=0。 }/*****************************************************函數(shù)功能:將模式設置指令或顯示地址寫入液晶模塊入口參數(shù):dictate***************************************************/void WriteInstruction (uchar dictate){ while(BusyTest()==1)。 //將忙碌標志電平賦給result E=0。 _nop_()。 //空操作 _nop_()。 E=1。 RS=0。result=1,忙碌。i++) delay1ms()。 for(i=0。j++) 。i++) for(j=0。 for(i=0。 //使能信號位,sbit BF=P0^7。 //寄存器選擇位,sbit RW=P2^1。 //根據(jù)寫月寄存器命令字,寫入月的初始值 WriteSet1302(0x8c,((10/10)4|(10%10)))。 //根據(jù)寫小時寄存器命令字,寫入小時的初始值 WriteSet1302(0x86,((01/10)4|(01%10)))。取模運算,取余 //數(shù)據(jù)前四位為十位,后四位為個位,詳見寄存器表 WriteSet1302(0x82,((0/10)4|(0%10)))。除法運算,取整;39。 //根據(jù)寫秒寄存器命令字,寫入秒的初始值 //39。 //將
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1