OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1960|回复: 5

按键实验出现这个问题,麻烦大神帮忙看看

[复制链接]

16

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1197
注册时间
2018-4-1
在线时间
109 小时
发表于 2019-1-16 10:42:01 | 显示全部楼层 |阅读模式
下面是写的按键的程序,在实际应用中,将KEY0按键按下时,数据本应该减小,但是每当按KEY0时,数据不但没有减小,原始数据也不见了,哪位大佬能帮忙看看,是怎么回事?
while(1)
        {                       
               
                key = KEY_Scan(0);
                if(key == KEY0_PRES)
                {
                        Freq +=50000;
                        if(Freq>=Fmax)
                                continue;
                        AD9854_SetSine(Freq,4095);
                }
                if(key == KEY1_PRES)
                {
                        Freq -=50000;
                        if(Freq<=Fmin) continue;
                        AD9854_SetSine(Freq,4095);
                }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2016-5-25
在线时间
29 小时
发表于 2019-1-16 13:26:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2333
金钱
2333
注册时间
2017-12-11
在线时间
496 小时
发表于 2019-1-16 13:31:26 | 显示全部楼层
标记下
回复 支持 反对

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2019-1-16 14:05:18 | 显示全部楼层
你的 Freq的初始值是多少?定义的数据是int?short?char?long int?- -而且你这一加就是50000....过分了啊,就自加一不就好了....在做个延时消抖....就很容易查出问题了。你按键正常进入函数判断的话就基本说明按键没问题///就看你数据这块了
回复 支持 反对

使用道具 举报

16

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1197
注册时间
2018-4-1
在线时间
109 小时
 楼主| 发表于 2019-1-16 16:52:12 | 显示全部楼层
路人曦 发表于 2019-1-16 14:05
你的 Freq的初始值是多少?定义的数据是int?short?char?long int?- -而且你这一加就是50000....过分了 ...

初值是50000,定义的数据类型是int,应该怎么修改呢?
回复 支持 反对

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2019-1-17 08:37:34 | 显示全部楼层
大天强 发表于 2019-1-16 16:52
初值是50000,定义的数据类型是int,应该怎么修改呢?

初始值是0,没次自加1不好么.....简单方便,而且好查看数据....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 04:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表