OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4067|回复: 6

求助这是一个keil arm关于led灯的实验

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-10-17
在线时间
1 小时
发表于 2020-10-17 18:11:10 | 显示全部楼层 |阅读模式
1金钱
屏幕截图 2020-10-17 173425.png 屏幕截图 2020-10-17 173543.png
请问我要在main.c哪个位置加一段代码才能让我的led 9闪烁起来?急需急需,谢谢各位大神

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3888
注册时间
2017-3-7
在线时间
1694 小时
发表于 2020-10-17 19:16:39 | 显示全部楼层
需要初始化时钟,写个简单的延时或者定时器,再调用GPIO_Set,Ret改变电平
新手学习stm32,可以先用官方的cubeMX或cubeIDE,进行简单配置,生成驱动代码,在自己写写应用层,这样上手会快很多。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-10-17
在线时间
1 小时
 楼主| 发表于 2020-10-17 21:01:18 | 显示全部楼层
a5820736 发表于 2020-10-17 19:16
需要初始化时钟,写个简单的延时或者定时器,再调用GPIO_Set,Ret改变电平
新手学习stm32,可以先用官方的c ...

谢谢,可是你说的这个我现在理解不了,你能帮我在main.c函数中while那里写一句代码嘛,解决当务之急
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-9-22
在线时间
5 小时
发表于 2020-10-17 22:39:01 | 显示全部楼层
这里看样子你已经把初始化函数写好了,并且调用了它。
现在在你的主函数的while循环里写代码,这里你需要闪烁,所以你需要一个延时功能,我好像并没有看见你的代码里有这个玩意儿,不过你可以写个简陋一点的延时。
像这样:
  1. unsigned int i, j;
  2. for(i=50; i>0; i++)
  3.     for(j=0; j<i; j++)
  4.         ;
复制代码

这段代码就可以延时了,虽然这个延时并不确定是具体时间,但好歹能看出闪烁。

我注意到主函数文件里你调用了gpio.h头文件里包含了stm32f10x.h的官方头文件,所以关于让LED亮起的功能,你可以通过操作ODR寄存器完成。
同时我注意到注释里将你的LED是PB8,那么这就好办了,你可以这样写
  1. GPIOB->ODR |= 1<<8;
  2. // 这里插入刚才的延时代码
  3. GPIOB->ODR &= ~(1<<8);
  4. // 再插入一次刚才的延时代码
复制代码

这样的话应该就没有问题了,另外,下次提问最好发源代码,别发截图,这样我没法copy你的代码下来修改和运行测试,只能凭感觉进行判断,很可能会出错。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-18 11:18:42 | 显示全部楼层
while里面
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-10-17
在线时间
1 小时
 楼主| 发表于 2020-10-18 15:43:05 | 显示全部楼层

请问写什么代码,我不会,C语言不行
回复

使用道具 举报

0

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
982
金钱
982
注册时间
2019-9-26
在线时间
96 小时
发表于 2020-10-18 16:53:57 | 显示全部楼层
试试在GPIO.c中写一个
void LED_show(){
GPIO_ResetBits(GPIOB,GPIO_Pin_8);
GPIO_SetBits(GPIOB,GPIO_Pin_8);
}
在.h文件里申明以下这个函数,然后在main.c中调用,如果灯不闪,再在LED_show里加个延时试试
如果有大佬看到觉的有问题请指正==
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 07:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表