
STM32
文章平均质量分 59
STM32
Zhao-Jichao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32】处理字符串时 \r\n、\r、\n 的区别
文章目录简介测试先 \r 后 \n先 \n 后 \rRef:简介回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。符号ASCII码意义\n10换行\r13回车CR在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的 tty 概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2原创 2021-11-09 08:54:23 · 3839 阅读 · 0 评论 -
【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置
文章目录函数描述参数返回值函数描述C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。char *strchr(const char *str, int c)参数str – 要被检索的 C 字符串。c – 在 str 中要搜索的字符。返回值该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL。#include <stdio.h>原创 2021-09-29 09:48:43 · 3346 阅读 · 0 评论 -
【STM32】F1 系列驱动全彩显示屏
文章目录控制器显示屏实物图参数及引脚机械尺寸程序main.cmain.hST7735.c控制器显示屏实物图参数及引脚名称参数分辨率80*160控制芯片ST7735S驱动电压3.3 ~ 5.0 V接口类型默认 SPI 接口(可修改为 IIC)引脚定义GND电源地VCC电源正SCL / CLKIIC / SPI 接口时时钟线SDA / MOSIIIC / SPI 接口时数据线RES复位线,屏幕原创 2021-09-27 21:03:26 · 3955 阅读 · 0 评论 -
【STM32】FreeRTOS 时间管理
文章目录FreeRTOS 延时函数FreeRTOS 系统时钟节拍FreeRTOS 延时函数FreeRTOS 系统时钟节拍原创 2021-09-25 16:16:47 · 260 阅读 · 0 评论 -
【STM32】FreeRTOS 其他任务 API 函数
文章目录任务相关 API 函数预览任务相关 API 函数预览函数描述uxTaskPriorityGet()查询某个任务的优先级。vTaskPrioritySet()改变某个任务的任务优先级。uxTaskGetSystemState()获取系统中人物状态。vTaskGetInfo()获取某个任务信息。xTaskGetApplicationTaskTag()获取某个任务的标签(Tag)值。xTaskGetCurrentTaskHandle()获取原创 2021-09-25 16:08:43 · 280 阅读 · 0 评论 -
【STM32】FreeRTOS 系统内核控制函数
文章目录内核控制函数预览内核控制函数预览函数描述taskYIELD()任务切换。taskENTER_CRITICAL()进入临界区,用于任务中。taskEXIT_CRITICAL()退出临界区,用于任务中。taskENTER_CRITIAL_FROM_ISR()进入临界区,用于中断服务函数中。taskEXIT_CRITIAL_FROM_ISR()退出临界区,用于中断服务函数中。taskDISABLE_INTERRUPTS()关闭中断。t原创 2021-09-24 20:39:13 · 262 阅读 · 0 评论 -
【STM32】FreeRTOS 任务切换
文章目录FreeRTOS 任务切换场合RTOS 系统的核心是任务管理,而任务管理的核心是任务切换,任务切换决定了任务的执 行顺序,任务切换效率的高低也决定了一款系统的性能,尤其是对于实时操作系统。FreeRTOS 任务切换场合...原创 2021-09-24 20:33:18 · 653 阅读 · 0 评论 -
【STM32】FreeRTOS 调度器开启和任务相关函数详解
文章目录调度器开启过程分析调度器开启过程分析前面的所有例程中我们都是在 main()函数中先创建一个开始任务 start_task,后面紧接着调 用函数 vTaskStartScheduler()。这个函数的功能就是开启任务调度器的,这个函数在文件 tasks.c 中有定义,缩减后的函数代码如下:(1)、创建空闲任务,如果使用静态内存的话使用函数 xTaskCreateStatic()来创建空闲任务, 优先级为 tskIDLE_PRIORITY,宏 tskIDLE_PRIORITY 为 0,也就是说空原创 2021-09-24 19:41:56 · 1013 阅读 · 0 评论 -
【STM32】FreeRTOS 列表和列表项
文章目录main.cmain.c原创 2021-09-24 17:18:56 · 270 阅读 · 0 评论 -
【STM32】FreeRTOS 任务相关 API 函数
文章目录1 任务创建和删除 API 函数2 任务创建和删除实验(动态方法)3 任务创建和删除实验(静态方法)4 任务挂起和恢复 API 函数5 任务挂起和恢复实验1 任务创建和删除 API 函数FreeRTOS 最基本的功能就是任务管理,而任务管理最基本的操作就是创建和删除任务 , FreeRTOS 的任务创建和删除 API 函数如下表所示:函数描述xTaskCreate()使用动态的方法创建一个任务xTaskCreateStatic()使用静态的方法创建一个任务x原创 2021-09-24 14:52:44 · 463 阅读 · 0 评论 -
【STM32】FreeRTOS 中断配置和临界段
文章目录中断是微控制器一个很常见的特性,中断由硬件产生,当中断产生以后 CPU 就会中断当前 的流程转而去处理中断服务,Cortex-M 内核的 MCU 提供了一个用于中断管理的嵌套向量中断 控制器(NVIC)。Cotex-M3 的 NVIC 最多支持 240 个 IRQ(中断请求)、1 个不可屏蔽中断(NMI)、1 个 Systick(滴 答定时器)定时器中断和多个系统异常。当多个中断来临的时候处理器应该响应哪一个中断是由中断的优先级来决定的,高优先级 的中断(优先级编号小)肯定是首先得到响应,而且原创 2021-09-24 14:38:51 · 540 阅读 · 0 评论 -
【STM32】FreeRTOS 系统配置
文章目录1 "INCLUDE_" 开始的宏2 "config" 开始的宏2.1 configAPPLICATION_ALLOCATED_HEAP2.2 configASSERT2.3 configCHECK_FOR_STACK_OVERFLOW2.4 configCPU_CLOCK_HZ2.5 configSUPPORT_DYNAMIC_ALLOCATION2.6 configENABLE_BACKWARD_COMPATIBILITY2.7 configGENERATE_RUN_TIME_STATSFre原创 2021-09-24 14:21:30 · 396 阅读 · 0 评论 -
【STM32】FreeRTOS 移植到 STM32F103
操场原创 2021-09-24 11:13:15 · 2015 阅读 · 0 评论 -
【STM32】无线通信实验代码详解
文章目录main.c24l01.c24l01.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "usart.h"#include "lcd.h"#include "key.h"#include "spi.h"#include "24l01.h" int main(void) { u8 key,mode; u16 t=0; u8 tmp_buf[33]; delay_init(原创 2021-09-24 08:51:23 · 1012 阅读 · 0 评论 -
【STM32】SPI 实验代码详解
文章目录main.c24l01.c24l01.hspi.cspi.hmain.c24l01.c24l01.hspi.cspi.h原创 2021-09-24 08:48:33 · 4204 阅读 · 0 评论 -
【STM32】OLED 显示实验代码详解
文章目录main.coled.coled.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "usart.h"#include "oled.h" int main(void) { u8 t=0; delay_init(); //延时初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 LED_Init()原创 2021-09-23 12:40:47 · 7815 阅读 · 0 评论 -
【STM32】输入捕获实验代码详解
文章目录main.ctimer.ctimer.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "timer.h"#include "usart.h"extern u8 TIM2CH1_CAPTURE_STA; //输入捕获状态 extern u16 TIM2CH1_CAPTURE_VAL; //输入捕获值 int main(void) { u32 temp=0; NV原创 2021-09-23 12:37:30 · 898 阅读 · 0 评论 -
【STM32】PWM 输出实验代码详解
文章目录main.cpwm.cpwm.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "pwm.h" int main(void) { u16 led0pwmval=0; u8 dir=1; delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口 TIM1_PWM_Init(899,0);//不分频。PWM频率=原创 2021-09-23 12:35:01 · 5683 阅读 · 0 评论 -
【STM32】定时器中断实验代码详解
文章目录main.ctimer.ctimer.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "timer.h"int main(void){ delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 LED_Init(); //初始化与LED连接的硬件接口 TIM3_原创 2021-09-23 12:32:44 · 4273 阅读 · 1 评论 -
【STM32】窗口看门狗 WWDG 实验代码详解
文章目录main.cwwdg.cwwdg.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "usart.h"#include "wwdg.h" int main(void) { delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 uart_init(9600); LED_Init();原创 2021-09-22 22:06:16 · 664 阅读 · 0 评论 -
【STM32】独立看门狗 IWDG 实验代码详解
文章目录main.ciwdg.ciwdg.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "key.h"#include "usart.h"#include "iwdg.h"int main(void){ delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 uart_in原创 2021-09-22 22:02:49 · 1245 阅读 · 0 评论 -
【STM32】外部中断实验代码详解
文章目录exit.cexit.c#include "exti.h" #include "led.h" #include "key.h" #include "delay.h" #include "usart.h" //外部中断初始化函数 void EXTIX_Init(void) { EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(R原创 2021-09-22 21:19:32 · 4549 阅读 · 1 评论 -
【STM32】typedef 类型及配合结构体使用
文章目录1 typedef2 结构体2.1 定义结构2.2 结构体变量的初始化2.3 访问结构成员2.4 结构作为函数参数2.5 指向结构的指针1 typedefC 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:typedef unsigned char BYTE;在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:BYTE b1, b2;按照惯例,定义时会大写字母,以便提醒用原创 2021-09-21 12:17:30 · 1205 阅读 · 0 评论 -
【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充
文章目录位操作按位与按位或按位异或取反左移右移位操作运算符含义&按位与|按位或^按位异或~取反<<左移>>右移c 语言中存在以上 6 个位操作运算符,且它们只能用于整形操作数。总结:对于原二进制数来说,&0是屏蔽,&1是不变。总结:对于原二进制数来说,|0是不变,|1是置1。总结:对于原二进制数来说,^0是不变,^1是反转。按位与按位与的定义是:同一二进制位上的数字都是1的话,原创 2021-09-21 11:14:06 · 12650 阅读 · 1 评论 -
【STM32】串口收发主要程序代码分析
文章目录main.cmain.c#include "sys.h"#include "usart.h"#include "delay.h"#include "led.h"int main(void){ u8 t; u8 len; u16 times=0; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断分组 uart_init(9600); //串口初始化为 9600 LE原创 2021-09-17 14:18:39 · 2185 阅读 · 0 评论 -
【STM32】按键检测实验主要程序代码分析
文章目录main.ckey.ckey.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "key.h"//ALIENTEK Mini STM32 开发板范例代码 2//按键输入实验//技术支持: www.openedv.com//广州市星翼电子科技有限公司int main(void){ u8 t; delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬原创 2021-09-17 10:47:31 · 1264 阅读 · 0 评论 -
【STM32】跑马灯实验主要程序代码分析
文章目录main.cled.cled.hmain.c#include "delay.h"#include "sys.h"#include "led.h"//ALIENTEK miniSTM32 开发板实验 1//跑马灯实验int main(void){ delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬件接口 while(1) { LED0=0; LED1=1; delay_ms(300); //延时 300ms原创 2021-09-17 08:38:36 · 4499 阅读 · 2 评论 -
【STM32】SYSTEM文件夹介绍,delay,sys,usart
文章目录官方库目录列表如下:原创 2021-09-15 21:19:45 · 1406 阅读 · 0 评论 -
【STM32】NVIC 中断优先级管理,抢占优先级,响应优先级,中断寄存器
main.c/* *工程模板(寄存器版本) */#include "stm32f10x.h" /** * 主函数 */int main(void){ // 开启GPIOB 端口时钟 RCC_APB2ENR |= (1<<3); //清空控制PB0的端口位 GPIOB_CRL &= ~( 0x0F<< (4*0)); // 配置PB0为通用推挽输出,速度为10M GPIOB_CRL |= (1<<4*0); // P.原创 2021-09-15 12:10:19 · 16436 阅读 · 0 评论 -
【STM32】端口复用和重映射,完全重映射,部分重映射
文章目录main.cstm32f10x.hmain.c#if 0#include <rge52.h>sbit LED = P0^0void main(void){ P0 = 0XFE; // 总线操作 LED = 0; // 位操作}#endif#include "stm32f10x.h"int main (void){ // 打开 GPIOB 端口的时钟 *( unsigned int * )0x40021018 |= ( (1) &原创 2021-09-15 12:05:33 · 4809 阅读 · 0 评论 -
【STM32】标准外设库,系统架构,时钟系统
[野火]《STM32库开发实战指南》系列程序文章目录main.cstm32f10x.hstartup_stm32f10x_hd.smain.c#include "stm32f10x.h"int main (void){}void SystemInit(void){ // 函数体为空,目的是为了骗过编译器不报错}stm32f10x.h目前为空startup_stm32f10x_hd.sC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.原创 2021-09-15 11:58:52 · 482 阅读 · 0 评论