|
发表于 2023-5-30 08:57:09
|
显示全部楼层
本帖最后由 zzs999k 于 2023-5-30 08:59 编辑
发的帖子原始代码。
- #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);
-
- //清除按键值
- <font color="#ff0000"> btn_val = 0;</font>
-
- }
- }
- }
复制代码 改为
#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;
sys_write_vp(START_WIN_BTN_ADDR ,(u8*)& btn_val,1);
|
|