![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
STM32
裂缘冰释
这个作者很懒,什么都没留下…
展开
-
stm32正点原子学习笔记(26)串口寄存器库函数配置方法+手把手教你写串口通信实例...
main.c 1 #include "stm32f10x.h" 2 #include"uart.h" 3 4 5 int main(void) 6 { 7 uart_init(115200); 8 while(1) 9 { 10 11 } 12 } uart.c 1 #include"uart.h" 2 3 ...原创 2019-06-01 15:27:00 · 218 阅读 · 0 评论 -
stm32正点原子学习笔记(28)外部中断
同一时间,只能有一个IO口映射到中断线,例如,当PA0做了外部中断0时,PB0等就不能作为外部中断0了。 main.c 1 #include "exti.h" 2 3 int main(void) 4 { 5 delay_init(); 6 LedInit(); 7 Exti_Init(); 8 9 while(1) ...原创 2019-06-01 15:28:00 · 200 阅读 · 0 评论 -
stm32正点原子学习笔记(12)GPIO工作原理
带有FT标识的容忍5V 浮空模式下黄色阴影的是通的。 30~50K 模拟输入熟悉的就是AD转换,外部电压是模拟量,不是01,是电压的形式(0~3.3V),而不是电平(高低)。 如果是写1,N-MOS管是关闭的,那么输出不会由输入的1决定,因为截止了,电平是由外部上拉和下拉决定改的,类似浮空状态。输出状态也可以从6、7这里读取,但不一定是读的写的那个1,是由外部上拉下...原创 2019-05-21 17:10:00 · 97 阅读 · 0 评论 -
stm32正点原子学习笔记(7-9)
JLINK调试下载代码,没买不需要 还要安装F1的包才行 编译这个程序试试 编译完没错误和警告即可。 怎么查看包? 不管几个串口,下载都是通过串口1(PA9、PA10)。 串口电路有两种,CH340和PL2303,考虑到稳定性,这里选了CH340。 启动模式,B0、B1要和地相连。 这里用的FlyMcu 波特率设置为最高也行 校验是校验下...原创 2019-05-19 16:25:00 · 123 阅读 · 0 评论 -
stm32正点原子学习笔记(13)手把手编写跑马灯实验-库函数版
LED0:PB5,LED1:PE5 GPIO_init对io口初始化,设置模式,设置速度、上拉下拉 设置输出电平,主要用前两个 rcc涉及时钟,所以需要,miss也需要,dbg、usart不需要 led初始化相关代码 第一个参数选择哪一组IO口 第二个参数是哪一组的哪一个IO口、速度、模式 参数都是枚举类型,可以查看有哪些选择 ...原创 2019-05-21 20:44:00 · 381 阅读 · 0 评论 -
stm32正点原子学习笔记(11)新建工程模板-基于寄存器
原创 2019-05-19 23:51:00 · 83 阅读 · 0 评论 -
stm32正点原子学习笔记(0-6)
选芯片看选型手册 F1系列是相互兼容的,因为用的同一个固件库 而如果引脚相同,则Pin to Pin 兼容 可达80M 16*7(PA-PG) 3.3V给芯片供电,但是有的IO口能支持5V 外部晶振8M,通过锁相环9倍频变为72M,用于系统时钟。 内部高速8MHzRC振荡器一般不用,当外部晶振挂了,自动切换,保证系统正常运行。 RTC...原创 2019-05-18 08:33:00 · 110 阅读 · 0 评论 -
stm32正点原子学习笔记(10)新建工程模板-基于固件库
固件库下载地址原创 2019-05-19 20:36:00 · 351 阅读 · 0 评论 -
stm32正点原子学习笔记(30)窗口看门狗
PCLK频率过高,要先除以4096,再预分频 恩????不应该是T小于W才能喂狗吗? 这里计算的是最大超时时间 硬件复位清除? main.h 1 #include "exti.h" 2 #include "wwdg.h" 3 #include "delay.h" 4 5 int main(void) 6 { 7 LedInit(); 8 ...原创 2019-06-03 20:24:00 · 361 阅读 · 0 评论 -
stm32正点原子学习笔记(29)独立看门狗实验
iwdg.c 1 #include"iwdg.h" 2 3 void iwdg_init(uint8_t IWDG_Prescaler,uint16_t Reload) 4 { 5 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 6 IWDG_SetPrescaler(IWDG_Prescale...原创 2019-06-03 20:04:00 · 365 阅读 · 0 评论