标题:
单片机小白求教以下IO定义是否冲突?OLED-SDA和水银开关
[打印本页]
作者:
lhm555
时间:
2023-2-3 16:06
标题:
单片机小白求教以下IO定义是否冲突?OLED-SDA和水银开关
刚接触单片机,到液晶屏学不下去了,在51HEI上面找到了天山王志浩的T12洛铁程序,想通过实践学,可看到这认为sbit OLED_SDA = P0^0; 和
//水银开关
#define SLEEP (P20)
#define PWM_EN (P00)
IO口有冲突,P0^0和P00,具体程序如下,希望大神们指点下。谢谢!
#ifdef WB_LCD
sbit OLED_SCL = P2^6;
sbit OLED_SDA = P0^0;
sbit OLED_RST = P0^1;
sbit OLED_DC = P0^2;
sbit OLED_CS = P0^3;
#endif
//以下是三个自定义按键
#define KEY_A (P25)
#define KEY_B (P26)
#define KEY_C (P27)
//单片机切断220V电源输出IO
#define SHUTDOWN (P33)
#ifdef WB_LCD
//蜂鸣器
#define BEEP (P13)
#define BEEP_ON (P13 = 1)
#define BEEP_OFF (P13 = 0)
//LCD背光
#define LED (P10)
#define LED_ON (P10 = 1)
#define LED_OFF (P10 = 0)
//编码器
#define EC11_A (P31)
#define EC11_B (P30)
#define EC11_KEY (P15)
//PWM
#define IRON (P23)
//水银开关
#define SLEEP (P20)
#define PWM_EN (P00)
//ADC设置
#define ADC_VCC 1u
#define ADC_IRON 4u
#define ADC_ROOMTEMP 6u
#endif
作者:
lhm555
时间:
2023-2-4 17:40
求帮助,怎么没人回复呢?宏定义后面的括号内p26p00难道不是lo口吗?
作者:
lkc8210
时间:
2023-2-4 21:10
系有冲突
作者:
lhm555
时间:
2023-2-4 23:04
lkc8210 发表于 2023-2-4 21:10
系有冲突
麻烦详细解释一下,谢谢!
作者:
ldc2000
时间:
2023-2-5 11:44
如果没在你的主程序里,那就去查头文件,在哪个头文件里肯定对什么P00,P20,P22这些做过定义,一般来说肯定定义的是引脚,那就是冲突了,需要自己改一个没用的引脚
作者:
冰火风轮
时间:
2023-2-5 18:48
为兼容不同硬件,看似重复定义而已,得细看分支
作者:
黄youhui
时间:
2023-2-6 09:09
给你个建议啊,是在不知道怎么问问题就截图,别复制粘贴,很难看。另外P00是什么?你看一下在哪被宏定义过
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1