GPIO Example
#include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" int main(void) { GPIO_InitTypeDef GPIO_InitDef; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_StructInit(&GPIO_InitDef); GPIO_InitDef.GPIO_Pin = GPIO_Pin_5; GPIO_InitDef.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitDef.GPIO_Speed = GPIO_Speed_10MHz; //Initialize pins GPIO_Init(GPIOA, &GPIO_InitDef); static int count=0; static int i; static int led_state=0; while(1) { static int count=0; static int i; static int led_state=0; for (i=0; i<10000; ++i) GPIO_WriteBit(GPIOA, GPIO_Pin_5, led_state ? Bit_SET : Bit_RESET); led_state = !led_state; GPIO_WriteBit(GPIOA, GPIO_Pin_5, led_state ? Bit_SET : Bit_RESET); printf("%d\r\n", ++count); } }
PWM Example