新建工程并设置好环境,添加c文件,键入如下程序:
//**********************************************
//* 通过直接操作存储器控制GPIO输出点亮LED灯
//* LED1=GPIOC_Pin6;
//* LED2=GPIOC_Pin7;
//* LED3=GPIOC_Pin8;
//* LED4=GPIOC_Pin9;
//* ------------------Sah_Pah----------------- *
//**********************************************
#include
//定义各寄存器地址
#define GPIOC_CRL
#define GPIOC_CRH
#define GPIOC_ODR
#define GPIOC_BSRR (* (volatile unsigned long *)(0x40011010))
#define GPIOC_BRR
#define RCC_APB2ENR (*(volatile unsigned long *)(0x40021018))
//设置GPIOC_Pin6,Pin7,Pin8,Pin9为推挽输出模式,最大速度50MHz
#define _GPIOC_CRL 0x33000000
#define _GPIOC_CRH 0x00000033
void delay(void);
void main(void)
{
//设置GPIOC_Pin6,Pin7,Pin8,Pin9为推挽输出模式,最大速度50MHz
}
//定义延迟函数
void delay(void)
{
}
最终结果:
保存编译后,将程序烧写到开发板上,板上四个LED等闪烁三次后以流水灯形式循环三次。