- 博客(4)
- 收藏
- 关注
原创 经过逻辑分析仪验证过的好用延时
void delay_us(uint32_t n) { SysTick->LOAD=72*n; //装载计数值,因为时钟72M,72次在1μs SysTick->CTRL=0x00000005;//时钟来源设为为HCLK(72M),打开定时器 while(!(SysTick->CTRL&0x00010000)); //等待计数到0 SysTick->CTRL=0x00000004;//关闭定时器...
2022-03-01 21:20:10
332
原创 1ms 与 1us 的代码实现
#include "stdint.h"#include "stm32f1xx_hal.h"/******************************************************************************** 函 数 名 : delay_us* 函数功能 : 延时函数,延时us* 输 入 : i* 输 出 : 无****************************...
2021-11-28 14:12:05
400
原创 关于stm32用cubemx串口不能成功显示问题的总结
通过网络学习总结的两个问题,找了我好久QAQ1 勾选微库2.烧完程序重启单片机(在这里卡了超级久QAQ,觉得代码没有问题可以试试这个)附:重定向函数,加头文件#include "stdio.h"int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); return ch;}///重定向c库函数scanf到USART1int fgetc(FILE...
2021-10-20 10:40:11
1234
1
原创 关于stm32引脚的模式选择
现在有点理解stm32引脚的配置,来做个笔记,总结下,如有不对,还望指正1.输入悬空:就是引脚的电平完全取决于外部电路2.模拟输入:将电压信号送到片内CPU中。目前应用于ADC引脚配置3.输入上/下拉有效:即设置引脚开始的电平为高还是为低,在寄存器配置中可以这样设置引脚为PD2RCC->APB2ENR |= 1<<5; //使能 portD 时钟GPIOD->CRL&=0XFFFFF0FF; GPIOD->CRL|=0X000008...
2021-10-20 10:30:44
1383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人