#include "stm32f4xx.h"
void Delay(unsigned int count);
int main(void)
{
RCC_AHB1ENR |=(1<<5);
//第二步配置端口模式输出数据模式
//复位状态
//R
GPIOF_MODER &=~((0x03)<<(2*6));
//置为通用输出模式
GPIOF_MODER |=(1<<(2*6));
//G
GPIOF_MODER &=~((0x03)<<(2*7));
//置为通用输出模式
GPIOF_MODER |=(1<<(2*7));
//B
GPIOF_MODER &=~((0x03)<<(2*8));
//置为通用输出模式
GPIOF_MODER |=(1<<(2*8));
while(1)
{
//输出高电平
GPIOF_ODR &=~(1<<6);
Delay(0xfffff);
GPIOF_ODR |=(1<<6);
//Delay(0xfffff);
//G
GPIOF_ODR &=~(1<<7);
Delay(0xfffff);
GPIOF_ODR |=(1<<7);
//Delay(0xfffff);
//B
GPIOF_ODR &=~(1<<8);
Delay(0xfffff);
GPIOF_ODR |=(1<<8);
//Delay(0xfffff);
}
}
//延时函数
void Delay(unsigned int count)
{
for(;count!=0;count--);
}
void SystemInit(void)
{
}
#define RCC_AHB1ENR *(unsigned int *)(0x40023800+0x30)
#define GPIOF_MODER *(unsigned int *)(0x40021400+0x00)
#define GPIOF_ODR *(unsigned int *)(0x40021400+0x14)