找回密码
 立即注册
查看: 29|回复: 2

STC8G1K08检测P3_3 上升沿时触发LCD_Init,但是似乎始终没有触发LCD_Init

[复制链接]
  • TA的每日心情
    郁闷
    2024-4-25 14:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    0

    回帖

    9

    积分

    新手上路

    积分
    9
    发表于 2024-4-24 15:44:40 | 显示全部楼层 |阅读模式

    1. void setup()
    2. {
    3.   twen_board_init();//天问51初始化
    4.   P3M1=0x00;P3M0=0xff;//推挽输出
    5.   P5M1=0x00;P5M0=0xff;//推挽输出
    6.   P3M1|=0x08;P3M0&=~0x08;//高阻输入
    7. }
    8. void loop()
    9. {
    10.   if(~(P3_3)){
    11.     while (~(P3_3)) {
    12.       delay(1);
    13.     }
    14.     LCD_Init();
    15.   }
    16. }
    17. void main(void)
    18. {
    19.   setup();
    20.   while(1){
    21.     loop();
    22.   }
    23. }
    复制代码
    这段代码似乎进入了while (~(P3_3))死循环 是逻辑写错了吗?
    所有配置都使用的默认
    天问开发
    选择的STC8设备
    P3_3连接主控的LCD_RST和屏上LCD_RST
    主控上电后会重复位LCD_RST(LCD_RST低电平复位)一次
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 64 天

    [LV.6]常住居民II

    0

    主题

    186

    回帖

    390

    积分

    中级会员

    积分
    390
    发表于 2024-4-24 18:12:29 | 显示全部楼层
    逻辑没有问题啊,如果复位完成P3_3变成1就能跳出while循环,开始lcd初始化函数。没有触发LCD_Init,要么检查复位电路,要么就是P3_3被优化了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 50 天

    [LV.5]常住居民I

    2

    主题

    41

    回帖

    316

    积分

    中级会员

    积分
    316
    发表于 2024-4-24 20:52:30 | 显示全部楼层
    你应该问天问那边
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-9 18:14 , Processed in 0.070129 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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