void GPIO_WriteReverse(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); // 指定脚取反 u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); // 读引脚 u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); // 读端口,上次锁存到ODR中的数据 BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef G...
u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); // 读引脚 u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); // 读端口,上次锁存到ODR中的数据 BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin); // 读制定脚的状态,高电平返回非0,低返回0 写一个点亮LED的程序: #include...
u8 port_value; port_value = GPIO_ReadInputData(GPIOA); 8、GPIO_ReadOutputData(GPIOx) //读取GPIO输出寄存器值 u8 port_value; port_value = GPIO_ReadOutputData(GPIOA); 9、GPIO_ReadInputPin(GPIOx,GPIO_Pin) //读取GPIO输入寄存器特定引脚位的值 10、GPIO_ExternalPullUpConfig(GPIOx,GPIO_Pin,NewSt...
STM8 core采用了哈佛结构,有两条总线分别用于访问Flash和RAM,但Flash,RAM,GPIO and peripheral ...
u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); // 读引脚 u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); // 读端口,上次锁存到ODR中的数据 BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin); // 读制定脚的状态,高电平返回非0,低返回0 ...
; void GPIO_Write(GPIO_TypeDef* GPIOx, u8 PortVal); void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); void GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); void GPIO_WriteReverse(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); u8 GPIO_ReadInputData(...
uint8_tGPIO_ReadInputData(GPIO_TypeDef* GPIOx); uint8_tGPIO_ReadOutputData(GPIO_TypeDef* GPIOx); BitStatusGPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin); voidGPIO_ExternalPullUpConfig(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, FunctionalState NewState); ...
1. 初始化工程: - 在LIB文件夹中,复制STM8官方库函数,包括inc和src子目录。 - 将STM8中断入口文件stm8s_it.c和stm8s_it.h移动到USR,它们是中断处理的核心组件。 - 将stm8s_conf.h添加到LIB,作为功能库的配置头文件。2. 配置IAR工程: - 在IAR中,新建项目并添加stm8s_...
u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin); void GPIO_ExternalPullUpConfig(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, FunctionalState NewState); //--- void GPIO...
void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); void GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); void GPIO_WriteReverse(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx);u8 GPIO_ReadOutputData(GPIO_TypeDef*...