打印

初学单片机 这句话为什么不能放在主函数内

[复制链接]
1888|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yexinsuso|  楼主 | 2013-1-21 11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我想写一个简单的流水灯程序,给P1.0赋值,可是把sbit LED=P1^0;放在主函数内就报错,放在主函数外就正确,这是为啥啊

相关帖子

沙发
dirtwillfly| | 2013-1-21 12:56 | 只看该作者
指定一个端口P1的0号接脚的别名为led1,相当于申明全局变量,全局变量就应当是放在函数之外的,是C51的一个硬性的规定

使用特权

评论回复
板凳
starsnow| | 2013-1-22 14:53 | 只看该作者
语法规定如此,就像吃饭必须从嘴吃一样,没啥为什么的,记下就行。

使用特权

评论回复
地板
panjiajun8201| | 2013-1-22 16:59 | 只看该作者
这是一个变量   ok

使用特权

评论回复
5
加油吧小鱼儿| | 2013-1-30 18:11 | 只看该作者
指定P1.0别名为led1,不是动态分配内存,如楼上说的相当于申明全局变量,全局变量就应当是放在函数之外的,而且,如果编译器支持的话,你也可以试着把它放函数里,C51比C++死板得多,很多就是一个硬性的规定,方便编译器处理,有了规范了才以少出错

使用特权

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

本版积分规则

15

主题

26

帖子

0

粉丝