- 打卡等级:以坛为家II
- 打卡总天数:461
- 最近打卡:2025-05-01 20:05:32
金牌会员
- 积分
- 1469
|
发表于 2024-6-29 16:40:33
|
显示全部楼层
楼主你好!按照你的程序在屠龙刀上运行,用串口打印输出,显示不稳定,随机会出现一个不正常的数据,请指教{:5_300:}
主程序的while循环打印输出:
printf("cnt=%d\r\n",temp_cont);
printf("temp=%0.2f\r\n",temp_sum);
delay_Xms(1000);
void Timer1_Isr(void) interrupt 3
{
static bit flag50ms;
static u8 flag10ms;
flag10ms++;
if(flag10ms >= 5) //软定时器 产生50ms周期
{
flag10ms = 0;
if(flag50ms)
{
flag50ms = 0;
NST1001_DQ = 1; //端口置高电平为传感器供电
NOP10();
TH0 = 0; //清空计数器
TL0 = 0; //清空计数器
TR0 = 1; //启动计数
}
else
{
flag50ms = 1;
NST1001_DQ = 0; //端口置低电平 传感器断电
NOP10();
TR0 = 0;
temp_cont = (TH0 << 8) | TL0;
temp_sum = (float)(temp_cont) * 0.0625 - 50.0625;
}
}
}
|
|