STM8S103K3 LED Blinking Sample Code:
Example 1:
#include "stm8s.h"
#define LED_GPIO_PORT (GPIOC) //Port configuration may be vary. Please check.
#define LED_GPIO_PINS (GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1 | GPIO_PIN_0)
void delay(uint16_t myCount);
void main(void)
{
GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
while(1)
{
GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
delay(0xFFFF);
}
}
void delay(uint16_t myCount)
{
while(myCount != 0)
{
myCount--;
}
}
#ifdef USE_FULL_ASSERT
void assert_failed(uint8_t* file, uint32_t line)
{
while(1)
{}
}
#endif
Example 2:
#include "stm8s.h"
#include "STM8S003K3.h"
void myDelay(void);
void myDelay()
{
int i, j;
for(i=0; i<1000; i++)
{
for(j=0; j<100; j++);
}
}
int main()
{
// Configure pins (Port/Pin number may be vary)
PC_DDR = 0x17;
PC_CR1 = 0x17;
// Loop
while(1)
{
PC_ODR ^= 0x17;
myDelay();
}
}