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

正文內(nèi)容

基于at89c52單片機的電子萬年歷設(shè)計-文庫吧資料

2024-11-01 18:38本頁面
  

【正文】 T_CLK = 1。 i) { ACC = ACC 1。 for(i=8。 12 ACC = ACC 1。 T_CLK = 1。 i0。 ACC = ucDa。 /*實時時鐘數(shù)據(jù)線引腳 */ sbit T_RST = P1^5。 } } ( 3) DS1302 時鐘芯片模塊 sbit T_CLK = P1^7。 if(keyval==2) subtime(6)。 if(keyval==2) subtime(5)。 if(keyval==2) subtime(4)。 if(keyval==2) subtime(3)。 if(keyval==2) subtime(2)。 if(keyval==2) subtime(1)。 if(keyval==2) subtime(0)。 } delay10ms(50)。 if(df==8) { v_Set1302(time_data)。 } void Keyproc() /*選擇需要控制的時間變量 */ { if(keyval!=0xff) { beep()。 } 10 if(time_data[keyi]==0x0f || time_data[keyi]==0x1f || time_data[keyi]==0x2f || time_data[keyi]==0x3f || time_data[keyi]==0x4f || time_data[keyi]==0x5f|| time_data[keyi]==0x6f || time_data[keyi]==0x7f || time_data[keyi]==0x8f || time_data[keyi]==0x9f) time_data[keyi]=6。 } if(keyi==6) //年 { if(time_data[keyi]==0x00) time_data[keyi]=0x99。 } if(keyi==5) //星期 { if(time_data[keyi]==0x01) time_data[keyi]=0x07。 } if(keyi==4) //月 { if(time_data[keyi]==0x01) time_data[keyi]=0x12。 } if(keyi==3) //日 { if(time_data[keyi]==0x01) time_data[keyi]=0x31。 } if(keyi==2) //時 { if(time_data[keyi]==0x00) time_data[keyi]=0x23。 } void subtime(uchar keyi) /*控制時間量的減 */ { if(keyi==0||keyi==1) //分,秒 { if(time_data[keyi]==0x00) time_data[keyi]=0x59。 } if(keyi==6) //年 { if(time_data[keyi]0x99) time_data[keyi]=0。 } if(keyi==4) //月 { if(time_data[keyi]0x12) time_data[keyi]=1。 } if(keyi==2) //時 { if(time_data[keyi]0x23) time_data[keyi]=0。 if(time_data[keyi]==0x0a || time_data[keyi]==0x1a || time_data[keyi]==0x2a || time_data[keyi]==0x3a || time_data[keyi]==0x4a || time_data[keyi]==0x5a || time_data[keyi]==0x6a || time_data[keyi]==0x7a || time_data[keyi]==0x8a || time_data[keyi]==0x9a) time_data[keyi]+=6。//獲得鍵盤序號 //You can write you control functions here too. keyval = keyvals。 counterTwo16。 //得到鍵值 delay10ms(1)。 counterOne++) { keyboardCode = initialKeyboardCode[counterOne]。 for(counterOne=0x00。 uchar counterTwo = 0x00。 // 鍵盤序號 void Keyscan(void)//鍵盤掃描 { uchar sender = 0x00。 //鍵盤掃 描碼 uchar code getKeyboardCode[] = { 0xee, 0xde, 0xbe, 0x7e, 0xed, 0xdd, 0xbd, 0x7d, //鍵值 0xeb, 0xdb, 0xbb, 0x7b, 0xe7, 0xd7, 0xb7, 0x77 }。 } } ( 2)鍵盤控制模塊 define keyboardCode P2//鍵盤控制端口 uchar keyval=0xff。 Keyproc()。amp。 Keyscan()。//星期 v_Set1302(time_data)。//分 time_data[0]=0x00。//日 time_data[2]=0x08。//年 time_data[4]=0x06。 write_chinese(32,6,xx)。 write_chinese(0,6,Xue)。 write_chinese(96,4,Ji)。 write_chinese(64,4,Zhi1)。 write_chinese(32,4,Shang)。 write_chinese(0,4,An)。 write_chinese(80,0,yue)。 write_chinese(16,2,qi)。 write_chinese(112,6,zuo)。 write_chinese(80,6,yuan1)。 lcd_init()。圖 6 是鍵盤處理流程 圖。 3 系統(tǒng)軟件設(shè)計 程序流程框圖 圖 5(程序流程圖框圖 ) 如 圖 5 所示 ,程序運行開始后 對 AMPIRE128X64LCD 液晶屏幕和 DS1302 時鐘芯片進(jìn)行初始化,之后讀出 DS1302 時鐘芯片中的數(shù)據(jù)送入顯示程序。 RST 復(fù)位信號 。 E為 LCD 使能端,R/W 為 L 時, E 信號下降沿鎖存 DB7DB0; R/W為 H 時, E為 H, DDRAM 數(shù)據(jù)讀到 DB7DB0,如果只寫不讀的話可以接地處理。 ( 3)顯示模塊的設(shè)計 DS1302 時鐘模塊 聲音模塊 4 圖 4(液晶顯示模塊 ) 如圖 4 所示,本系統(tǒng)采用 AMPIRE128X64 液晶屏幕進(jìn)行顯示, 管腳一共 18 個。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。SCLK 始終是輸入端。上電動行時,在 Vcc 大于等于 之前, RST 必須保持低電平。當(dāng) RST 為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對 DS1302 進(jìn)行操作。 主要單元電路的設(shè)計 ( 1)主控制模塊的設(shè)計 圖 2(主控模塊) 單片機的最小系統(tǒng)如圖 2 所
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1