GPIOD, GPIO_Pin_4);LCD_RD_data()显示未被定义,我想问的是GPIO_ResetBits()和GPIO_SetBits()...
右键转到GPIO_Mode的定义,根据注释可以得知Mode可以是GPIOMode_TypeDef里面的一个值 注释里的内容无法右键跳转了,所以可以选中GPIOMode_TypeDef这个字符,按下Ctrl+F,搜索这个定义的位置 点击Find Next,可以看到这是个枚举,选择GPIO_Mode_Out_PP这一项复制粘贴到GPIO_Mode的赋值上,这一项就是通用推挽输出 回到main函数,...
第一步:第一你要用的IO口 比如说要用A口的高8位定义 GPIOA_USE=0xF0 第二步:写BSRR寄存器。 GPIOA->BSRR=data&&GPIOA_USE 第三步:写BRR寄存器。 GPIOA->BRR=(~data)&&GPIOA_USE 假设data为8位要写入的数据: GPIO_SetBits(GPIOD, data & 0xff00); GPIO_ResetBits(GPIOD, (~data & 0xff00)...
GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); //GPIO_ResetBits(GPIOA,GPIO_Pin_0);//LED点亮(低电平驱动接法) //GPIO_SetBits(GPIOA,GPIO_Pin_0);//LED熄灭 //GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);//点亮 //GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);//...
STM32标准库函数又称为STM32固件库,它是API,也是位于寄存器和用户之间的预定义代码,由程序、数据结构和各种宏定义组成。 下面记录GPIO输出库函数: 1、函数RCC_APB2PeriphClockCmd 2、函数GPIO_Init 3、函数GPIO_Write 4、函数GPIO_SetBits 5、函数GPIO_ResetBits ...
GPIO_ResetBits(GPIOB,GPIO_Pin_5); //置为0 Systick_DelayMs( 1000); //延时1s } } stm32f10x_gpio.c GPIO_SetBits和GPIO_ResetBits 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
GPIO_ResetBits(GPIOB,GPIO_Pin_5);//置为0 Systick_DelayMs(1000);//延时1s } } stm32f10x_gpio.c GPIO_SetBits和GPIO_ResetBits 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...
x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB,...
首先需要打开GPIOG和GPIOF(因为按键另外一端连接的是PF口)。然后由于是要用于触发中断,所以还需要打开GPIO复用的时钟(需要用到外设的重映射功能时才需要使能AFIO的时钟)。相应的函数在GPIO的学习笔记中有了详细了解释。详细代码如下: 1 2 3 4 5 voidRCC_cfg() ...