No.32119 作者:jacky82512 邮件:jacky82512@yahoo.com.cn ID:103096 登陆:4次 文章数:1篇 最后登陆IP:218.73.151.40 最后登陆:2008/3/4 7:33:50 注册:2008/3/3 8:09:43 财富:105 发帖时间:2008/3/3 8:22:08 发贴者IP:125.109.86.85 标题:jacky82512:关于数码管显示小数点的问题? 摘要:No.32119关于数码管显示小数点的问题? 我是个新手,最近在用ADC0832做个测0~5V电压的电压表,现在我已经把采样的值送到我的三和积存器中,可是我不知道怎样在整数位加小数点?请指教! 我用是汇编语言,显示程序是用定时器做的. 显示程序如下: ;------------- 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 ;================================================================ ......
>>返回讨论的主题
|