ggboomgg

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)
    {       
      //空循环      
    }
  }
}


4.程序下载,由于下发的仿真器Geehy Link识别不到芯片,尝试过在网上寻找解决方法,但仍未解决,固改用STlink下载了程序。 5.视频如下链接:[](https://pan.baidu.com/s/1d1pRjiNcFY3Yzv_Gh9-8qA) 提取码:1234

posted on 2024-03-24 13:06  玛卡巴卡bong  阅读(36)  评论(0编辑  收藏  举报

导航