51单片机c语言编程能给位赋值么?
如果要给P3.6写入1,语句是:P3^6=1;吗?如果是的话为什么我的编译会报错呢:SHUZIDIANYABIAO.C(28):errorC141:syntaxerror...
如果要给P3.6写入1,语句是: P3^6=1; 吗?
如果是的话为什么我的编译会报错呢:
SHUZIDIANYABIAO.C(28): error C141: syntax error near '=' 展开
如果是的话为什么我的编译会报错呢:
SHUZIDIANYABIAO.C(28): error C141: syntax error near '=' 展开
展开全部
keil的话可以。打开你的reg51(或reg52等)头文件,你就会看到已经声明的位变量,
格式是:sbit 位变量名=SFR名^位地址值 (P3也是头文件中最开始部分声明的)
头文件中有
sbit WR=P3^6;
所以你直接写 WR=1就行了
格式是:sbit 位变量名=SFR名^位地址值 (P3也是头文件中最开始部分声明的)
头文件中有
sbit WR=P3^6;
所以你直接写 WR=1就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
51单片机头文件用#include<ATB9X51.h>可以,里面定义了P_1.0等;例如:P1_0=0;如果用#include<reg51.h>不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-27
展开全部
是可以的 双击错误信息 到那一行看看上下有没有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询