STM32
文章平均质量分 55
TanLnB
一个记录学习轨迹的地方
展开
-
CPU使用率
一种计算CPU使用率的方法及其实现原理原创 2021-08-10 16:17:21 · 540 阅读 · 0 评论 -
使用int64
int64 tempConVal = 0xFFFFFFFFF;这样定义变量会产生警告:warning: implicit conversion from ‘long long’ to ‘int64’ (aka ‘long’) changes value from 68719476735 to -1 [-Wconstant-conversion]且定义的变量在使用的时候还是int32位;解决办法就是在数据前强制定义:int64 tempConVal = (int64)0xFFFFFFFFF;这原创 2021-07-22 17:04:56 · 1360 阅读 · 0 评论 -
关于IIC通信详解及PCF8563芯片显示时间
51单片机入门经验分享8-关于IIC通信详解及PCF8563芯片显示时间关于IIC通信详解及PCF8563芯片显示时间原创 2021-06-26 09:18:51 · 864 阅读 · 1 评论 -
I2C总线的SDA和SCL
串行数据线SDA——负责在设备间传输串行数据 串行时钟线SCL——负责产生同步时钟脉冲SCL\SDA是I2C总线的信号线。I2C总线是共享的总线系统,因此可以将多个I2C设备连接到该系统上。连接到I2C中总线上的设备既可以用作主设备,也可以用作从设备。主设备负责控制通信,通过对数据传输进行初始化/终止化,来发送数据并产生所需的同步时钟脉冲。从设备则是等待来自主设备的命令,并响应命令的接收。且同步时钟信号只能由主设备产生。当总线空闲时,SDA和SCL都处于高电平状态,当主机要和某个从机通讯时,会先发原创 2020-12-28 17:08:03 · 74171 阅读 · 3 评论 -
GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I)
#define HDC_SDA_IN() {GPIOC->MODER&=~(3<<(92));GPIOC->MODER|=0<<92;} //PC9输入模式#define HDC_SDA_OUT() {GPIOC->MODER&=~(3<<(92));GPIOC->MODER|=1<<92;} //PC9输出模式通过参考手册,查看GPIO寄存器,如下图所示:解释输入输出模式操作:HDC_SDA_IN()原创 2020-12-14 13:54:22 · 5883 阅读 · 1 评论 -
STM32高级定时器从模式(四种)
一、通用定时器从模式:复位模式使用TIM1的CH1输出PWM脉冲使用TIM4的CH1作为触发输入通道。PWM的上升沿触发TIM4的复位模式,复位TIM4计数器并触发中断.定时器1配置,用来产生PWM脉冲TIM_HandleTypeDef htimx; //基本定时器句柄void ADVANCED_TIMx_Init(void){TIM_ClockConfigTypeDef sClockSourceConfig; //定时器时钟配置TIM_MasterConf转载 2020-12-07 16:24:07 · 10728 阅读 · 0 评论 -
.c文件和.h文件
c文件与h文件各写什么内容: 理论上来说C文件与h文件里的内容,只要是C语言所支持的,无论写什么都可以的,比如你在h文件中写函数体,只要在任何一个C文件包含此.h文件就可以将 这个函数编译成目标文件的一部分(编译是以C文件为单位的,如果不在任何C文件中包含此.h文件的话,这段代码就形同虚设),你可以在C文件中进行函数声 明,变量声明,结构体声明。那为何一定要分成h文件与C文件呢?又为何一般都在h文件中进行函数,变量声明,宏声明,结构体声明呢?而 在C文件中去进行变量定义,函数实现呢??原因如下:1.如果在原创 2020-11-09 20:03:31 · 479 阅读 · 0 评论 -
IAR STM32 调试错误笔记
1.Warning[25]: Label’Reset_Handler’ is defined pubweak in a section implicitly declared root将::SECTION.text:CODE:REORDER(1)改:SECTION .text:CODE:REORDER:NOROOT(1)或者ROOT(1)因:7.1版本之前,section默认是noroot,但现在是root。NOROOT表示如果符号没有被关联的时候是被优化掉的,如果想不被优化则使用ROOT...原创 2020-11-09 19:25:26 · 1747 阅读 · 0 评论