去掉延迟函数delay(10)所带来的问题

2019-07-21 03:54发布

原子哥,发现16章中电容触摸按键实验例程中
TPAD_Iint(u8 psc)这个函数有
               for(i = 0;i<10; i++)
                {
                       buf[i ] = TPAD_Get_Val();
                      delay_ms(10);
               }
如果我把delay(10)屏蔽掉:
               for(i = 0;i<10; i++)
                {
                       buf = TPAD_Get_Val();
                     // delay_ms(10);
               }
此时得到的tpad_default_va的值为0,这个现象我想了好长时间没有想明白,请原子哥指点l
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
烟酒不沾
1楼-- · 2019-07-21 05:28
楼主啊,你这个问题我测试了是tpad_default_va的值为82上下啊去掉和没有去掉delay_ms(10);是一样的,你再看看是不是那里错了!
正点原子
2楼-- · 2019-07-21 10:03
这个不应该是0才对,你仿真看下。
hh406
3楼-- · 2019-07-21 11:51
回复【3楼】烟酒不沾:
---------------------------------
你把for循环的次数变成1,也就是i<1试试看。回复【2楼】正点原子:
---------------------------------
把for循环的次数变成1试试看,估计那个值就变0
烟酒不沾
4楼-- · 2019-07-21 14:26
你要把整个程序看明白了啊,后面数据处理时要先排序,后丢掉前面两个,你变成1后就只得到一个数据,再丢掉前面2个,那当然是0了!
hh406
5楼-- · 2019-07-21 17:28
 精彩回答 2  元偷偷看……
hh406
6楼-- · 2019-07-21 22:04
回复【5楼】烟酒不沾:
---------------------------------
谢谢,这点是忽略了,我看看呵呵

一周热门 更多>