嵌入式软件
文章平均质量分 68
霜月孤鸟
这个作者很懒,什么都没留下…
展开
-
STM32F103程序设计-2-使用STLINK下载程序的两种方法
市场上常用的仿真器有三种:STLINK、ULINK及JLINK。其中官方出品的是STLINK,价格在120元左右。STLINK包含三部分:数据线、USB线及仿真器本身。 驱动程序的安装方法:在设备管理器中找到STLINK设备,会发现其上有一个黄色的三角形感叹号。鼠标放在STLINK设备上,右键选择更新驱动程序,然后找到驱动程序所在地,一般在C:\Keil下原创 2017-02-16 15:18:23 · 18008 阅读 · 0 评论 -
Beebird的小e体验板学习历程1
收到小e体验板后很长一段时间没有用到他。最近在STM32上写了几个传感器的程序,就想是不是可以把STM32获取的传感器数据通过小e发送到手机及PC端,也就是所谓的数据透传了。于是就有了几天来的小e学习之旅。刚开始拿起小e体验板时,两眼一抹黑,完全不知该何去何从。经过浏览论坛,看论坛里前辈的笔记及官方提供的资料总算了理清了学习的方向。我的学习计划大概分为四步:1.把小e体验板根据官方给的说明原创 2017-06-30 14:50:18 · 784 阅读 · 0 评论 -
STM32基础知识4-va_list原理及用法
VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。下面是va_list的用法示例 :#include int AveInt(int,...); void main(){转载 2017-05-27 15:52:53 · 2263 阅读 · 0 评论 -
STM32基础知识2-分享PWM输入模式捕捉4路PWM波形的周期和占空比
前几天分享过一个帖子,因为网速原因没有上传源码,看到有人回复我说实验不成功,那么好吧!这是我的错误,这次就将源码和我的心得体会分享出来,供大家下载测试和成长。我其实也是菜鸟一个,如果讲解的地方有啥不对,或是程序设计的不好,欢迎大家提出意见,让我们一起来学习进步。fficeffice" />PWM输入是输入捕获的一个特殊应用,输入捕获就是当连接到定时器的引脚上产生电平变化时对应的捕获装置会立即将转载 2017-04-26 15:57:05 · 6982 阅读 · 3 评论 -
STM32基础知识1-stm32PWM输入捕获模式详解
一、概念理解PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极性边沿有效。4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式。转载 2017-04-26 15:55:03 · 3307 阅读 · 0 评论 -
STM32基础知识3-STM32串口USART1的使用方法和程序
通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使转载 2017-05-25 15:58:38 · 1635 阅读 · 0 评论 -
STM32F103程序设计-7-引脚输入功能-按键(中断)
AFIO时钟的打开。外部中断、重映射、复用功能?当配置AFIO六个寄存器中的值时就需要打开AFIO时钟。void EXTI0_Config(void){ /* Enable GPIOA clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); /* Configure PA原创 2017-02-26 22:53:00 · 2597 阅读 · 0 评论 -
STM32F103程序设计-6-引脚输入功能-按键(查询)
检测单片机引脚上的电平,即使用单片机的输入功能。把上次的例程中初始化控制LED的GPIO口的部分拿出来放到一个函数LED_Iint( )中。注意,初始化时先在LED_Iint( )的最后点亮LED,目的是为了验证初始化部分是成功的,之后再改写程序为熄灭LED。用途:分隔故障。KEY_Init( )初始化函数中注意如何把GPIO口配置为输入口,而且本例程中由于外部没有外接上拉电阻,所以还原创 2017-02-26 22:51:38 · 4009 阅读 · 0 评论 -
STM32F103程序设计-1-STM32开发环境的建立
STM32开发环境的建立需要使用的软件有两个,一个是编写单片机程序的软件Keil MDK,另一个是串口下载程序时要使用的软件MCUISP。如果使用仿真器下载程序的话则需要安装仿真器的驱动程序,这个在以后的课程中将进行讲解。下面先看一下孟老师给大家的相关软件如下图所示。 其中mdk_513.exe为Keil MDK的安装包,该软件的安装一路点击Next,直到原创 2017-02-15 23:00:02 · 8290 阅读 · 0 评论 -
STM32F103程序设计-5-控制引脚高低电平的实现
控制引脚高低电平的实现开发板上可以通过控制引脚高低电平的实现功能的模块:蜂鸣器、LED灯。一.GPIO操作步骤:1.GPIO对应时钟打开2.设置GPIO的引脚、速度、输出模式等参数3.引脚输出0或1给PB5置1的方法的方法有两种:GPIOB -> BSRR = 0x0020;GPIOB -> BSRR |= ( 1(优点,只修改某一位原创 2017-02-22 00:16:08 · 14949 阅读 · 2 评论 -
STM32F103程序设计-4-如何制作模板例程文件
如何制作模板例程文件,主要有以下四步:1.从官方下载的例程中复制一些有用的文件2.对一些文件进行一些修改3.添加路径4.修改两个参数具体步骤:1.新建一个文件夹,把Libraries文件夹拷贝过来。新建main文件夹,拷贝官方例程中的\STM32F10x_StdPeriph_Template文件夹下的4个文件过来2.keil5新建原创 2017-02-22 00:14:47 · 1598 阅读 · 0 评论 -
STM32F103程序设计-3-如何下载和使用ST官方例程
如何下载和使用ST官方例程一.如何下载1.ST官方的网址www.st.com2.输入上述网址后,点击Products,接下来选择Microcontrollers3.注册并登陆注册并登录成功4.找到单片机嵌入式软件,STM32标准外设库文件5.然后找到这里是F1的标原创 2017-02-22 00:11:09 · 11940 阅读 · 1 评论 -
STM32F103程序设计-9-USB转TTL串口(收发)
USB转TTL串口(收发)在上一个例程USB转TTL串口(printf)的基础上进行修改。主要修改了以下几点内容:1.由于不要使用printf了,所以把PUTCHAR_PROTOTYPE的定义部分去掉。2.从官网例程中找到串口收发数据的代码,并融合到新定义的串口收、发数据的函数中。例程中串口发数据的代码(已进行细微改动):/* Send one byte f原创 2017-03-01 22:06:04 · 4261 阅读 · 0 评论 -
STM32F103程序设计-8-USB转TTL串口(printf)
USB转TTL串口(printf)单片机的串口可以转为TTL电平,可以转232,可以转485。本篇讲的是通过CH340G转TTL电平与PC的USB通信。单片机串口发送数据到电脑的USB,printf作用:做项目时,单片机通过串口往电脑发数据。程序的修改分为四步,具体如下。Step1:初始化串口void USART1_Init(void){ /* USART原创 2017-02-28 11:13:44 · 2275 阅读 · 0 评论 -
Beebird的小e体验板学习历程2
大概是从2017年的4月底,5月初的样子开始学习小e体验板,断断续续的学了个把月。学习的思路是围绕着自己最初制定的四步走目标,参考论坛中三位牛人的帖子逐步学习。这里提到的三位高人如果组个TEAM的话,感觉可以叫“三白”,因为他们三个的用户名分别是“大白”、“小白”,还有一位是头像白。:lol 到目前为止,自定的目标还没有玩通关,差最后一步,也就是可自由操作的数据透传。我所谓的可自由操作的原创 2017-06-30 14:52:19 · 637 阅读 · 0 评论