芯片的外设一般按照这么几个流程来进行,GPIO,外部中断,定时器,串口,ADC,IIC,SPI,下面我就按照各个模式来写

   首先是GPIO,STM8的GPIO拥有复用功能,这句话告诉我们必然需要配置IO的复用功能才能使用,看这张表

STM8的GPIO驱动

DDR决定输入输出方向,CR1 CR2决定输入输出模式,上拉,下拉,推挽,开漏等

主要依靠这几个寄存器

STM8的GPIO驱动STM8的GPIO驱动STM8的GPIO驱动STM8的GPIO驱动

还有一个控制寄存器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





 

相关文章: