stm8s的c语言编程例程
实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了):
#i nclude "stm8s.h"〃头文件
#defi ne ulong un sig ned long
///
void delay( ulong i)
{ulo ng j;
for(j=0;j
{;}
} 延时函数
void mai n( void) 主函数
{
GPIO_Del ni t(GPIOD);
GPIO_I nit(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);
while(1)
{
GPIO_WriteHigh(GPIOD, GPIO_PIN_1);
delay(10000);
delay(10000);
delay(10000);
GPIO_WriteLow(GPIOD, GPIO_PIN_1);
delay(10000);
delay(10000);
delay(10000);
}
}
第二步:控制灯按照一定的频率闪烁:频率可以使用时钟!
Stm8启动时,主时钟默认为HSIRC时钟的8分频,HSIRC是可以提供一个低成本的
16MHz 时钟源,
#i nclude "stm8s.h"// 头文件
void CLK_C on figurati on( void);
void mai n( void) 主函数
{
GPIO_DeI ni t(GPIOD);
GPIO_I nit(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);
CLK_Co nfiguratio n();
while(1)
{
GPIO_WriteReverse(GPIOD, GPIO_PIN_1);
}
}
void CLK_Co nfiguratio n( void)
{