#include "feng.h"
//延时函数
void delay_ms(int ms)
{
int i,j;
for(i = 0; i < ms;i++)
for (j = 0; j < 1800; j++);
}
void all_init()
{
RCC |=(0x1<<4);
RCC |=(0x1<<2);
//shan
GPIOE->moder &= (~(0X3<<18));
GPIOE->moder |= (0X1<<18);
GPIOE->otyper &=(~(0X1<<9));
GPIOE->ospeedr &= (~(0X3<<18));
GPIOE->pupdr &= (~(0X3<<18));
//ming
GPIOB->moder &= (~(0X3<<12));
GPIOB->moder |= (0X1<<12);
GPIOB->otyper &=(~(0X1<<6));
GPIOB->ospeedr &= (~(0X3<<12));
GPIOB->pupdr &= (~(0X3<<12));
}
void all_do()
{
GPIOE->odr |=(0X1<<9);
GPIOB->odr &= (~(0X1<<6));
delay_ms(5000);
GPIOE->odr &=(~(0X1<<9));
GPIOB->odr |=(0X1<<6);
delay_ms(5000);
}
#ifndef __FENG_H__
#define __FENG_H__
//定义寄存器组织结构体
typedef struct{
unsigned int moder;
unsigned int otyper;
unsigned int ospeedr;
unsigned int pupdr;
unsigned int idr;
unsigned int odr;
}g;
//定义GPIOE和GPIOB
#define GPIOE ((g *)0X50006000)
#define GPIOB ((g *)0X50003000)
#define RCC (*(volatile unsigned int *)0X50000A28)
void delay_ms(int ms);
void all_init();
void all_do();
#endif
#include "feng.h"
int main()
{
all_init();
while(1)
{
all_do();
}
return 0;
}