51新手,求教KEILC51下为啥编译不认P1,R1???

[复制链接]
3039|2
 楼主| phoenixbb 发表于 2007-1-16 15:52 | 显示全部楼层 |阅读模式
源程序如下,startup.a51没动,直接将下程序加入project(只有startup.a51和该程序),结果总是编译不过,提示P1,R1没有定义,插入51头文件,又报冲突,编译环境为keilc51 uV3.23

        ORG    0000H
        LJMP    BEGIN    
        
BEGIN:        MOV    R3,#64H
DELAY:        MOV    P1,#F0H
        ACALL    MS100
        MOV    P1,#E0H
        DJNZ    R3,DELAY
        
/*100ms LOOP*/

MS100:        MOV    R2, #64H
MS1:        MOV    R0,#04H
LOOP:        MOV    R1, #FAH
SELF:        DJNZ    R1, SELF
        DJNZ    R0,LOOP
        DJNZ    R2, MS1
        RET
END
/* 1ms LOOP END  */
zusen 发表于 2007-1-16 16:29 | 显示全部楼层

自己定义一个P1口就好了

 楼主| phoenixbb 发表于 2007-1-17 14:41 | 显示全部楼层

赫赫,知道原因了

原来是因为立即数#FAH没有前带数字,改为#0FAH就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

27

帖子

1

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