
关于51单片机C语言编程问题
#include<reg52.h>sbitD1=P1^0;voidmain(){D1=0;}是正确的,但是如果写成这样:#include<reg52.h>voidmain...
#include <reg52.h>
sbit D1=P1^0;
void main()
{
D1=0;
}是正确的,但是如果写成这样:
#include <reg52.h>
void main()
{
sbit D1=P1^0;
D1=0;
}
就出错了 展开
sbit D1=P1^0;
void main()
{
D1=0;
}是正确的,但是如果写成这样:
#include <reg52.h>
void main()
{
sbit D1=P1^0;
D1=0;
}
就出错了 展开
展开全部
在编译过程中sbit D1=P1^0是位定义相当于程序初始化时在单片机留有位置, void main()是主函数 表示程序从这里开始执行,他执行时当然得要有你前文的定义哦。
换句话说 就相当于做菜 前面都是食材和调料 从MAIN开始就是一步一步做法
换句话说 就相当于做菜 前面都是食材和调料 从MAIN开始就是一步一步做法

2025-08-04 广告
联系方式:13671592388上海实邦电子科技有限公司是一家专业电子产品开发与ODM/OEM/电子制造服务(EMS)企业,具有多年基于消费电子产品、工业自动化产品、机电控制产品的PCBA开发与生产经验,更有多年的单片机开发及工业控制电路设...
点击进入详情页
本回答由上海实邦电子科技提供
展开全部
sbit D1=P1^0;
这是宏定义,放在函数外边
定义引脚都这样定义的
这是宏定义,放在函数外边
定义引脚都这样定义的
追问
宏定义不是#define吗
追答
这个不能放到函数里边的
这个是定义单个引脚的
也可以用#define的
#define D1 P1^0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般的定义都不能放在函数体内的
追问
那什么函数可以放进去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询