微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 初学单片机 这句话为什么不能放在主函数内

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

时间: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 必须在主函数之外

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top