写了一个按键控制IO口的程序,可以用在STM8S103单片机中,测试已经没有任何问题。适合初学者学习使用。可以根据自己的功能更改程序。分享给大家,一起学习交流。
#include "stm8s.h"
volatile uint8_t fac_us = 0;
static void Colck_Init(void)
{
CLK_HSICmd(ENABLE);
while(CLK_GetFlagStatus(CLK_FLAG_HSIRDY) != SET) //SET or RESET
{
;
}
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);
CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1); //16/2 MHz
}
static void GPIO_Config(void)
{
GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);
GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_IN_PU_NO_IT);
}
void Delay_Init(uint8_t clk)
{
if(clk > 16)
{
fac_us = (16-4)/4;
}
else if(clk > 4)
{
fac_us = (clk-4)/4;
}
else
{
fac_us = 1;
}
}
IO Control.rar
(834.75 KB, 下载次数: 35)
完整程序在附件中,大家可以下载。
|