|  | 
 
 发表于 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);
 
 | 
 |