|  | 
 
| 
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册  | 我的程序是这样的,想在数码管上显示数字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
 
 
 希望有人能够帮我一下,自己刚学,不太明白。
 | 
 | 
 |