你这是按照51的思维去学的,并没有真正理解要怎么配置寄存器。
我这有三色轮流亮的,你看看
#include "stm32f10x.h"
unsigned long i;
int main(void)
{
*(unsigned int *)0x40021018 |=(1<<3);
while(1)
{
*(unsigned int *)0x40010C00 |=(1<<(4*0));
*(unsigned int *)0x40010C0C &=~(1<<0);
for(i=200000;i>0;i--);
*(unsigned int *)0x40010C00 &=~(1<<(4*0));
*(unsigned int *)0x40010C0C |=(1<<0);
for(i=200000;i>0;i--);
*(unsigned int *)0x40010C00 |=(1<<(4*1));
*(unsigned int *)0x40010C0C &=~(1<<0);
for(i=200000;i>0;i--);
*(unsigned int *)0x40010C00 &=~(1<<(4*1));
*(unsigned int *)0x40010C0C |=(1<<0);
for(i=200000;i>0;i--);
*(unsigned int *)0x40010C00 |=(1<<(4*5));
*(unsigned int *)0x40010C0C &=~(1<<0);
for(i=200000;i>0;i--);
*(unsigned int *)0x40010C00 &=~(1<<(4*5));
*(unsigned int *)0x40010C0C |=(1<<0);
for(i=200000;i>0;i--);
}
}
void SystemInit(void)
{
}