找回密码
 立即注册
楼主: 晓飛飛

简简单单做个USB温度传感器

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-23 10:24:01

0

主题

170

回帖

1635

积分

金牌会员

积分
1635
发表于 2024-6-15 09:57:54 | 显示全部楼层
Debu*** 发表于 2024-6-14 18:37
3个,vcc就是adc_vref

要是msop8或者msop10就完美,sop比较厚。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:406
  • 最近打卡:2025-08-21 07:45:27
已绑定手机

21

主题

490

回帖

1075

积分

金牌会员

积分
1075
发表于 2024-6-18 08:08:12 | 显示全部楼层
为楼主点赞
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:438
  • 最近打卡:2025-08-23 15:19:10
已绑定手机

6

主题

208

回帖

1252

积分

金牌会员

积分
1252
发表于 2024-6-18 08:33:12 | 显示全部楼层
整的不错!!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-31 11:37:09

12

主题

28

回帖

255

积分

中级会员

积分
255
发表于 2024-6-18 15:04:20 来自手机 | 显示全部楼层
厉害
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-03-28 23:40:34

0

主题

36

回帖

268

积分

中级会员

积分
268
发表于 2024-6-22 01:26:24 来自手机 | 显示全部楼层
大佬
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:69
  • 最近打卡:2025-08-20 11:05:20

2

主题

50

回帖

386

积分

中级会员

积分
386
发表于 2024-6-25 11:15:36 来自手机 | 显示全部楼层
大佬
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-08-23 08:13:39

1

主题

22

回帖

2171

积分

金牌会员

积分
2171
发表于 2024-6-28 16:33:27 | 显示全部楼层
yja*** 发表于 2024-3-30 11:31
用8K64U是不是有点奢侈。

我觉得也挺奢侈。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:563
  • 最近打卡:2025-08-23 20:30:12

25

主题

191

回帖

1664

积分

金牌会员

积分
1664
发表于 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;                  
                     
                }
        }              
}
nst1001.bmp

点评

是不是还开了其它中断,里面有长周期程序段影响了Timer1中断及时进入?另外,9600波特率发送ASCII码字符串也是比较慢的,建议提高波特率试试。  详情 回复 发表于 2024-6-29 19:06
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:176
  • 最近打卡:2025-02-19 17:24:49

15

主题

265

回帖

1395

积分

金牌会员

积分
1395
发表于 2024-6-29 17:47:37 | 显示全部楼层
传感器接哪里了?原理图没有啊。

点评

网络标号“SENSOR”和“GND”之间  详情 回复 发表于 2024-6-29 19:01
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-08-24 00:56:18
已绑定手机

40

主题

2410

回帖

3256

积分

荣誉版主

积分
3256
发表于 2024-6-29 19:01:30 | 显示全部楼层
liuzon*** 发表于 2024-6-29 17:47
传感器接哪里了?原理图没有啊。

网络标号“SENSOR”和“GND”之间
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-24 02:42 , Processed in 0.127868 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表