- 博客(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
382
原创 1ms 与 1us 的代码实现
#include "stdint.h" #include "stm32f1xx_hal.h" /******************************************************************************* * 函 数 名 : delay_us * 函数功能 : 延时函数,延时us * 输 入 : i * 输 出 : 无 ****************************...
2021-11-28 14:12:05
436
原创 关于stm32用cubemx串口不能成功显示问题的总结
通过网络学习总结的两个问题,找了我好久QAQ 1 勾选微库 2.烧完程序重启单片机(在这里卡了超级久QAQ,觉得代码没有问题可以试试这个) 附:重定向函数,加头文件#include "stdio.h" int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); return ch; } ///重定向c库函数scanf到USART1 int fgetc(FILE...
2021-10-20 10:40:11
1355
1
原创 关于stm32引脚的模式选择
现在有点理解stm32引脚的配置,来做个笔记,总结下,如有不对,还望指正 1.输入悬空:就是引脚的电平完全取决于外部电路 2.模拟输入:将电压信号送到片内CPU中。目前应用于ADC引脚配置 3.输入上/下拉有效:即设置引脚开始的电平为高还是为低,在寄存器配置中可以这样设置 引脚为PD2 RCC->APB2ENR |= 1<<5; //使能 portD 时钟 GPIOD->CRL&=0XFFFFF0FF; GPIOD->CRL|=0X000008...
2021-10-20 10:30:44
1595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅