STC AD采样和定时器用法的一点体会

今天在测试自己写的代码的时候,突然发现一个问题我在这里记录下拉,为自己以后不在犯类似的错误,

在STC12系列的单片机中如果使用AD采样需要关闭定时器,如果不关的话有可能会产生错误,这是我自己实验出来的不一定正确,往有看到的朋友可以讨论一下,因为我在写AD采样的时候,发现没有关闭EA的话采样的值总是不正确或者根本没踩到,后来发现需要关闭定时器

在我做K1系统的时候为啦采样能够快一些判断场强的大小所以我把采样函数放在定时器里面调用,但是发现一个情况如果我在定时器里面调用的话,函数会比原来的执行要慢就好像是机器周期要长一些一样,刚开始我并没有发现这种情况,只是今天在测试接受机的时候我发现突然掉电的情况下,会有莎莎的声音出现。写啦半天把能想到静音的方法都试过啦后来把有个AD采样中的noiss用来判断这时比较奇怪的是,有一边可以有一边不行,说实话我对目前那边控制的是用1,还是2还真不太清楚只是每次需要修改的时候都会一起修改,反正效果都一样就可以啦,面对这样的情况真想不出办法后来没办法把AD采样停下来,这时候发现突然掉电没有啦声音,但是程序比以前跑的快一些,这个时候进一步查询发现在定时器里面调用啦场强采样函数,把这两个移出来就可以啦。

  谢谢在帮助我和曾经帮助过我的人。还有那些看不起我的人,有你们我的人生才完整。

你可能感兴趣的:(定时器)