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

正文內(nèi)容

基于單片機的同步電子時鐘設計-資料下載頁

2025-06-19 12:53本頁面
  

【正文】 RTUP1:IF IDATALEN 0 MOV R0,IDATALEN 1 CLR AIDATALOOP: MOV @R0,A DJNZ R0,IDATALOOPENDIFIF XDATALEN 0 MOV DPTR,XDATASTART MOV R7,LOW (XDATALEN) IF (LOW (XDATALEN)) 0 MOV R6,(HIGH (XDATALEN)) +1 ELSE MOV R6,HIGH (XDATALEN) ENDIF CLR AXDATALOOP: MOVX @DPTR,A INC DPTR DJNZ R7,XDATALOOP DJNZ R6,XDATALOOPENDIFIF PPAGEENABLE 0 MOV PPAGE_SFR,PPAGEENDIFIF PDATALEN 0 MOV R0,LOW (PDATASTART) MOV R7,LOW (PDATALEN) CLR APDATALOOP: MOVX @R0,A INC R0 DJNZ R7,PDATALOOPENDIFIF IBPSTACK 0EXTRN DATA (?C_IBP) MOV ?C_IBP,LOW IBPSTACKTOPENDIFIF XBPSTACK 0EXTRN DATA (?C_XBP) MOV ?C_XBP,HIGH XBPSTACKTOP MOV ?C_XBP+1,LOW XBPSTACKTOPENDIFIF PBPSTACK 0EXTRN DATA (?C_PBP) MOV ?C_PBP,LOW PBPSTACKTOPENDIF MOV SP,?STACK1。 This code is required if you use with Banking Mode 4。 EXTRN CODE (?B_SWITCH0)。 CALL ?B_SWITCH0 。 init bank mechanism to code bank 0 LJMP ?C_START END主程序代碼include include include //DS1302驅(qū)動程序 include //LCD1302驅(qū)動程序 define _OK_ 0xf0define _END_ 0xff sbit k1=P3^5。 sbit k2=P3^6。 sbit k3=P3^7。 sbit k4=P3^4。 sbit k5=P3^3。 sbit beep=P2^7。 uchar key1=1。 uchar key2,key3。 uchar state=0。 uchar tab_num[]=0123456789: 。 uchar tab_t[]=Time:。 uchar tab_d[]=Date:。 uchar tab_am[]=AM。 uchar tab_pm[]=PM。 uchar tab_set[]=SET。 uchar tab_ring[]=Rin。 uchar tab_state[]=SA。//0調(diào)整時間 1調(diào)整鬧鐘 //=========================================== // LCD1602顯示函數(shù) //=========================================== void lcd_disp() { LCD_ShowString(0,0,tab_t)。 LCD_ShowString(1,0,tab_d)。 LCD_ShowNumber(0,5,tab_1302[state][2])。 //小時 LCD_ShowCharacter(0,7,39。:39。)。 LCD_ShowNumber(0,8,tab_1302[state][1])。 //分 LCD_ShowCharacter(0,10,39。:39。)。 LCD_ShowNumber(0,11,tab_1302[state][0])。 //秒 if(tab_1302[state][2]12) { LCD_ShowString(0,14,tab_am)。 } else { LCD_ShowString(0,14,tab_pm)。 } LCD_ShowNumber(1,5,20)。 LCD_ShowNumber(1,7,tab_1302[state][6])。 //年 LCD_ShowCharacter(1,9,39。39。)。 LCD_ShowNumber(1,10,tab_1302[state][4])。 //月LCD_ShowCharacter(1,12,39。39。)。 LCD_ShowNumber(1,13,tab_1302[state][3])。 //日 LCD_ShowCharacter(1,15,tab_state[state])。 //顯示狀態(tài) } //============================================= // 時間日期調(diào)節(jié)函數(shù) // k1選定,k2加1,k3減1,k4切換模式 //============================================= void key() { uchar i。 //當k4被按下時 if(k4==0) { DelayMS(20)。 //延時函數(shù),用于銷抖 if(k4==0) { state++。 if(state1) //一共要調(diào)2個 { state=0。 //tab_1302[0]存儲現(xiàn)在的時間 //tab_1302[1]存儲鬧鈴調(diào)整的時間 //tab_1302[2]鬧鈴的定時時間 //刷新存儲鬧鈴時間緩存 for(i=0。i6。i++) tab_1302[2][i]=tab_1302[1][i]。 } } //當k4被釋放后,離開函數(shù) while(k4==0)。 } if(k1==0 ) { DelayMS(20)。 if(k1==0) { key1++。 if(key1==7) //一共要調(diào)6個 key1=1。 } while(k1==0)。 } if(k2==0) //加一 { DelayMS(20)。 if(k2==0) //當k2==0時,用于增加現(xiàn)在的時間和鬧鈴的時間 { switch(key1) { case 1:tab_1302[state][0]++。 if(tab_1302[state][0]=60) tab_1302[state][0]=0。 break。 case 2:tab_1302[state][1]++。 if(tab_1302[state][1]=60) tab_1302[state][1]=0。 break。 case 3:tab_1302[state][2]++。 if(tab_1302[state][2]=24) tab_1302[state][2]=0。 break。 case 4:tab_1302[state][3]++。 switch(tab_1302[state][4]) { case 1: if(tab_1302[state][3]31) tab_1302[state][3]=1。 break。 case 2: if(tab_1302[state][3]29) tab_1302[state][3]=1。 break。 case 3: if(tab_1302[state][3]31) tab_1302[state][3]=1。 break。 case 4: if(tab_1302[state][3]30) tab_1302[state][3]=1。 break。 case 5: if(tab_1302[state][3]30) tab_1302[state][3]=1。 break。 case 6: if(tab_1302[state][3]30) tab_1302[state][3]=1。 break。 case 7: if(tab_1302[state][3]31) tab_1302[state][3]=1。 break。 case 8: if(tab_1302[state][3]31) tab_1302[state][3]=1。 break。 case 9: if(tab_1302[state][3]30) tab_1302[state][3]=1
點擊復制文檔內(nèi)容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1