1、LED闪烁程序
#include "stm32f10x.h"
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIOInitStruct;
GPIOInitStruct.GPIO_Pin = GPIO_Pin_0;
GPIOInitStruct.GPIO_Mode = GPIO_Mode_Out_OD;
GPIOInitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA,&GPIOInitStruct);
while(1)
{
GPIO_Write(GPIOA, 0x0000);
Delay_ms(1000);
GPIO_Write(GPIOA, 0x0001);
Delay_ms(1000);
}
}
2、LED流水灯
#include "stm32f10x.h"
#include "Delay.h"
int main(void)
{
uint8_t i;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIOInitStruct;
GPIOInitStruct.GPIO_Pin = GPIO_Pin_All;
GPIOInitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIOInitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA,&GPIOInitStruct);
while(1)
{
uint16_t a = 0x01;
for(i = 0;i < 8;i++)
{
GPIO_Write(GPIOA, a);
Delay_ms(500);
a = a << 1;
}
}
}
3、蜂鸣器的使用
#include "stm32f10x.h"
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIOInitStruct;
GPIOInitStruct.GPIO_Pin = GPIO_Pin_0;
GPIOInitStruct.GPIO_Mode = GPIO_Mode_Out_OD;
GPIOInitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA,&GPIOInitStruct);
while(1)
{
GPIO_Write(GPIOA, 0x0000);
Delay_ms(100);
GPIO_Write(GPIOA, 0x0001);
Delay_ms(100);
GPIO_Write(GPIOA, 0x0000);
Delay_ms(100);
GPIO_Write(GPIOA, 0x0001);
Delay_ms(100);
GPIO_Write(GPIOA, 0x0000);
Delay_ms(100);
GPIO_Write(GPIOA, 0x0001);
Delay_ms(700);
}
}