|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我的程序是这样的,想在数码管上显示数字23,采用动态扫描方式,下载到实验板上只能显示第一个数字2,后面第二个数字3不显示,我在keil中调试后面一直在执行延时程序,我复位一下可以看到第二个数字3闪一下,就消失了,我不知道到底那里出错了,希望大家能够帮下忙啊;代码如下:
ORG 0000H
MAIN:CLR P2.7
CLR P2.6
SETB P2.6 //段显信号
MOV P0,#5BH //数码管显示数字2
CLR P2.6
MOV P0,#0FFH
CLR P2.7 //位选信号
SETB P2.7
MOV P0,#0FEH //第一个数码管显示
CLR P2.7
MOV P0,#0FFH
ACALL DELAY
SETB P2.6
MOV P0,#4FH //数码管显示3
CLR P2.6
MOV P0,#0FFH
CLR P2.7
SETB P2.7
MOV P0,#0FDH //第二个数码管显示
CLR P2.7
MOV P0,#0FFH
ACALL DELAY
DELAY:MOV R1,#5 // 延时程序
DELAY0:MOV R2,#250
DELAY1:NOP
DJNZ R2,DELAY1
DJNZ R1,DELAY0
RET
希望有人能够帮我一下,自己刚学,不太明白。 |
|
|