一、stm32的数据类型 1、uint16_t:typedef unsigned short int uint16_t,即无符号短整型short int,uint16_t 表示数据范围则是0 ~65535。 2、uint32_t:32位无符号整形,也就是说不会出现负数。uint32_t: u=unsigned(无符号); int=integer(整数); 32=32bits(32位); t=typedef。 3、u8:即unsigned cha...
intmain(void){unsignedint*pRCC_APB2ENR=(unsignedint*)0x40021018;unsignedint*pGPIOB_CRH=(unsignedint*)0x40010c04;unsignedint*pGPIOB_ODR=(unsignedint*)0x40010c0c;*pRCC_APB2ENR=0x00000008;*pGPIOB_CRH=0x44444443;*pGPIOB_ODR=0x00000000;return0;} C语言总是从main函数开始执行。 定义几个指针,指...
typedef int32_t s32; typedef int16_t s16; typedef int8_t s8; typedef uint32_t u32; typedef uint16_t u16; typedef uint8_t u8; 还有float int编译器中不能看到其定义(估计已编译了)。 因此在STM32编程中,常用的数据类型有:char(字符型),u8,u16 ,u32,但是在一些计算中,涉及到负数,小数,因此...
typedef signed int int32_t; typedef signed __int64 int64_t; typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned int uint32_t; typedefunsigned__int64uint64_t; stm32f10x.h 这个文件主要是为了兼容旧版本 typedef uint32_t u32; ///32位 typedef uint16_t u1...
SysTick_Config(uint32_t ticks),在core_cm3.h 主要的作用: 1、初始化systick 2、打开systick 3、打开systick的中断并设置优先级 4、返回一个0代表成功或1代表失败 注意: Uint32_t ticks 即为重装值, 这个函数默认使用的时钟源是AHB,即不分频。
uint32_t temp; //最终温度数据 uint32_t press; //最终气压数据 uint8_t cal_val[26];//获取到的寄存器里的校准值 uint16_t dig_T1; //这里参考数据手册 int16_t dig_T2; int16_t dig_T3; uint16_t dig_P1; int16_t dig_P2;
uint32_t diff = capture - last_capture; last_capture = capture; if (diff > 0) { period = diff; } else { pulse_width = -diff; } } } int main(void) { HAL_Init(); __HAL_RCC_TIM2_CLK_ENABLE(); htim2.Instance = TIM2; ...
//微秒级的延时voiddelay_us(uint32_tdelay_us){ volatileunsignedintnum; volatileunsignedintt; for(num=0;num<delay_us;num++) { t=11; while(t!=0) { t--; } >//毫秒级的延时voiddelay_ms(uint16_tdelay_ms){ volatileunsignedintnum; ...
#defineKEY2_INT_EXTI_IRQEXTI15_10_IRQn NVIC配置 代码语言:javascript 复制 staticvoidNVIC_Configuration(void){NVIC_InitTypeDef NVIC_InitStructure;/* 配置NVIC为优先级组1 */NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);/* 配置中断源:按键1 */NVIC_InitStructure.NVIC_IRQChannel=KEY1_INT_EXTI_IRQ;/* ...
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); 其中,RCC_APB2Periph参数是一个32位的值,用于表示要操作的外设时钟,可以使用逻辑或运算符“|”将多个时钟标志组合在一起。 NewState参数是一个枚举类型,用于指示要使能或禁用指定的外设时钟。可选值为:ENABLE和DISABLE。