
stm32
muy1
这个作者很懒,什么都没留下…
展开
-
串口通信程序
stm32f03c8t61.串口初始化**宏**//usart.h//usart1#define DEBUG_USARTx USART1#define DEBUG_USART_CLK RCC_APB2Periph_USART1#define DEBUG_USART_APBxClkCmd RCC_APB2PeriphClockCmd#define DEBUG_USART_BAUDRATE ...原创 2021-12-19 23:45:15 · 986 阅读 · 0 评论 -
2021-08-01
SysTick:系统定时器,计数器为24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。工作流程:递减计数器在时钟的驱动下,从reload(重装载寄存器中的,使用者自己定义)初值开始往下递减计数到0.产生中断和置位COUNTFLAG标志(置为1),如果计数器没有关掉的话,递减计数器会继续从reload初值开始重新递减计数,如此循环.SysTick定时时间的计算t=reload(1/clk)*,(1/clk为周期,即(1/72M)s );t:一个计数循环原创 2021-11-17 00:40:52 · 181 阅读 · 0 评论 -
波特率比特率
比特率(Bit rate):每秒传输的二进制位数,单位为比特每秒(bit/s)波特率(Baud rate):表示每秒传输的码元个数,即每秒传输的符号个数;注意,他的单位为波特(Baud),他代表每秒的调制数,以波特每秒为单位是错误的他们两个的让人蒙蔽的原因主要是调制方式不同导致的(1)比如我们想传输电平状态,电平状态有两种0V和3.3V,我们用0表示0V,1表示3.3V,此时每个码元代表一个一个二进制数字0或1;即波特率等于比特率;(2)但是如果在传输过程中,电平有四种呢,那么我们就可以用00,01转载 2021-07-21 22:40:27 · 1772 阅读 · 0 评论 -
一个Keil工程包含的内容
CMSIS(内核驱动程序) arm内核以及整个单片机系统的基础文件,由ST公司官方提供的,一般不需要修改;Lib(内部功能的基本函数库)库文件,st公司提供,根据自己程序来增减这些功能Startup(单片机启动程序)启动文件,由汇编语言编写, 主要负责启动,因为stm32单片机的内部结构非常复杂,启动代码必须使用更高效率的汇编语言,由ST公司提供,一般不需要修改User(用户程序包括主函数)用户程序,其中main.c是主程序文件,是用户需要编写的程序部分;该目录下的库文件,一般不需要修原创 2021-04-27 00:18:15 · 1610 阅读 · 0 评论 -
0x01 STM32命名规范
STM32命名规范例STM32F100C6T6Bxxx123456789新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTe原创 2020-12-20 23:00:48 · 307 阅读 · 0 评论