uint16_t id=10000;//初始id为10000// static void demo_show_id(uint16_t id) { lcd_show_num(80, 150, id, 8, 12, BLUE);//显示初始id// } while (1) { key = key_scan(0); //扫描按键信息// switch (key) { case KEY0_PRES: //按下KEY0// { demo_key0_fun(is_normal, id); //运行测量输出程序// break; } case KEY1_PRES: //按下KEY1// { { id=id+1; //增加地址id// lcd_show_num(80, 150, kid, 8, 12, BLUE); printf("%d", id); //LED和串口显示// } break; } case WKUP_PRES: //按下WK_UP// { { kid=kid-1; //减少地址id// lcd_show_num(80, 150, kid, 8, 12, BLUE); printf("%d", id); //LED和串口显示// } break; } default: { break; } } delay_ms(10); } }
时间: 2023-06-20 19:08:25 浏览: 117
这段代码是一个无限循环的函数,用于控制按键输入和显示。程序一开始定义了一个初始id为10000的变量,并且在函数中使用了lcd_show_num函数在LCD屏幕上显示id的值。在while循环中,程序会不断地扫描按键信息,并根据按下的按键执行不同的操作。当按下KEY0时,程序会调用demo_key0_fun函数执行测量输出程序;当按下KEY1时,程序会增加id的值,并在LCD屏幕、LED和串口上显示新的id值;当按下WK_UP时,程序会减少id的值,并在LCD屏幕、LED和串口上显示新的id值。最后,程序使用delay_ms函数进行延时,以保证程序的稳定运行。
阅读全文