芯片的外设一般按照这么几个流程来进行,GPIO,外部中断,定时器,串口,ADC,IIC,SPI,下面我就按照各个模式来写
首先是GPIO,STM8的GPIO拥有复用功能,这句话告诉我们必然需要配置IO的复用功能才能使用,看这张表
DDR决定输入输出方向,CR1 CR2决定输入输出模式,上拉,下拉,推挽,开漏等
主要依靠这几个寄存器
还有一个控制寄存器2,懒得传了
按照这张表,输出写输出寄存器,输入读输入寄存器,就能完成GPIO的操作了
以下是操作代码
#ifndef __KEY_H_ #define __KEY_H_ #include "stm8s.h" //按键使用D7 E3 //按键按下低电平,按键松开高电平 #define KEY_VALUE1 1 #define KEY_VALUE2 2 extern u8 keyValue; void KeyInit(void); u8 KeyScan(void); #endif
#ifndef __LED_H_ #define __LED_H_ #include "stm8s.h" //led1 PD1 swim //led2 pd0 //led3 pc3 d12_cs void LedInit(void); void LedSet(u8 ch,u8 value); #endif