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低电平复位)一次
逻辑没有问题啊,如果复位完成P3_3变成1就能跳出while循环,开始lcd初始化函数。没有触发LCD_Init,要么检查复位电路,要么就是P3_3被优化了 你应该问天问那边
页:
[1]