摘要: 继电器 relay delay.h #ifndef _RELAY_H_ #define _RELAY_H_ #include "stm32f10x.h" #include "stdio.h" #include "led.h" /* 管脚宏定义 */ #define RELAY_PORT GPIOA 阅读全文
posted @ 2021-10-18 10:03 halfup 阅读(200) 评论(1) 推荐(0) 编辑
摘要: 先看usart.h #ifndef __USART_H #define __USART_H /* 头文件 */ #include "stm32f10x.h" #include "stdio.h" #include "led.h" #include "beep.h" /* 串口接收信息封装 */ ty 阅读全文
posted @ 2021-10-18 08:54 halfup 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 通信的两种方式: 并行通信 -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多 串行通信 -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢 串行通信分类(按照数据传送方向) 单工(a): 数据传输只支持数据在一个方向上传输 半双工(b): 允许数据在 阅读全文
posted @ 2021-10-18 08:41 halfup 阅读(363) 评论(0) 推荐(0) 编辑
摘要: R:red G:green B:blue 三原色 用三个接口 #ifndef __RGB_H #define __RGB_H #include "stm32f10x.h" #include "led.h" /* 管脚宏定义 */ #define B_PORT GPIOA #define B_PIN 阅读全文
posted @ 2021-10-17 10:04 halfup 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 外部中断概述 STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求: 线0~15:对应外部IO口的输入中断。 线16:连接到PVD输出。 线17:连接到RTC闹钟事件。 线18:连接到USB唤醒事件。 每个外部中断线可以独立的配置触发方式(上升沿,下降沿或 阅读全文
posted @ 2021-10-16 21:31 halfup 阅读(106) 评论(1) 推荐(0) 编辑
摘要: 1.NVIC中断优先级分组 可见中文参考手册 9.1.2 几十个中断,怎样管理? 抢占优先级&响应优先级区别: 中断优先级:中断同时到来,谁先执行(数字越小,优先级越高) 抢占优先级/剥夺:抢占优先级高的中断可以打断低抢占优先级的任务执行; 响应/次级优先级:抢占优先级相等,同时到来,响应优先级谁高 阅读全文
posted @ 2021-10-15 22:07 halfup 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 先写Systick.h extern关键字 用法 #ifndef _SYSTICK_H_ #define _SYSTICK_H_ #include "stm32f10x.h" extern uint32_t TASK_Test[2]; uint8_t Systick_Config(uint32_t 阅读全文
posted @ 2021-10-15 11:20 halfup 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Systick定时器是什么? Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UC 阅读全文
posted @ 2021-10-15 10:41 halfup 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 时钟系统框图 观察上图时钟系统框图,可知道: 蓝色矩形:表示时钟振荡源(5个):HSI RC、HSE Osc、PLL(锁相环、倍频器)、LSE Osc、LSI RC H:快速、L:低速、S:速度、I:内部、E:外部 灰色梯形:表示选择器:通过不同选择器的选择,SYSCLK系统时钟、RTCCLK实时时 阅读全文
posted @ 2021-10-15 09:17 halfup 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 位操作原理 哪些区域支持位操作 sys.h https://download.csdn.net/download/qq_35629971/32114714 stm32工程模板里面有sys.h 编写跑马灯 位操作代码 先led.c 运用寄存器初始化使能 #include "led.h" //初始化PE 阅读全文
posted @ 2021-10-14 21:11 halfup 阅读(42) 评论(0) 推荐(0) 编辑