【玩转STM32序列】序列之6:单灯闪烁仿真

作者: outstanding1573
上传时间为: 2015-04-23 01:24 PM
2015-04-23
阅读:

#define LED1 PCout(1) //PC1
#define LED2 PCout(2) //PC2	
#define LED3 PCout(3) //PC3
#define LED4 PAout(0) //PA0
void LED_Init(void);  //LED初始化
【玩转STM32序列】序列之6:单灯闪烁仿真

转载请注明出处和作者:请尊重版权所有!否则后果自负,谢谢!!

本节主要是从下面3个方面进行讲解:

1.工具准备工作

2.建立工程

3.效果展示


一、工具准备工作

1.电脑一台;

2.LCD12864液晶一块;

3.USB数据线一根;

4.STM32开发板一块;

5.杜邦线若干根;

6.排线一组;

7.已经装安装MDK和keil软件;

8.按键4x4;

9.继电器或者替代设备;

10.Jlink下载器。


二、建立工程

1.新建一个LED文件夹。如下图所示

2.将文件添加到工程里面去。如下图所示

3.当然这里修改了,关联也要修改。如下图所示

4.编写led.c和led.h文件。

void LED_Init(void)
{
 GPIO_InitTypeDef  GPIO_InitStructure;
 	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);	//使能PA端口时钟
	
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;				      //LED0-->PA.0 端口配置
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		  //推挽输出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 GPIO_SetBits(GPIOA,GPIO_Pin_0);						           //PA.0 输出高
	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);   //使能PC端口时钟

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;	 //LED1-->PD.2 端口配置
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 //推挽输出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
 GPIO_Init(GPIOC, &GPIO_InitStructure);	
 GPIO_SetBits(GPIOC,GPIO_Pin_1 |GPIO_Pin_2 | GPIO_Pin_3); 	//PC.2 输出高 
}
 

#define LED1 PCout(1) //PC1

#define LED2 PCout(2) //PC2

#define LED3 PCout(3) //PC3

#define LED4 PAout(0) //PA0

void LED_Init(void); //LED初始化

int main(void)
{
	SystemInit(); 			     //系统时钟初始化为72M	  SYSCLK_FREQ_72MHz
	delay_init(72);	    	   //延时函数初始化	  
	NVIC_Configuration(); 	 //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
	LED_Init();  //LED初始化
	while(1)
	{
		LED1 = 0;				
 		LED2 = 1;	 			
		LED3 = 1;
		LED4 = 1;
		delay_ms(500);		 
 	 	LED1 = 1;	            
  	LED2 = 0; 			   
		LED3 = 1;
		LED4 = 1;
		delay_ms(500);	
		LED1 = 1;	            
  	LED2 = 1; 			   
		LED3 = 0;
		LED4 = 1;
		delay_ms(500);	
		LED1 = 1;	            
  	LED2 = 1; 			   
		LED3 = 1;
		LED4 = 0;
		delay_ms(500);	
	}
}

三、效果展示

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示