OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4161|回复: 4

使用sfr出错

[复制链接]

12

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-6-7
在线时间
29 小时
发表于 2016-9-8 15:41:50 | 显示全部楼层 |阅读模式
1金钱
#include<reg52.h>
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'
   请问是怎么回事,怎么解决?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-9-9 02:50:06 | 显示全部楼层
真是无语了,你先搞清楚sfr 是做什么用的~~~~ 同样的道理,你把sbit 或者 define include 这类东西  放在函数里面也是不行的!!!
回复

使用道具 举报

12

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-6-7
在线时间
29 小时
 楼主| 发表于 2016-9-10 09:08:02 | 显示全部楼层
HER107 发表于 2016-9-9 02:50
真是无语了,你先搞清楚sfr 是做什么用的~~~~ 同样的道理,你把sbit 或者 define include 这类东西  放在函 ...

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

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-9-10 12:33:27 | 显示全部楼层
本帖最后由 HER107 于 2016-9-10 12:34 编辑
AAcat 发表于 2016-9-10 09:08
非常感谢您的回复, 我对51的了解不太多,我把sfr放在主函数外边,也提示  相同的错误,我就又搜了搜,得 ...

你还是没搞明白sfr是什么意思!      跟RAM没关系!
你放在主函数外面也提示错误,那是因为0x00 这个地址无效!
回复

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-9-10 12:42:15 | 显示全部楼层
本帖最后由 HER107 于 2016-9-10 12:44 编辑
111.png

刚刚看了一下你发的代码,不看还不知道,短短的7~8行代码,错误还真不少  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 18:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表