huan_24 发表于 2024-4-24 15:44:40

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



void setup()
{
twen_board_init();//天问51初始化
P3M1=0x00;P3M0=0xff;//推挽输出
P5M1=0x00;P5M0=0xff;//推挽输出
P3M1|=0x08;P3M0&=~0x08;//高阻输入
}

void loop()
{
if(~(P3_3)){
    while (~(P3_3)) {
      delay(1);
    }
    LCD_Init();
}
}

void main(void)
{
setup();
while(1){
    loop();
}
}
这段代码似乎进入了while (~(P3_3)) 的死循环 是逻辑写错了吗?
所有配置都使用的默认
天问开发
选择的STC8设备
P3_3连接主控的LCD_RST和屏上LCD_RST
主控上电后会重复位LCD_RST(LCD_RST低电平复位)一次

xxxevery 发表于 2024-4-24 18:12:29

逻辑没有问题啊,如果复位完成P3_3变成1就能跳出while循环,开始lcd初始化函数。没有触发LCD_Init,要么检查复位电路,要么就是P3_3被优化了

Lkck8210 发表于 2024-4-24 20:52:30

你应该问天问那边
页: [1]
查看完整版本: STC8G1K08检测P3_3 上升沿时触发LCD_Init,但是似乎始终没有触发LCD_Init