- 博客(7)
- 收藏
- 关注
原创 GPIO实验笔记
要实现printf函数输出在串口或者LCD显示屏上,必须要重定义标准库函数里调用的与输出设备相关的函数,比如printf输出到串口,需要将fputc里面的输出指向串口。等待是否发送完成才跳转到下一个代码,所以标志位为TC(移位寄存器-也称影子寄存器),先到移位寄存器,然后一位一位的传到IO口。发送数据用TXE–发送数据寄存器为空 ,先获取串口1的标志位(发送数据寄存器为空的标志位),如果它等于0那么说明正在发送。初始化串口引脚 ,一个接收一个发送, 串口时钟RPB2 -> GPIOA,USART1。
2025-06-09 12:29:18
315
原创 【GPIO串口笔记】
3)同步(只能用一个时钟、通信只能传送一帧信息–类似共用一个心脏)、异步(可以各自发送和接收–类似两个心脏) --都是针对串行通信的。AHB相当于最大的那一条高速,APB1、APB2都是AHB下面的高速,APB1最大36MHZ,APB2最大72MHZ,先配置波特率,再发送到发送器控制端,再到中段控制,然后再到外设引脚,最后到数据寄存器和移位寄存器。2)全双工(同一时刻两边都可以发送和接收)、半双工(只能一边发送和接收)、单工(广播)发送/接收数据寄存器与发送/接收移位寄存器是两种不同的寄存器,是有区别的。
2025-06-03 21:58:50
455
原创 【EXTI-NVIC-综合】
1、基础2、外部中断框架总共20条外部中断线,其中16条石GPIO的中断线(0-15),从输入线进来 进入边沿检测电路,确定是上升沿还是下降沿触发穿着寄存器,然后进入一个门电路从而达到请求挂起寄存器,然后到达地NVIC中断控制器NVIC是管理处理中断的优先级3、复用功能:不只是一个普通的GPIO,还可以被复用成其它的功能4、重映射:一个引脚以另外一种形式出现5、NVIC–中断嵌套控制器1)优先级号越小,优先级越高,0为高的2)中断优先级分组60个组 被分为0~5个分组;
2025-05-31 11:09:47
1442
原创 【震动传感器继电器综合笔记】
1、继电器引脚2、继电器工作电压:可以通过将VCC和GND相连接在芯片上,然后测试IN的工作状态,VCC是5V时,IN接高低电平都是亮的,VCC是3.3V是,IN接高电平灭,低电平亮,说明低电平导通,3.3v是工作电压3、软件控制继电器控制流程:1)初始化时钟APB2 2)初始化gpio引脚 这连接A0引脚,输出模式为推挽输出,IN口从A0口输出电平3)relay.h 中可以这样定义:意思是如果没有定义这个RELAY__H_,那么就定义这个。
2025-05-30 10:35:25
277
原创 【GPIO模式】
GPIO八种模式与LED控制实例 摘要:文章介绍了GPIO的八种工作模式,包括推挽输出、开漏输出、复用输出、上拉/下拉输入、浮空输入和模拟输入模式,并配有示意图说明。同时阐述了GPIO输出速度的概念,即驱动电路的响应速度(2MHz/10MHz/50MHz)。最后通过LED控制实例,讲解了GPIO初始化步骤:1)配置外设时钟;2)初始化LED引脚;3)设置输出电平。实例部分还说明了工程创建流程和函数定义的规范步骤(定义、声明、调用三要素)。图文结合地呈现了总线结构和各类模式的工作原理图。
2025-05-27 20:55:39
232
原创 keil 创建工程
1、打开keil 点击project 点击创建新工程 选择stm32f103c8 (这里是参考 可自行选择)将新工程放置在想要放的目录下。Libraries->STM32F10x_StdPeriph_Driver->src-> .C文件。2、点击品 将品中的各个文件夹加进去 :下面是各个文件的说明。4、添加路径 点击魔术棒 让keil自己寻找.h文件。1)这里是START_UP 双击文件夹以添加文件。3)CMSIS -> .C文件。外设的.h文件 inc文件夹。.h文件上面最底层的文件夹。
2025-05-26 16:36:36
587
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人