新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2020-9-22
- 在线时间
- 5 小时
|
发表于 2020-10-17 22:39:01
|
显示全部楼层
这里看样子你已经把初始化函数写好了,并且调用了它。
现在在你的主函数的while循环里写代码,这里你需要闪烁,所以你需要一个延时功能,我好像并没有看见你的代码里有这个玩意儿,不过你可以写个简陋一点的延时。
像这样:
- unsigned int i, j;
- for(i=50; i>0; i++)
- for(j=0; j<i; j++)
- ;
复制代码
这段代码就可以延时了,虽然这个延时并不确定是具体时间,但好歹能看出闪烁。
我注意到主函数文件里你调用了gpio.h头文件里包含了stm32f10x.h的官方头文件,所以关于让LED亮起的功能,你可以通过操作ODR寄存器完成。
同时我注意到注释里将你的LED是PB8,那么这就好办了,你可以这样写
- GPIOB->ODR |= 1<<8;
- // 这里插入刚才的延时代码
- GPIOB->ODR &= ~(1<<8);
- // 再插入一次刚才的延时代码
复制代码
这样的话应该就没有问题了,另外,下次提问最好发源代码,别发截图,这样我没法copy你的代码下来修改和运行测试,只能凭感觉进行判断,很可能会出错。 |
|