我用是汇编语言,显示程序是用定时器做的.
显示程序如下:
;------------- T0 INTRRUPT 数码管扫描定时中断---------------------------
T0_INT: PUSH ACC
PUSH PSW
PUSH B
MOV TH0,#240 ; T0 设置初始化 T0=4MS
MOV TL0,#96
INC BUFF_LED_LP; 加1,开始为0
MOV A,BUFF_LED_LP;
CJNE A,#250,CONT_SCAN ;250*4MS=1S,不相等即不等于250,就跳转到 CONT_SCAN
MOV BUFF_LED_LP,#00H;
CONT_SCAN:MOV A,BUFF_LED_LP;散转程序
MOV B,#06
DIV AB
MOV A,B
RL A
MOV DPTR,#TAB_SCAN;
JMP @A+DPTR
TAB_SCAN: AJMP SCAN_L1
AJMP SCAN_L2
AJMP SCAN_L3
AJMP SCAN_L4
AJMP SCAN_L5
AJMP SCAN_L6
;=====================================================================================================
SCAN_L1: JNB F_ADC_CLK,CON_SN_L1;F_ADC_CLK为定义的位01H,F_ADC_CLK=1跳转到CON_SN_L1,否则执行下一条语句。
MOV DIG_PORT,#01111111B;开第一个位 LED1
MOV A,BUFF_LED1;
JMP END_SCAN;
CON_SN_L1:MOV DIG_PORT,#01111101B;
MOV A,BUFF_LED1;
; JMP END_SCAN
;========================================================================================================
SCAN_L2: JNB F_ADC_CLK,CON_SN_L2
MOV DIG_PORT,#10111111B
MOV A,BUFF_LED2
JMP END_SCAN
CON_SN_L2:MOV DIG_PORT,#10111101B
MOV A,BUFF_LED2
JMP END_SCAN
;===========================================================================================================
SCAN_L3: JNB F_ADC_CLK,CON_SN_L3
MOV DIG_PORT,#11011111B
MOV A,BUFF_LED3
JMP END_SCAN
CON_SN_L3:MOV DIG_PORT,#11011101B
MOV A,BUFF_LED3
JMP END_SCAN
;==================================================================================================================
SCAN_L4: JNB F_ADC_CLK,CON_SN_L4
MOV DIG_PORT,#11101111B
MOV A,BUFF_LED4
JMP END_SCAN
CON_SN_L4:MOV DIG_PORT,#11101101B
MOV A,BUFF_LED4
JMP END_SCAN
;==================================================================================================================
SCAN_L5: JNB F_ADC_CLK,CON_SN_L5
MOV DIG_PORT,#11110111B
MOV A,BUFF_LED5
JMP END_SCAN
CON_SN_L5:MOV DIG_PORT,#11110101B
MOV A,BUFF_LED5
JMP END_SCAN
;=====================================================================================================
SCAN_L6: JNB F_ADC_CLK,CON_SN_L6
MOV DIG_PORT,#11111011B
MOV A,BUFF_LED6
JMP END_SCAN
CON_SN_L6:MOV DIG_PORT,#11111001B
MOV A,BUFF_LED6
;================================================================================================================
END_SCAN: MOV DPTR,#TAB_LED
MOVC A,@A+DPTR
MOV LED_PORT,A
END_SCAN1: MOV DPTR,#TAB_LED1
MOVC A,@A+DPTR
MOV LED_PORT,A
POP B
POP PSW
POP ACC
RETI
请教高手怎样才能在整数处加一个小数点?