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

2019-07-16 02:41发布

如题,我想写一个简单的流水灯程序,给P1.0赋值,可是把sbit LED=P1^0;放在主函数内就报错,放在主函数外就正确,这是为啥啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
www.89qq.net
1楼-- · 2019-07-16 04:46
我是单片机初学者,希望大家可以帮帮我单片机有个中断入口地址,产生中断后CPU自动从中断向量取得入口地址,然后从这个地址执行程序 。如果你用汇编写代码,你会发现main函数其实也是一个
Jupiterix
2楼-- · 2019-07-16 08:07
位声明sbit要在主函数之外。
qianglong
3楼-- · 2019-07-16 11:56
sbit 必须在主函数之外,但 你可以可以直接在函数内写

P1^0=0;//低电平
hobbye501
4楼-- · 2019-07-16 16:42
你没有理解函数的概念,函数内 只能定义变量 和进行某些算法。这是C语言的基础,单片机C语言有所不同的是 需要先定义 #include<reg51.h>  然后再函数里可以直接调用这个库文件里的寄存器  比如常见的 初始化 中断 定时器 串口等等
小啡不自在
5楼-- · 2019-07-16 17:52
 精彩回答 2  元偷偷看……
yt1069
6楼-- · 2019-07-16 19:59
你把 P1^0换成P1_0试试

一周热门 更多>