欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 計時器 [打印本頁]

作者: andamajing    時間: 2010-5-15 14:22
標題: 計時器
我想設計一個計時器,計時器即使過程中若按一個鍵則計時停止,再按一個鍵則計時又重新開始。有高手幫忙嗎?我設計的程序,怎么計時停止后在按鍵也不動了,所以請高手幫忙!
作者: andamajing    時間: 2010-5-15 14:28

LEDBUF EQU 30H ;顯示碼緩存區
HOUR   EQU 40H
MINUTE EQU 41H
SECOND EQU 42H
C100US EQU 43H
TICK   EQU 10000 ;置中斷次數
T100US EQU 256-100 ;置定時器初值
LJMP START  ;跳轉到主程序

ORG 0003H
LJMP DISPLYLED
RETI

ORG 000BH  ;定時器0中斷入口
TOINT: PUSH PSW  ;狀態保護
      PUSH ACC
      MOV A,C100US+1 
      JNZ GOOD  ;計數值是否為0
      DEC C100US
GOOD: DEC C100US+1
   MOV A,C100US
   ORL A,C100US+1
   JNZ EXIT
   MOV C100US,#HIGH(TICK) ;重置計數值
   MOV C100US+1,#LOW(TICK)
   INC SECOND       ;秒加一
   MOV A,SECOND    
   CJNE A,#60,EXIT    ;判斷秒針是否為60
   MOV SECOND,#0
   INC MINUTE
   MOV A,MINUTE
   CJNE A,#60,EXIT
   MOV MINUTE,#0
   INC HOUR
   MOV A,HOUR
   CJNE A,#24,EXIT
   MOV HOUR,#0
EXIT: POP ACC
   POP PSW
   RETI

DELAY:        ;  延時子程序
   MOV R7,#0FEH
DELAYLOOP:
   DJNZ R7,DELAYLOOP
   DJNZ R6,DELAYLOOP   ;  R6是否有錯,是否應改為R7?
   RET


LEDMAP:      ;數碼管顯示碼
  DB 3FH,06H,5BH,4FH
  DB 66H,6DH,7DH,07H
  DB 7FH,6FH,77H,7CH
  DB 39H,5EH,79H,71H

這是我寫的程序,怎么實現計時停止?高手賜教!
作者: dengjianw    時間: 2010-5-15 21:26
用C語言比較好做
作者: 示波器    時間: 2010-6-30 22:40
應該是在停止的時候把數據存儲起來,標志位設一個值(停止值,由設計者自己規定)。再按一次,則修改標志位,把之前存儲的數據取出作為初始值。思路是這樣的,具體如何實現,還要請教各位高手啦




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1