x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB...
GPIO_ResetBits()和GPIO_SetBits()是库函数呢,是ST提供的.LCD_RD_data(),是另外一个函数,自己实现...
intmain(void){led_init();while(1){GPIO_SetBits(GPIOA,GPIO_Pin_4);GPIO_ResetBits(GPIOB,GPIO_Pin_10);GPIO_ResetBits(GPIOC,GPIO_Pin_13);delay_ms(1000);GPIO_ResetBits(GPIOA,GPIO_Pin_4);GPIO_SetBits(GPIOB,GPIO_Pin_10);GPIO_ResetBits(GPIOC,GPIO_Pin_13);delay_ms(1000);GPIO_R...
标签目录:Modules\STM32H7xx_HAL_Driver 可看到STM32H7xx_HAL_Driver标签下有很多外设驱动文件的名字HAL、ADC、BKP、CAN等标签。 我们试着查看GPIO的“位设置函数GPIO_SetBits”看看,打开标签: 标签目录:Modules\STM32H4xx_StdPeriph_Driver\GPIO\GPIO Exported Functions\IO operation functions\HAL_GPIO_WritePin,...
_SetBits (GPIOC,GPIO_PIN_9) //SCL高电平12#define I2C_SCL_LOW GPIO_ResetBits(GPIOC,GPIO_PIN_9) //SCL低电平13*/141516/*定义控制 SDA SCL 的宏 HAL库版*/1718#defineI2C_SDA_UP HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET)//SDA高电平19#defineI2C_SDA_LOW HAL_GPIO_WritePin(GPIO...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 端口配置, 推挽输出 GPIO_Init(GPIOE, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高 } void led_on(void) { GPIO_WriteBit(GPIOB, GPIO_Pin_5, 0); ...
第一个函数GPIO_SetBits就可以把指定端口设置为高电平 第二个函数GPIO_ResetBits将端口配置为低电平,参数与SetBits一样 示例:GPIO_ResetBits(GPIOC, GPIO_Pin_13);这句便可将PC13号端口设置为低电平 想要灯亮的整个代码是: #include "stm32f10x.h" // Device header ...
你是不是用了复用口,比如与J-Link下载器的那几个口重复了。或者你有没有申明过这个IO口,并且把这个口的时钟打开…设置
GPIO_Init()函数的作用就是把我们赋值好的结构体变量对应到GPIO口上。 2.main函数中的使用 GPIO_SetBits(GPIOB , GPIO_Pin_15);//设置为高电平GPIO_ReSetBits(GPIOB , GPIO_Pin_15);//设置为低电平