找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1016|回复: 6
打印 上一主题 下一主题
收起左侧

单片机小白求教以下IO定义是否冲突?OLED-SDA和水银开关

[复制链接]
跳转到指定楼层
楼主
ID:836737 发表于 2023-2-3 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚接触单片机,到液晶屏学不下去了,在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



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:836737 发表于 2023-2-4 17:40 来自手机 | 只看该作者
求帮助,怎么没人回复呢?宏定义后面的括号内p26p00难道不是lo口吗?
回复

使用道具 举报

板凳
ID:161164 发表于 2023-2-4 21:10 | 只看该作者
系有冲突
回复

使用道具 举报

地板
ID:836737 发表于 2023-2-4 23:04 来自手机 | 只看该作者
lkc8210 发表于 2023-2-4 21:10
系有冲突

麻烦详细解释一下,谢谢!
回复

使用道具 举报

5#
ID:158391 发表于 2023-2-5 11:44 | 只看该作者
如果没在你的主程序里,那就去查头文件,在哪个头文件里肯定对什么P00,P20,P22这些做过定义,一般来说肯定定义的是引脚,那就是冲突了,需要自己改一个没用的引脚
回复

使用道具 举报

6#
ID:955673 发表于 2023-2-5 18:48 | 只看该作者
为兼容不同硬件,看似重复定义而已,得细看分支
回复

使用道具 举报

7#
ID:592807 发表于 2023-2-6 09:09 | 只看该作者
给你个建议啊,是在不知道怎么问问题就截图,别复制粘贴,很难看。另外P00是什么?你看一下在哪被宏定义过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表