// 直接用寄存器控制燈的亮滅,對stm32入門學習,了解stm32寄存器第一步 ,用的是stm32f10x系列
void soft_delay(unsigned int count)
{
for( ;count!=0;count-- );
}
// 打開 GPIOB 端口的時鐘
*( unsigned int * )0x40021018 |= ( (1) << 4 );
// 配置IO口為輸出
*( unsigned int * )0x40011000 |= ( (1) << (4*2) );
// 控制 ODR 寄存器
*( unsigned int * )0x4001100C &= ~(1<<2);
while(1)
{
/* 亮 */
*( unsigned int * )0x4001100C &= ~(1<<2);
soft_delay(0xfffff);
/* 滅 */
*( unsigned int * )0x4001100C |= (1<<2);
soft_delay(0xfffff);
}
|