GPIO_Pin_8 选中引脚8 GPIO_Pin_9 选中引脚9 GPIO_Pin_10 选中引脚10 GPIO_Pin_11 选中引脚11 GPIO_Pin_12 选中引脚12 GPIO_Pin_13 选中引脚13 GPIO_Pin_14 选中引脚14 GPIO_Pin_15 选中引脚15 GPIO_Pin_All 选中全部引脚 ----*****---- 引脚速度这样设置: GPIO_I
GPIO_SetBits(GPIOA,GPIO_Pin_0); }else{ GPIO_ResetBits(GPIOA,GPIO_Pin_0); } }//读取PA0端口的LED状态,进行翻转操作voidLED2_Turn(void){if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2) ==0){ GPIO_SetBits(GPIOA,GPIO_Pin_2); }else{ GPIO_ResetBits(GPIOA,GPIO_Pin_2); } }//读取PA2端...
GPIO_Mode_IN =0x00,//普通IO口输入GPIO_Mode_OUT =0x01,//普通IO口输出GPIO_Mode_AF =0x02,//管脚复用功能GPIO_Mode_AN =0x03//模拟输入,用于ADC功能}GPIOMode_TypeDef; (c)、GPIO的输出速度频率:当GPIO引脚用于普通功能输出或复用功能输出时,GPIO的输出速度频率,可选的输出速率如下。 登录后复制typedef...
1typedefstruct2{3uint32_t GPIO_Pin;//GPIO端口的引脚4GPIOMode_TypeDef GPIO_Mode;//GPIO的端口模式5GPIOSpeed_TypeDef GPIO_Speed;//GPIO的输出速度频率6GPIOOType_TypeDef GPIO_OType;//GPIO输出时的类型7GPIOPuPd_TypeDef GPIO_PuPd;//GPIO上下拉电阻设置8}GPIO_InitTypeDef; (a)、GPIO端口的引脚:可选范...
(a)、GPIO端口的引脚:可选范围为GPIO_Pin_0~GPIO_Pin_15,也可以选所有引脚GPIO_Pin_All。 (b)、GPIO的端口模式:用于设置GPIO的端口模式,可选的端口模式如下。 typedef enum { GPIO_Mode_IN = 0x00, //普通IO口输入 GPIO_Mode_OUT = 0x01, //普通IO口输出 ...
登录后复制// 设置为高电平voidGPIO_SetBits(GPIO_TypeDef* GPIOx,uint16_tGPIO_Pin);// 设置为低电平voidGPIO_ResetBits(GPIO_TypeDef* GPIOx,uint16_tGPIO_Pin); 6.3 程序设计 点亮LED很简单,只需要初始化相应的GPIO,输入模式设置为推挽式输出,然后设定电平即可。
GPIO的写操作voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);//将GPIOx的引脚GPIO_Pin置1voidGPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);//将GPIOx的引脚GPIO_Pin归0voidGPIO_WriteBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,BitActionBitVal);//将GPIOx的引脚GPIO_Pin的值写为BitVal...
GPIO_ResetBits()和GPIO_SetBits()是库函数呢,是ST提供的.LCD_RD_data(),是另外一个函数,自己实现...
x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB...