srm8通过485传送温度给stm32
来源:互联网 发布:淘宝超a鞋店推荐 编辑:程序博客网 时间:2024/06/06 02:29
继上篇之后,我又用stm8代替了51单片机,做了相同的事,就是因为老师比较喜欢stm8。因为有了前面的基础,所以做起来稍微比前面顺利。使用18B20的时候,为了得到精准的延时程序,我是用了示波器。首先自己用程序在某个引脚上产生一个方波,然后测周期,这样就可以得到准确的延时了。
与上篇相比,我在stm8上多做了一个测水位的功能。因为测水位的电路有点问题,测得一个引脚的高低电平的值有问题,原来是mos管有问题,这个问题浪费了我不少时间。
接下来说下几个困扰了我几天的问题。我把程序完整(把三个温度和水位值测出来并通过485通信传送到stm32)地写出来,并烧写到单片机中后,发现传到stm32之后,一个值都没有了。我检查了电路,觉得都没问题,也看不出程序有什么毛病。之后由于过急,我动了下电源线,结果一个电感突然起火了,我急忙把电源拔了,不然会出火灾了*^ο^*,换了个电感,虽然一个焊盘脱落了,但幸好还是能焊上去,幸好芯片没有被烧。再之后我就抱着试一试的心态,把stm32中的3485换了个新的,结果出现了数据。但是这时候又出现一个新的问题,有一个温度测不出数据,这个问题又浪费了我一天的时间,这个问题的原因是这个端口被AD转换的IO口初始化所占用,把那些无用的函数注释掉就没问题了。这时候还有最后一个问题,我需要传送的四个有用的数据,但是实际上要多传送一个无用的数据,这样才能把有用的四个数据都完好的发送。这是我经过了无数次改代码试出来的,突然就试出来了,作为一个码农就需要这样的精神*^ο^*
测水位原理图:
实物图:
0 0
- srm8通过485传送温度给stm32
- 51用485传送温度给stm32
- 通过管道传送命令给CMD
- stm32---DS18B20温度
- STM32芯片温度的测量
- stm32驱动max6675读取温度
- 单片机利用串口通信传送温度
- Stm32-实时采集数据(温度与一氧化碳)并且通过wifi模块(Esp8266)实时传输到电脑
- 通过ssh传送文件
- 基于STM32与DS18B20的温度采集
- 个人学习stm32 DMA_AD采集温度
- 通过WMI 获取 CPU 温度
- 通过sensors获取cpu温度
- Flex给服务器端传送对象
- stm32通过485接串口做IAP
- STM32的USB多包数据传送
- TS通过UDP的方式传送给VLC(下面为服务端代码),客服端接收方式:udp://@:5678
- 通过http传送接收数据
- 两个栈共享一块存储空间新解
- 黑马程序员.if语句小结
- Qt5.2的串口类接收不到串口数据,和事件机制
- 一步一步脚踏实地学习嵌入式(MDK)关键步骤分析
- Codeforces 432A Choosing Teams(水题)
- srm8通过485传送温度给stm32
- ARM指令学习
- Hibernate配置文件说明(1)
- 实现DLL内存补丁,DLL劫持技术
- Oracle宝典--设计规范
- smartoj P1013 最优贸易
- linux 网络协议栈初始化
- JDK源码学习系列02----AbstractStringBuilder
- hibernate配置说明(2)