那位达人帮忙看一下俺的仪隆EM78P447的程序

[复制链接]
2684|7
 楼主| kapo 发表于 2007-4-20 08:42 | 显示全部楼层 |阅读模式
仪隆单片机达人:
    俺在学习仪隆的单片机,自己写了一个跑马灯程序.现在有一个问题,
led1:
        jbc flag1,0
        ret
        bs port6,2
        mov a,@0x1f
        xor a,tmcount1
        jbs STATUS,z 
        ret
        bs flag1,1
        clr tmcount1
        bs flag1,0
        ret
我能进入定时器中断,tmcount1,也能加数,为什么在这里做XOR运算时,一直判断不到,状态寄存器Z位为1?
 楼主| kapo 发表于 2007-4-20 09:21 | 显示全部楼层

是不是那里将状态寄存器清零了?

 楼主| kapo 发表于 2007-4-20 10:16 | 显示全部楼层

请帮忙呀,各位达人,谢谢啦!

谈的元 发表于 2007-4-20 20:09 | 显示全部楼层

tmcount1,也能加数,多久加一次呀??

tmcount1,也能加数,多久加一次呀??

tmcount1是什么东西???

一次是加1或是其他的呢??
sodwell 发表于 2007-4-20 22:13 | 显示全部楼层

hehe

那tmcount1肯定有问题了哦,XOR判断始终不相等,那就是去tmcount1+1的地方看看~
 楼主| kapo 发表于 2007-4-24 11:35 | 显示全部楼层

tmcount1我是放在内部定时器中断是里面的

tmcount1我是放在内部定时器中断是里面的,64MS中断一次.
谈的元 发表于 2007-4-24 19:40 | 显示全部楼层

预分频呢??

        将:
           mov a,@0x1f
           xor a,tmcount1
           jbs STATUS,z 
        改为:
           mov a,@0x1f
           sub a,tmcount1
           jbs STATUS,c
         调试哈你应该找到问题了 

 楼主| kapo 发表于 2007-5-4 17:10 | 显示全部楼层

不好意思已经找到问题所在了

谢谢!各位的帮忙和支持,不好意思是我自己在定时器中断里清除中断标志没有搞好.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

137

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部