arm作业流水灯分享
分享下做流水灯的过程
1.给下发的板子焊接了三组排针。目的:后续方便IO和程序下载
2.找到板子上led引脚PA8,PC9
3.建立工程写代码
点击查看代码
#include "stm32f10x.h" // Device header
#define led1_gpio GPIOA
#define led1_pin GPIO_Pin_8
#define led2_gpio GPIOC
#define led2_pin GPIO_Pin_9
void led_init()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitTypeDef gpiostructure;
gpiostructure.GPIO_Mode=GPIO_Mode_Out_PP;
gpiostructure.GPIO_Pin=led1_pin;
gpiostructure.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_Init(led1_gpio,&gpiostructure);
gpiostructure.GPIO_Pin=led2_pin;
gpiostructure.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_Init(led2_gpio,&gpiostructure);
GPIO_WriteBit(led1_gpio,led1_pin,Bit_RESET);
GPIO_WriteBit(led2_gpio,led2_pin,Bit_RESET);
}
void led1(uint8_t x)
{
GPIO_WriteBit(led1_gpio,led1_pin,(BitAction)x);
}
void led2(uint8_t x)
{
GPIO_WriteBit(led2_gpio,led2_pin,(BitAction)x);
}
int main()
{
led_init();void Delay(uint32_t time);
while(1)
{
led1(1);
led2(0);
Delay(1000);
led1(0);
led2(1);
Delay(1000);
}
}
static void Delay(uint32_t time)
{
uint32_t i,j;
for(i=0;i<time;++i)
{
for(j=0;j<10000;++j)
{
//空循环
}
}
}