STM32几种操作的寄存器版本和库函数版本对比

发布者:dst2015最新更新时间:2018-12-13 来源: eefocus关键字:STM32  寄存器版本  库函数版本 手机看文章 扫描二维码
随时随地手机看文章

1、USART1接收完成标志检测


USART1->SR&0X40 == 0


USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET


2、USART1发送数据


USART1->DR = (u8) ch;


USART_SendData(USART1,(u8)ch);

关键字:STM32  寄存器版本  库函数版本 引用地址:STM32几种操作的寄存器版本和库函数版本对比

上一篇:STM32的printf使用
下一篇:STM32之输入捕获介绍及应用超声波应用

推荐阅读最新更新时间:2024-03-16 16:20

stm32专题二十四:ADC + DMA 多通道 规则同步
ADC + DMA多通道采集 其实和单通道采集差不多,这里我们采集6路ADC,主要是修改一下DMA的Memory地址增量,代码如下: bsp_adc.c #include bsp_adc.h extern __IO uint16_t ADC_ConvertedValue ; static void ADCx_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; // 打开 ADC IO端口时钟 ADC_GPIO_APBxClock_FUN(ADC_GPIO_CLK, ENABLE); // 配置 ADC IO 引脚模
[单片机]
<font color='red'>stm32</font>专题二十四:ADC + DMA 多通道 规则同步
STM32学习总结之不同文件的作用
学习内容: startup_stm32f10x_hd.s 启动文件。 system_stm32f10x.c 这个文件的作用是里面实现了各种常用的系统时钟设置函数,有72M,56M,48M,36M,24M,8M,我们使用的是是把系统时钟设置成72M。 Stm32f10x.h 1、处理器外设寄存器的结构体定义。2、处理器外设的内存映射。3、处理器外设寄存器的位定义。一个寄存器有很多个位,每个位写1 或者写0 的功能都是不一样的,处理器外设寄存器的位定义就是把外设的每个寄存器的每一个位写1 的16 进制数定义成一个宏,宏名即用该位的名称表示。 无论是寄存器编程还是固件库编程,都必须包含这个头文件,有关外设寄存器的说明 都在这里面。
[单片机]
<font color='red'>STM32</font>学习总结之不同文件的作用
STM32的开漏电路与推挽输出
开漏结构 所谓开漏电路概念中提到的“漏”就是指MOS FET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOS FET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。如图1所示: 图1 组成开漏形式的电路有以下几个特点: 1. 利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很下的栅极驱动电流。如图1。 2. 可以将多个开漏输出的Pin,连接到一条线上。形成“与逻辑”关系。如图1,当PIN_A、PIN_B、PIN_C任
[单片机]
<font color='red'>STM32</font>的开漏电路与推挽输出
STM32串口第一个字节丢失问题的分析过程
STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。 故障排除过程: 1、刚开始怀疑是接收端的错误,我是使用电脑串口,运行串口辅助调试工具接收,换成其他软件后,发现故障依旧,而且电脑软件一直是开启状态,不像和电脑软件有关。 2、使用单步调试,单步运行各个发送指令,都正常。能收到0x01
[单片机]
解析STM32启动过程
================================================================================================================ 相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储 空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表 的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况: 1、通过
[单片机]
STM32】RTC实时时钟,步骤超细详解,一文看懂RTC
什么是RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。 在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。 RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。但其高级指出也就在于掉电之后还可以正常运行。 两个 32 位寄存器包含二进码十进数格式 (BCD) 的秒、分钟、小时( 12 或 24 小
[单片机]
【<font color='red'>STM32</font>】RTC实时时钟,步骤超细详解,一文看懂RTC
一款DAC模块(TLV5608&TLV5610)STM32源程序
高精度DAC转换模块,可用于DIY程控电源,程序可直接使用(TLV5608)。如使用TLV5610,请自行阅读IC资料,做微小更改。 单片机源程序如下: #include stdio.h #include string.h #include stm32f10x.h #include stm32f10x_it.h #include io.h //#include key.h #include delay.h //#include timer.h #include usart.h #include adc.h //#include 24cxx.h //#include menu.h #include
[单片机]
如何利用定时器产生PWM波
摘要:利用定时器产生PWM波。然后利用32的外部中断和定时器来测量32输出的波形硬件:STM32F103C8T6核心板、示波器、串口调试助手所用到的的引脚为PA8和PA0。 测量方案:在第一次外部中断(上升沿触发)到之时,开启定时器,同时计数器清零。然后等待第二次中断到来,在第二次外部中断(上升沿触发)到之时,获取计数器的计数值,同时关闭计数器。因为知道了计数器计数一个数的时间,所以在第二次外部中断(上升沿触发)到之时,获取计数器的计数值,通过这个值就知道一个脉冲的时间周期。时间周期的倒数就是外部信号的频率。 一、利用TIM1的CH1产生PWM波 pwm.c #include pwm.h voidTIM1_PWM_Init
[单片机]
如何利用定时器产生PWM波
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved