单片机学习小组
直播中

张林

7年用户 138经验值
私信 关注

使用sfr提示出错该怎么办?

#include
int main()
{        
        sfr A=0X00;
        A=0x55;
        if(A=0x55)P0^0=0;
        return 0;
}
错误提示:DIANLIANG_LED.C(5): error C141: syntax error near 'sfr'
   请问是怎么回事,怎么解决?

回帖(5)

张琛根

2019-9-9 08:10:44
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

宋宾

2019-9-9 08:30:40
非常感谢您的回复, 我对51的了解不太多,我把sfr放在主函数外边,也提示  相同的错误,我就又搜了搜,得出一个小结论:
                                             51的RAM区(0x00-0x79) 必须要间接寻址,所以要用指针的方式访问RAM区,     我用指针访问RAM就不报错了   
                                             您看是这样的吗,谢谢!
举报

李长鹰

2019-9-9 08:50:35
你还是没搞明白sfr是什么意思!      跟RAM没关系!
你放在主函数外面也提示错误,那是因为0x00 这个地址无效!
举报

魏渝韦

2019-9-9 09:02:16
刚刚看了一下你发的代码,不看还不知道,短短的7~8行代码,错误还真不少  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分