打印
[AVR单片机]

求助:标志位的应用

[复制链接]
2040|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunny_0310|  楼主 | 2007-1-26 14:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾我在MEGA8中定义了一个标志位:

;*********************定义标志位
;按键按下时为0,否则为1
.DEF SING=R25
.EQU T2_FLAG=4
我在定时器T1中给标志位置1
SBR  SING,T2_FLAG

在主循环里这样检查
LOOP:
    SBIC SING,T2_FLAG      ;这样检查标志位是否为1对吗?
    RJMP SHOW
    NOP
RJMP LOOP
SHOW:
    ;RCALL S1_CHK         ;S1检验程序
    RCALL B16TD10        ;转换为十进制数 
    RCALL DIG_01
    RCALL DIG_02
    RCALL DIG_03
    RCALL DIG_04
    CBR SING,T2_FLAG
    ;RCALL S1_CHK         ;S1检验程序
RJMP LOOP

在我编译的时候为什么老是显示 SBIC SING,T2_FLAG  这一行error: Invalid number
为什么啊?谢谢各位

相关帖子

沙发
zsmbj| | 2007-1-27 08:12 | 只看该作者

你写错了。

SBIC是针对IO口的。
寄存器的指令是SBRC

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝