在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文件是一样的
打开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定义。
理由也很简单:如果都像你这么散打,那么^这个运算符无法区分其功能:是异或运算还是定义位变量偏移?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯