با سلام
بنده یه برنامه برای میکرو سری STM32F103C8T6 نوشتم، امیدوارم مفید واقع بشه.
کامپایلر KEIL(برنامه LED چشمک زن با تایمر کنترل شونده با کلید فشاری)

#include "stm32f10x.h"


void delay(int);


int main()
{
int Del;
RCC->APB2ENR =0x0000000C;
GPIOA->CRL =0x00000030;
GPIOB->CRL =0x00000008;
//GPIOB->ODR=0x00000001; //Is Active = GND
while(1)
{
if((GPIOB->IDR & 0x00000001)==1)
{
Del=2000000;
}
else
{
Del=750000;
}
GPIOA->ODR =0x00000002;
delay(Del);
GPIOA->ODR =0x00000000;
delay(Del);
}
}


void delay(int a)
{
int i,j;
for(i=0;i<a;i++)
{
j++;
}
}