STM32日常操作
文章平均质量分 56
不断提高
就要努力
展开
-
第一个关于STM32的MODBUS协议例子 功能码03
这两天一直在有关于modbus协议的传输,没有想到会这般困难,原谅我是一个新手。具体的modbus协议,网上很多了,我就不多说了,直接发出来。第一部分u8 receiveOK_flag = 0;int main(void) { delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); LED_Init();//LED初始化 while(1) {原创 2021-02-26 15:33:55 · 1424 阅读 · 8 评论 -
基于ucosii的通讯联系 主要部分
基于ucosii的通讯联系 主要部分/*1.初始化操作系统 OSInit(&err);2.建立任务,至少需要一个任务;3.建立操作系统提供的各种服务, 信号量服务 消息邮箱服务 消息队列服务等;4.运行操作系统; OSStart();说明:当按键按下通讯录增加一个名单,当按键按下另外一个名单时候删掉一个名单。名单都是已经做好在文本,当然也可以scanf通过串口获取信息,这里就没有写。如有不足帮忙指正谢谢。*///START 任务//设置任务优先级#define START_原创 2021-02-23 10:23:02 · 217 阅读 · 0 评论 -
一本正经的学习stm32 IIC
stm32 IIC本文是在编译软件上编写的,文章格式稍有不是,请见谅。一、IIC的简介IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式(同一时刻只能是接或者是收)。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持原创 2021-01-29 17:03:45 · 379 阅读 · 0 评论 -
一本正经的学习stm32之ADC
一本正经的学习stm32之ADC应用实例(单通道、多通道、基于DMA)硬件:STM32F103VCT6开发工具:Keil uVision4下载调试工具:ARM仿真器网上资料很多,这里做一个详细的整合。(也不是很详细,但很通俗)。所用的芯片内嵌3个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,2个内部通道。3个:代表ADC1、ADC2、ADC3(下图是芯片固件库的截图)12位:也叫ADC分辨率、采样精度。先来看看二进制的12位可表示0-4095个数,也就是说转换器通过采集原创 2020-12-15 10:06:43 · 2837 阅读 · 0 评论 -
ymodem协议c实现
ymodem 好像是可以使用的原创 2020-08-24 16:45:01 · 610 阅读 · 0 评论 -
ucos任务间的同步与通信
**我是一个嵌入式小白,遇到问题记下来!今天学习一下ucos,不懂的太多。如果有错误麻烦告知,谢谢。ucos任务间的同步与通信ucosii任务间的同步和通信都可以通过“事件”的方式来搞定,这个事件包括:信号量、互斥量、邮箱和消息队列, 其中信号量和互斥量用于同步,邮箱和消息队列可用于通信。 任务中有任务控制块,同样,在“事件”中有事件控制块ECBtypedef struct os_event {INT8U OSEventType; 事件控制块的类型void OSEventPtr; / Point原创 2020-08-11 17:15:30 · 1343 阅读 · 0 评论 -
keil使用中,工程窗口的图标,红色禁止驶入问题。
我是一个嵌入式小白,遇到问题记下来!原因和现象**keil使用过程中可以看到如下工程窗口的图标,有黄色的“感叹号”、“星号”、“钥匙”、还有红色的杠“禁止驶入”的标志等等,这些都是一些小问题的,有的影响不大,有点影响很严重。我今天遇到一个“禁止驶入”让我哭了一地啊 。还好解决了,分享一下吧!上图:我想不明白它是啥,我不知道为什么会出现这样的。最后的最后,我给它征服了。我先查资料找明白它是谁?指工程不包含该源文件,也就是不进行编译,链接等处理。**解决操作**右击文件,修改文件的属性,这原创 2020-07-21 17:22:03 · 5795 阅读 · 2 评论 -
在stm32编译过程中,更换芯片型号出现很多错误!
我是一个小白,遇到问题记下来!**原因和现象**之前使用STM32F103ZE系列芯片,现在领导安排让我使用103RF系统,于是我为了使自己方便,将之前的ZE系列文件打包全部移动RF上,我只是添加一个main,结果编译报错很多,都是同样一个error,但出现很多次。上图:不难发现发现都是一个问题,糟心啊。。。于是我各种查资料,看两者芯片手册,发现使用的容量不一样,是我选择的问题。那心里一个开心啊,刺激啊,**解决操作**我找到定义和更改的地方,现在芯片对应的容量,和对应的define。原创 2020-06-17 17:28:29 · 2746 阅读 · 6 评论