初级会员

- 积分
- 117
- 金钱
- 117
- 注册时间
- 2019-5-23
- 在线时间
- 26 小时
|

楼主 |
发表于 2020-6-30 20:38:15
|
显示全部楼层
本帖最后由 hlphzy123456 于 2020-6-30 20:47 编辑
#define A 10
unsigned int n;
uint value;
uint temp,temp1;
uint filter()
{
uint new_value; init_adc() ;
new_value = (uint)(ee*1.024);//ADgeshi(0);
if ( ( new_value - value > A ) || ( value - new_value > A ))
return value;
return new_value;
}void main()
{
UART_Init(); //串口初始化
TI = 1;//使用printf()puts()前都应软件置位TI = 1;
n=1;
while(1)
{
AD();
temp=(uint)(ee*1.024);
temp1= filter();
//n=n+1;
printf(" temp=%d\n", temp);
printf(" temp1=%d\n", temp1);
}
}temp1确实不执行,我用串口打印的,哪位高手能帮忙看看吗?十分谢谢啊
|
|