stm8 例程
实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了):
#include "stm8s.h"//头文件
#define ulong unsigned long
///
void delay(ulong i)
{ulong j;
for(j=0;j
{;}
}延时函数
void main(void)主函数
{
GPIO_DeInit(GPIOD);
GPIO_Init(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时钟源,
#include "stm8s.h"//头文件
void CLK_Configuration(void);
void main(void)主函数
{
GPIO_DeInit(GPIOD);
GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);
CLK_Configuration();
while(1)
{
GPIO_WriteReverse(GPIOD, GPIO_PIN_1);
}
}
void CLK_Configuration(void)
{