|  | 
 
| 使用的是鱼哥的例程,但是不知道怎么回事屏幕上按一下按键以后,会一直进if判断,可是按键值明明已经清零了,之前还好好的,不知道怎么回事。 附程序:
 
 
 
 #include "sys.h"
 /*
 作者:熊家余
 个人官网:www.fishiot.top
 b站视频教程:https://space.bilibili.com/442597241
 如有疑问,请到迪文论坛发帖或咨询本人
 */
 
 
 #define START_WIN_BTN_ADDR                0x1000
 #define START_WIN_NUM_ADDR                0x2000
 
 void main(void)
 {
 u16 num;
 u16 btn_val;
 
 sys_init();//系统初始化
 
 num = 0;
 while(1)
 {
 sys_read_vp(START_WIN_BTN_ADDR,(u8*)&btn_val,1);
 if(btn_val==1)//说明按钮按下了
 {
 //将num值增1,然后显示到界面上
 num++;
 sys_delay_ms(100);
 sys_write_vp(START_WIN_NUM_ADDR,(u8*)&num,1);
 
 //清除按键值
 btn_val = 0;
 
 }
 }
 }
 
 
 
 | 
 |