18纯情男高中生
发表于 2024-6-18 15:04:20
厉害
wjy123
发表于 2024-6-22 01:26:24
大佬
大大怪
发表于 2024-6-25 11:15:36
大佬
xueyeteng
发表于 2024-6-28 16:33:27
yjawei 发表于 2024-3-30 11:31
用8K64U是不是有点奢侈。
我觉得也挺奢侈。{:lol:}
Tuier
发表于 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;
}
}
}
liuzonggong
发表于 2024-6-29 17:47:37
传感器接哪里了?原理图没有啊。
晓飛飛
发表于 2024-6-29 19:01:30
liuzonggong 发表于 2024-6-29 17:47
传感器接哪里了?原理图没有啊。
网络标号“SENSOR”和“GND”之间
晓飛飛
发表于 2024-6-29 19:06:18
Tuier 发表于 2024-6-29 16:40
楼主你好!按照你的程序在屠龙刀上运行,用串口打印输出,显示不稳定,随机会出现一个不正常的数据,请指教 ...
是不是还开了其它中断,里面有长周期程序段影响了Timer1中断及时进入?另外,9600波特率发送ASCII码字符串也是比较慢的,建议提高波特率试试。
liuzonggong
发表于 2024-6-30 08:51:07
晓飛飛 发表于 2024-6-29 19:01
网络标号“SENSOR”和“GND”之间
好,设计完美!
Tuier
发表于 2024-6-30 17:22:42
本帖最后由 Tuier 于 2024-6-30 17:26 编辑
晓飛飛 发表于 2024-6-29 19:06
是不是还开了其它中断,里面有长周期程序段影响了Timer1中断及时进入?另外,9600波特率发送ASCII码字符 ...
用的是USB_CDC串口功能,自适应波特率。
工程只是单独读取NST1001程序,没有其它程序,没有其它中断。
提高波特率仍然无效。
页:
1
2
3
4
5
6
[7]
8
9
10
11