|
使用的是鱼哥的例程,但是不知道怎么回事屏幕上按一下按键以后,会一直进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;
}
}
}
|
|