发表于:2008/8/10 11:01:00
#10楼
以下是引用85880527在2008-8-8 9:52:00的发言:
斑竹你太无耻了,凭啥子要删我的帖子
斑竹删得好.看在斑竹删的份上我再来谈一下我上面编的程序的若干问题.斑竹你太无耻了,凭啥子要删我的帖子
其实由于实在是忙,上面的程序其实没经过实际测试,只做了回格式语句错误的检测.
刚才注意到上面的程序里的,我忽略了P1.7端子在作为BCD输出口和个位共阴极数码管的公共端双重输出时带来的冲突问题,若执行上面的程序,则会出现个位数码管始终不亮的问题.解决办法是把T1中断程序里的"MOV LED, LEDX ;"放在输出LED公共端处理步骤之前,这样,P1.7会马上改正正确的值.具体修改部分如下:
OUTLED1:MOV LED, LED1 ;输出个位字码
CLR LED01 ;接通个位LED共阴极公共端
SETB LED02
SETB LED03
SETB LED04
SETB LED05
LJMP LED6
OUTLED2:MOV LED, LED2 ;输出十位字码
SETB LED01 ;十位LED阴极选通
CLR LED02
SETB LED03
SETB LED04
SETB LED05
LJMP LED6
OUTLED3:MOV LED, LED3 ;输出百位字码
SETB LED01 ;百位LED阴极选通
SETB LED02
CLR LED03
SETB LED04
SETB LED05 ;
LJMP LED6
OUTLED4:MOV LED, LED4 ;输出千位字码
SETB LED01 ;千位LED阴极选通
SETB LED02
SETB LED03
CLR LED04
SETB LED05
LJMP LED6
OUTLED5:MOV LED, LED5 ;输出万个位字码
SETB LED01 ;万位LED阴极选通
SETB LED02
SETB LED03
SETB LED04
CLR LED05 ;
LED6: POP PSW ;
POP ACC ;
RETI ;
另外我还是重审一下,以上程序还得大家自个去验证,我无非提个思路,若发觉实际发现有什么问题可以询问,我尽量给解决.
呜呜。我没有个性化Logo,谁能帮我设计个?拜托啦。