初学单片机 这句话为什么不能放在主函数内
时间:10-02
整理:3721RD
点击:
如题,我想写一个简单的流水灯程序,给P1.0赋值,可是把sbit LED=P1^0;放在主函数内就报错,放在主函数外就正确,这是为啥啊
我是单片机初学者,希望大家可以帮帮我单片机有个中断入口地址,产生中断后CPU自动从中断向量取得入口地址,然后从这个地址执行程序 。如果你用汇编写代码,你会发现main函数其实也是一个
位声明sbit要在主函数之外。
sbit 必须在主函数之外,但 你可以可以直接在函数内写
P1^0=0;//低电平
你没有理解函数的概念,函数内 只能定义变量 和进行某些算法。这是C语言的基础,单片机C语言有所不同的是 需要先定义 #include<reg51.h> 然后再函数里可以直接调用这个库文件里的寄存器 比如常见的 初始化 中断 定时器 串口等等
你把 P1^0换成P1_0试试
sbit 在主函数外,c语言的问题。
sbit 相当于是宏定义吧
这个就是语法规定的,没什么好研究为什么的啦。比如为什么人是用嘴吃饭的而不是用鼻子吃饭,这个真的不能说,哈哈。
厉害啊,学习。
好的额
sbit 必须在主函数之外