本帖最后由 lhw861025 于 2013-12-6 13:31 编辑
用松翰2711给74HC164数码管驱动写段码0显示对不上,不是0是乱码,程序如下,请大家看一下,我个人觉的程序是没问题啊,搞不懂,特来请教
BSET PLED_BIT3 //打开共阴数码管
MOV A,#03FH //给共阴数码管SEG口送0字 3FH
MOV LED_SEG ,A
MNLED30://给74164循环右移送8次
BCLR CLK //164时钟置低
NOP
NOP
NOP
NOP
NOP
NOP
RRCM LED_SEG //右移一位
BTS0 FC //判断移出是1还是0
BSET DATA //数据口送1
BTS1 FC //判断移出是0还是1
BCLR DATA //数据口送0
BSET CLK //164时钟置低
NOP
NOP
NOP
NOP
NOP
NOP
INCMS COUNT //移位计数
MOV A,COUNT
CMPRS A,#8 //比较移出8次后跳到JMP$停止
JMP MNLED30 /没移出8次重新开始送数
JMP $
|