永发信息网

在KEIL中编程,P1^0=1;为什么不对

答案:3  悬赏:60  手机版
解决时间 2021-04-08 16:40
  • 提问者网友:戎马万世
  • 2021-04-08 12:52
在KEIL中编程,P1^0=1;为什么不对
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-04-08 14:29
不定义的话,编译器是看不懂P1^0是什么东西的

打开reg52.h头文件,可以看到

sbit RD = P3^7;
sbit WR = P3^6;
sbit T1 = P3^5;
sbit T0 = P3^4;
sbit INT1 = P3^3;
sbit INT0 = P3^2;
sbit TXD = P3^1;
sbit RXD = P3^0;

同样你要是喜欢的话,把其他管教都定义上
比如


sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit P14 = P1^4;
sbit P15 = P1^5;
sbit P16 = P1^6;
sbit P17 = P1^7;
然后保存头文件 myHeader.h
以后别添加reg52.h
直接添加myHeader.h
当然先把该头文件引入到工程了,方法和引入c文件是一样的
全部回答
  • 1楼网友:底特律间谍
  • 2021-04-08 16:02
你的程序是否完整,错误信息是什么? main函数呢 void()的函数名呢,void是关键字,不能作为函数名使用
  • 2楼网友:风格不统一
  • 2021-04-08 15:42
按照标准用法,必须先通过sbit定义。 理由也很简单:如果都像你这么散打,那么^这个运算符无法区分其功能:是异或运算还是定义位变量偏移?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯