|
//主程序
#include "stm8s.h"
#include "stm8s_clk.h"
#include "led.h"
#include "key.h"
int main(void)
{
//SystemClock_Init(HSE_Clock);
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
LED_Init();
KEY_Init();
LED1_Close();
LED2_Open();
while(1)
{
if( KEY_Down(KEY2_PORT,KEY2_PIN)==0)//我只把这里的KEY2改成了KEY1就不行,改成KEY3就可以。
{
LED1_Toggle();
LED2_Toggle();
}
}
}
//按键驱动
#include "stm8s.h"
#include "stm8s_clk.h"
#include "led.h"
#include "key.h"
int main(void)
{
//SystemClock_Init(HSE_Clock);
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
LED_Init();
KEY_Init();
LED1_Close();
LED2_Open();
while(1)
{
if( KEY_Down(KEY2_PORT,KEY2_PIN)==0)
{
LED1_Toggle();
LED2_Toggle();
}
}
}
//led驱动
#include "led.h"
void LED_Init(void)
{
GPIO_Init(LED1_PORT,LED1_PIN,GPIO_MODE_OUT_PP_HIGH_FAST );//定义LED的管脚的模式
GPIO_Init(LED2_PORT,LED2_PIN,GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED3_PORT,LED3_PIN,GPIO_MODE_OUT_PP_HIGH_FAST );
}
void LED1_Open(void)
{
GPIO_WriteLow(LED1_PORT,LED1_PIN);//输入低电平
}
void LED1_Close(void)
{
GPIO_WriteHigh(LED1_PORT,LED1_PIN);//输入低电平
}
void LED2_Open(void)
{
GPIO_WriteLow(LED2_PORT,LED2_PIN);//输入低电平
}
void LED2_Close(void)
{
GPIO_WriteHigh(LED2_PORT,LED2_PIN);//输入低电平
}
void LED3_Open(void)
{
GPIO_WriteLow(LED3_PORT,LED3_PIN);//输入低电平
}
void LED3_Close(void)
{
GPIO_WriteHigh(LED3_PORT,LED3_PIN);//输入低电平
}
void LED1_Toggle(void)
{
GPIO_WriteReverse(LED1_PORT,LED1_PIN);
}
void LED2_Toggle(void)
{
GPIO_WriteReverse(LED2_PORT,LED2_PIN);
}
void LED3_Toggle(void)
{
GPIO_WriteReverse(LED3_PORT,LED3_PIN);
}
|
|