GP与上011111 把结果 再给GP
笔记1 GPIO操作 1.1 读-修改-写操作 常用操作: 位与,&:可实现目标字段的清零,而不影响其他字段。 一般格式:操作对象&=屏蔽字。 屏蔽字的目标字段设置为0,其他设置为1. 例如:将GPIOA端口的3号、10号引脚输出低电平,使用位与操作将GPIOA的ODR的3位和10位清零实现。
前面提到的双MOS 管结构电路的输入信号,由GPIO“输出数据寄存器GPIOx_ODR”提供,因此通过修改图12中输出数据寄存器的值就可以修改GPIO 引脚的输出电平,同时“输出数据寄存器GPIOx_ODR”的数值状态也是可读的。 而如果需要对输出电平信号进行原子操作,可以通过图12中“置位/复位寄存器GPIOx_BSRR”修改输出数据寄存器的值...
1 //打开LED0-PB.5 RCC->APB2ENR|=1<<3;//第3位使能 GPIOB->CRL&=0xFF0FFFFF;//配置推挽输出 GPIOB->CRL|=0x00300000;//配置50HZ GPIOB->ODR&=~(0<<5);//PB.5置0 打开LED0 //打开LED1-PE.5 RCC->APB2ENR|=1<<6;//配置PE时钟使能 // GPIOE->CRL|=0x00F00000;//配置PE.5为...
5.2.5 端口输出数据寄存器:GPIOx_ODR(x=A..E) Bit 15~Bit 0:端口输出数据(这些位属于只读并只能以字的形式操作) 注:在输入模式下,ODR的数据可以控制端口内部是上拉还是下拉,写入1意味着端口上拉输入。 5.3 GPIO的输入与输出例程 我们现在在PA0端口接一个按键,PA端口接一个LED,当按下按键的时候,LED以100...
Description : None19* Input : None20* Output : None21* Return : None22***/23voidGPIO_TogglePin(GPIO_TypeDef*GPIOx, GPIO_Pin_TypeDef GPIO_Pin)24{2526GPIOx->ODR ^=GPIO_Pin;2728} LED灭 LED亮 5. 结尾 对STM8的GPIO的说明和引用到这里结束,感谢各位看官的点击。 如果觉得有所收获请点下推荐...
2 GPIOB->ODR = 0XFF; 5. 输入数据寄存器 看GPIO 结构框图的上半部分,GPIO 引脚经过内部的上、下拉电阻,可以配置成上/下拉输入,然后再连接到施密特触发器,信号经过触发器后,模拟信号转化为0、1 的数字信号,然后存储在“输入数据寄存器GPIOx_IDR”中,通过读取该寄存器就可以了解GPIO引脚的电平状态。
双MOS 管结构电路的输入信号,是由 GPIO“输出数据寄存器GPIOx_ODR”提供的,因此我们通过修改输出数据寄存器的值就可以修改 GPIO 引脚的输出电平。而“置位/复位寄存器 GPIOx_BSRR”可以通过修改输出数据寄存器的值从而影响电路的输出。 (5)、复用功能输出
PD_DDR |=0x10;//将PD.4设置为输出模式PD_CR1|=0x10;;//将PD.4设置为推挽输出模式PD_CR2 &= ~0x10;//设置PD.4输出速率最大为2MHZPD_ODR |=0x10;//即PD.4=1while(1) 操作单个IO口就简单讲到这里 下面就来了解STM8的12种I/O模式,在官方官方IAR例程中的库文件stm8s_gpio.h文件中可以找到,...
9. 端口输出数据寄存器:ODR 10. 锁定寄存器:GPIOx_LCKR 锁定寄存器位置 11. 端口位设置寄存器:GPIOx_BSRR 12. 端口位复位寄存器:GPIOx_BRR 二、编程测试 1. 下面使用普中STM32-F1开发板,控制其LED,电路如下: 根据其手册,LED1的阴极连接在芯片的26号引脚PC0(GPIO端口C的第0管脚)上,当PC0输出低电平时,发光...