文章归档友情连接照片地图

GPIO控制流水灯代码存档

分类:电子设计  作者:rming  时间:2012-07-15

//main.c
//一些头文件未给出
#include <stm32f10x_lib.h>
#include "usart.h"
#include "sys.h"
#include "delay.h"
#include "led.h"
int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
led_init();
while(1)
{
LED0=0;
LED1=1;
delay_ms(300);
LED0=1;
LED1=0;
delay_ms(300);
}
}

 

// led.c
#include <stm32f10x_lib.h>
#include"led.h"
void led_init(void)
{
//APB2ENR外设时钟使能
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB2ENR|=1<<5; //使能PORTD时钟
GPIOA->CRH&=0XFFFFFFF0; //清除原状态
GPIOA->CRH|=0X00000003; //PA8推挽输出
GPIOA->ODR|=1<<8; //PA8输出数据位高电平
GPIOD->CRL&=0XFFFFF0FF; //清除原状态
GPIOD->CRL|=0X00000300; //PD2推挽输出
GPIOD->ODR|=1<<2; //PD2输出数据位高电平
}
//led.h
#ifndef __LED_H
#define __LED_H
#include "sys.h"
#define LED0 PAout(8)
#define LED1 PDout(2)
void led_init(void);
#endif

gpio_leds代码下载



提交评论