新手求助,STM32如何实现灯闪烁
时间:10-02
整理:3721RD
点击:
#include "stm32f10x.h"
int main (void)
{
// 打开 GPIOB 端口的时钟
*( unsigned int * )0x40021018 |= ( (1) << 3 );
// 控制 ODR 寄存器
*( unsigned int * )0x40010C0C &= ~(1<<0);
// 配置IO口为输出
*( unsigned int * )0x40010C00 |= ( (1) << (4*0) );
}
在这个程序上,如何修改程序实现灯闪烁,用延时函数,最好附上程序,没程序也说下思路,我用51单片机的方法貌似做不了,谢谢了
int main (void)
{
// 打开 GPIOB 端口的时钟
*( unsigned int * )0x40021018 |= ( (1) << 3 );
// 控制 ODR 寄存器
*( unsigned int * )0x40010C0C &= ~(1<<0);
// 配置IO口为输出
*( unsigned int * )0x40010C00 |= ( (1) << (4*0) );
}
在这个程序上,如何修改程序实现灯闪烁,用延时函数,最好附上程序,没程序也说下思路,我用51单片机的方法貌似做不了,谢谢了
你这个只是对GPIO进行了初始化了。
你可以在这个main函数中加一个while(1)
IO口输出高电平,延时,再IO口输出低电平,再延时。
2楼的讲的应该是非常正确的
端口的时钟没有打开。