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

2019-07-21 05:49发布

下面是写的按键的程序,在实际应用中,将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);
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
暖走
1楼-- · 2019-07-21 10:14
标记标记
白纸扇001
2楼-- · 2019-07-21 14:47
标记下
路人曦
3楼-- · 2019-07-21 15:46
你的 Freq的初始值是多少?定义的数据是int?short?char?long int?- -而且你这一加就是50000....过分了啊,就自加一不就好了....在做个延时消抖....就很容易查出问题了。你按键正常进入函数判断的话就基本说明按键没问题///就看你数据这块了
大天强
4楼-- · 2019-07-21 16:03
路人曦 发表于 2019-1-16 14:05
你的 Freq的初始值是多少?定义的数据是int?short?char?long int?- -而且你这一加就是50000....过分了 ...

初值是50000,定义的数据类型是int,应该怎么修改呢?
路人曦
5楼-- · 2019-07-21 17:40
 精彩回答 2  元偷偷看……

一周热门 更多>