Monday, June 4, 2018

STM8 MCU LED Blinking Sample Code

STM8 MCU LED Blinking Sample Code

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();
}
}

No comments:

Post a Comment