摘要: 1.串行通信 一次只能传送一个位,占用引脚少,数据传输慢 2.并行通信 可以一次传输多个位,占用引脚多,数据传输快 3.单工 数据只能一个方向传输 4.半双工 数据可以双向传输,但是同一时间只能沿着一个方向传输 5.全双工 数据可以双向,且同时传输 6.同步通信 带时钟同步信号传输,SPI,IIC 阅读全文
posted @ 2018-12-04 20:28 q601785959 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.USART_Init(参数1,参数2) 串口配置步骤 1.串口时钟使能,GPIO使能 2.串口复位 3.端口模式设置GPIO_Init() 4.串口参数初始化USART_Init() 5,使能串口 USART_Cmd() 5.开启中断并且初始化NVIC(如果要开启中断才进行这个步骤) USART 阅读全文
posted @ 2018-12-04 13:03 q601785959 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.端口复用 原本是IO口但是通过复用外设,需要先使能端口时钟的GPIO,然后在使能复用端口外设的时钟 配置过程: A.使能GPIO B.使能外设 C.初始化对应的模式 2.端口重映射 配置过程: A.使能GPIO时钟(重映射后的时钟) B.使能功能外设时钟(例如串口1) C.使能AFIO时钟,重映 阅读全文
posted @ 2018-12-03 23:19 q601785959 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1.STM32有5个时钟源 HSI HSE LSI LSE PLL a: HSI是高速内部时钟,RC振荡器,频率为8M,精度不高 b: HSE是高速外部时钟,可接石英/陶瓷谐振器,或接外部时钟源,频率范围4-16MHz c: LSI是内部低速时钟,RC振荡器,频率为40KHz,提供低功耗时钟 d: 阅读全文
posted @ 2018-12-02 18:12 q601785959 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1. & 按位于 转换为二进制后于输出 1于0等于0,1于1等于1 2. | 或运算符 转换为二进制后1或0有1为1,无1为0 3. ~ 取反运算符 0变1 ,1变0 4. ^ 按位异或, 只有0^0才为0 5. << 按位左移, i<<1表示把i的所有二进制位左移1位,右边补0,二进 阅读全文
posted @ 2018-11-27 00:34 q601785959 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1. & 按位于 转换为二进制后于输出 1于0等于0,1于1等于1 2. | 或运算符 转换为二进制后1或0有1为1,无1为0 3. ~ 取反运算符 0变1 ,1变0 4. ^ 按位异或, 只有0^0才为0 5. << 按位左移, i<<1表示把i的所有二进制位左移1位,右边补0,二进制左移n位,相 阅读全文
posted @ 2018-11-27 00:32 q601785959 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.%d 整型控制符 2.%c 字符控制符 3.%s 字符串控制符 4.%f 浮点数控制符 5.%lf 双精度浮点数控制符 6.%ld 长整型输出控制符 阅读全文
posted @ 2018-11-26 21:46 q601785959 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一般枚举类型定义方法为: enum 枚举名{元素1,元素2,元素3,...} 枚举变量的定义有3种方式: 1. enum 枚举名{元素1,元素2,元素3,...; enum 枚举名 变量 2. 定义枚举类型的同时定义枚举变量 enum 枚举名{元素1,元素2,元素3,...}变量; 3.省略枚举名称 阅读全文
posted @ 2018-11-21 09:21 q601785959 阅读(144) 评论(0) 推荐(0) 编辑