标题: 单片机小白求教以下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