單片機時鐘源程序是網上找的 經過修改后年月日時分秒星期都可以在1602上顯示 現在想把它換成數碼管 結果星期死活顯示不出來 每次啟動都是0 1302讀出來的數直接顯示還是需要轉換 用下面的程序顯示不出來 不論怎么修改加減只能顯示表中的第一個 0C0h
MOV A,WEEK
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A;
CLR P1.4
JB ZHOUBZ,BNGG; 設置狀態向下 正常顯示狀態跳轉
CLR P0.7;顯示當前設置位
ZHOUAA: CALL SZYS;設置延時 設置狀態和正常顯示狀態數碼管亮度不同 用了兩個延時
SETB P1.4;
SETB P0.7;
LJMP DIPSHIA; 跳到時間顯示
;============================================
BNGG: LCALL XSYS;顯示延時
LJMP ZHOUAA
; 數據查表
;***************************************************************
TAB: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h,0FFH,0BFH; ;共陽
; 0 1 2 3 4 5 6 7 8 9 空 -
|