一、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 ...
双精度浮点数 double = 8个字节,范围为:-21024~ +21024-1 int8_t : typedef signed char; uint8_t : typedef unsigned char; int16_t : typedef signed short ; uint16_t : typedef unsigned short ; int32_t : typedef signed int; uint32_t :typedef unsigned int; int64_t : typedef signed l...
int fgetc(FILE *f) { /* 等待串口输入数据 */ while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_RXNE) == RESET); return (int)USART_ReceiveData(DEBUG_USARTx); } 1. 2. 3. 4. 5. 6. 中断接收 编写中断函数 // 串口中断服务函数 void USART1_IRQHandler(void) { uint8_t ucTemp; if(U...
uint16_tGPIO_ReadInputData(GPIO_TypeDef* GPIOx); GPIOx:可以是A、B、C、D、E、F或G端口之一。 返回值是一个16位的无符号整数,表示指定GPIO端口上各个引脚的电平状态(1为高电平,0为低电平)。 使用方法:读取GPIOB端口的输入数据,保存在16位变量input_data中: GPIO_InitTypeDef GPIO_InitStructure;//定义GPI...
intfputc(intch,FILE *f){while(!((USART1->ISR)&(1<<7))); USART1->TDR = ch;returnch; } 6.延时函数 函数名称:void HAL_Delay(uint32_t Delay); 函数功能:毫秒延时函数 参数:延时时间,单位ms HAL_Delay( time ); 7.定时器中断函数 ...
typedefsignedcharint8_t;//标准表达方式signedchar被等同于int8_t; typedefsignedshortintint16_t; typedefsignedintint32_t;//在32位环境里,int代表4个字节32位!! typedefsigned__int64int64_t; typedefunsignedcharuint8_t; typedefunsignedshortintuint16_t; typedefunsignedintuint32_t; typedefunsigned...
CMSIS类型描述s32int32_t易挥发只读有符号32位数据s16int16_t易挥发只读有符号16位数据s8int8_t易挥发只读有符号8位数据sc32const int32_t只读有符号 2018-12-01 15:56:07 RS-232串口通信起始位,数据位,停止位怎么区分? RS-232串口通信起始位,数据位,停止位怎么区分? RS-232是一种常用的串口通信协议,...
简介:STM32:使用外部中断控制对射式红外传感器并计次 1.主函数(main.c)代码: #include "stm32f10x.h" // Device header#include "Delay.h"#include "OLED.h"#include "CountSensor.h"int main(void){OLED_Init();OLED_ShowString(1,1,"Count:");CountSensor_Init();while(1){OLED_ShowNum(2,1,Coun...
* 函数名:void ms_timer_delay(uint16_t t) * 输入参数:t-延时时间 ms 范围-0~65535ms * 输出参数:无 * 返回值:无 * 函数作用:定时器实现的延时函数,延时时间为 t ms */voidms_timer_delay(uint16_t t){int i=0;for(;i<t;i++){us_timer_delay(1000);}} ...
按键接PB1口, 控制接PA0口的LED灯***/intmain(void){LED_Init();Key_Init();uint8_tKey_State=1;while(1){// PB1口的按键被按下if(Key_GetState(GPIO_Pin_1)==1){Key_State=Key_State==1?0:1;// 双目运算符 对按键状态取反LED_State_Set(GPIO_Pin_0,Key_State);}}} 1、其实还有很多...