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

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-04-25 14:50:48

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低电平复位)一次
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:391
  • 最近打卡:2025-04-30 00:26:42

0

主题

336

回帖

1490

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 13:14 , Processed in 0.212876 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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