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

正文內(nèi)容

單片機(jī)實(shí)訓(xùn)報(bào)告基于51單片機(jī)多功能數(shù)字鐘(已改無錯(cuò)字)

2022-12-23 04:12:10 本頁面
  

【正文】 MOV @R0,TSETAREA+1 ;保存設(shè)定定時(shí)點(diǎn)的“分” INC TNUM ;設(shè)定定時(shí)點(diǎn)個(gè)數(shù)加 1 11 LCALL DISPLAY ROK4: RETI T1KEY: CJNE A,0E9H,NUMKEY ;“跑表”鍵按下 JB TSET,ROK4 ;正在設(shè)定定時(shí)點(diǎn),按鍵無效 JB ADJUST,ROK4 ;正在修改時(shí)鐘時(shí)間,按鍵無效 MOV A,T1COUNT ;修改跑表鍵按下次數(shù) ADD A,1 CJNE A,3,NTX1 ;按下 3 次時(shí)回 0 MOV A,0 NTX1: MOV T1COUNT,A CJNE A,1,NTX2 ;按下 1 次,開始跑表 MOV TL1,78H MOV TL1,0ECH MOV A,0 MOV T1HOUR,A MOV T1MINIT,A MOV T1SECOND,A MOV T1MSECOND,A SETB ET1 SETB TR1 SETB T1FLAG ;置位跑表標(biāo)志位 RETI NTX2: CJNE A,2,NTX3 ;按下 2 次,停止跑表 CLR ET1 CLR TR1 RETI NTX3: CLR T1FLAG ;按下 3 次,清除跑表標(biāo)志位,以便顯示其他數(shù)據(jù) RETI NUMKEY: CJNE A,0,AA ;數(shù)字鍵按下 SJMP DEALKEY AA: CJNE A,9,ISSMALL SJMP DEALKEY ISSMALL: JNC ROK4 ;不是數(shù)字鍵,不進(jìn)行任何處理 ;按下數(shù)字鍵時(shí),進(jìn)行合適的處理 DEALKEY: NB ADJUST,SETTIME ;是否修改時(shí)鐘? MOV R1,TPOINT ;指向正在修改的單元 JB ODDEVEN,SAVELOW ;判斷保存在何處? PUSH ACC ;保存高位 MOV A,@R1 ANL A,0FH ;清除原高位數(shù)據(jù) MOV @R1,A POP ACC SWAP A ;把按鍵值交換高位 12 ORL A,@R1 ;按鍵值存到高位 MOV @R1,A SJMP NXTT SAVELOW: PUSH ACC ;保存設(shè)置的時(shí)鐘低位 MOV A,@R1 ANL A,0F0H ;清除原低位數(shù)據(jù) MOV @R1,A POP ACC ORL A,@R1 ;把按鍵值存到低位 MOV @R1,A MOV A,TPOINT ;修改指針指向下 個(gè)位置 INC A CJNE A,TADJAREA+3,RSTPOINT MOV A,TADJAREA RSTPOINT: MOV TPOINT,A NXTT: CPL ODDEVEN ;取反高低位標(biāo)志 LCALL DISPLAY2 ROK5: RETI SETTIME: JNB TSET,ROK5 ;是否設(shè)定定時(shí) MOV R1,TPOINT ;指向正在設(shè)定的單元 JB ODDEVEN,SAVLOW ;判斷保存在何處? PUSH ACC ;保存設(shè)定的高位 MOV A,@R1 ANL A,0F0H ;清除原高位數(shù)據(jù) MOV @R1,A POP ACC SWAP A ;把按鍵值交換高位 ORL A,@R1 ;保存鍵值到高位 MOV @R1,A SJMP NTT SAVLOW: PUSH ACC ;保存設(shè)定的低位 MOV A,@R1 ANL A,0F0H ;清除原低位數(shù)據(jù) MOV @R1,A POP ACC ORL A,@R1 ;保存鍵值到低位 MOV @R1,A MOV A,TPOINT ;修改指針指向下個(gè)設(shè)定數(shù)據(jù) INC A CJNE A,TSETAREA+3,RSTP MOV A,TSETAREA RSTP: MOV TPOINT,A NTT: CPL ODDEVEN ;取反高低位標(biāo)志 LCALL DISPLAY3 13 RETI ;讀鍵子程序 ;入口:無 ;出口:鍵值存放在累加器 A 中 READKEY: MOV DPTR,0FF81H ;指向 8279 的命令端口地址 MOV A,40H ;讀鍵盤命令 MOVX @DPTR,A ;發(fā)讀鍵命令 MOV DPTR,0FF80H ;指向 8279 數(shù)據(jù)端口 MOVX A,@DPTR ;讀鍵值入 A 中 RET ;返回 DTAB: DB 0CH,9FH,4AH,0BH,99H,29H,28H,8FH,08H,09H,88H DB 38H, 6CH, 1AH, 68H, 0E8H KEYTAB: DB 0C9H, 0C1H, 0D1H, 0E1H, 0C8H, 0D8H, 0E8H, 0C0H DB 0D0H, 0E0H, 0F0H, 0F8H, 0F1H, 0F9H, 0E9H, 0D9H DELAY2S: MOV R0,6 DLY1: MOV R1,250 DLY2: MOV R2,250 DJNZ R2,$ DJNZ R1,DLY2 DJNZ R0,DLY1 RET ;顯示緩沖區(qū)內(nèi)容顯示子程序 DISPLAY1: MOV DPTR,0FF81H ;指向 8279 的命令端口地址 MOV A,90H ;顯示命令 MOVX @DPTR,A ;發(fā)顯示命令 DEC DPL ;指向 8279 數(shù)據(jù)端口 MOV R0,DCODE ;指向顯示緩存區(qū)首地址 MOV R7,6 ;緩沖區(qū)中有 8 個(gè)字節(jié)的顯示數(shù)據(jù) DSLP: MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1