OpenEdv-开源电子网

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

请教关于跑马灯实验的一些问题

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-9-7
在线时间
12 小时
发表于 2019-10-19 17:37:58 | 显示全部楼层 |阅读模式
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
int main(void)
{
          delay_init();   
          LED_Init();   
          while(1)
          {
                       LED0=0;
                      //LED1=1;
                      //delay_ms(300);
                      //LED0=1;
                      //LED1=0;
                      //delay_ms(300);
          }
}
为什么这里写
LED0=0;灯才会亮?





#include "delay.h"
#include "usart.h"
#include "led.h"

int main(void)
{
          //delay_init();   
           LED_Init();   
           while(1)
           {
                       //LED0=0;
                      //LED1=1;
                      //delay_ms(300);
                      LED0=1;
                      //LED1=0;
                      //delay_ms(300);
           }
}

不用延迟函数,为什么也不能注释掉delay_init();


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

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3887
金钱
3887
注册时间
2017-3-7
在线时间
1694 小时
发表于 2019-10-19 18:43:42 | 显示全部楼层
第一个问题要根据实际电路来确定,是低电平点亮还是高电平点亮。
第二个问题要进入delay_init函数中,了解它包含哪些内容。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-9-7
在线时间
12 小时
 楼主| 发表于 2019-10-19 19:06:27 | 显示全部楼层
a5820736 发表于 2019-10-19 18:43
第一个问题要根据实际电路来确定,是低电平点亮还是高电平点亮。
第二个问题要进入delay_init函数中,了解 ...

对第一个问题 我同学说默认的是高电平,要给它低电平才会亮,是这样吗?
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3887
金钱
3887
注册时间
2017-3-7
在线时间
1694 小时
发表于 2019-10-19 19:11:13 | 显示全部楼层
说的没错,但是为什么是低电平亮,你不想深究吗?要结合电路图写底层代码的,想研究就要研究透
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-9-7
在线时间
12 小时
 楼主| 发表于 2019-10-19 19:15:17 | 显示全部楼层
a5820736 发表于 2019-10-19 19:11
说的没错,但是为什么是低电平亮,你不想深究吗?要结合电路图写底层代码的,想研究就要研究透

高低电平电势差?但我不是很清楚为什么默认是高电平
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3887
金钱
3887
注册时间
2017-3-7
在线时间
1694 小时
发表于 2019-10-19 19:18:30 | 显示全部楼层
刚学习问题很多很正常,自己要静下心先研究研究数据手册,看看寄存器配置,复位值等,板子的电路图,结合原子的程序,能了解很多。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-9-7
在线时间
12 小时
 楼主| 发表于 2019-10-19 19:29:20 | 显示全部楼层
a5820736 发表于 2019-10-19 19:18
刚学习问题很多很正常,自己要静下心先研究研究数据手册,看看寄存器配置,复位值等,板子的电路图,结合原 ...

好的 我还有一个问题,就是为什么有时候mian.c里没有用到delay函数,但还是得调用delay init()
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3887
金钱
3887
注册时间
2017-3-7
在线时间
1694 小时
发表于 2019-10-19 19:41:26 | 显示全部楼层
我大致看了下这个函数,注释掉应该没什么问题,你是遇到什么问题,没有现象还是不能编译?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-9-7
在线时间
12 小时
 楼主| 发表于 2019-10-19 20:31:35 | 显示全部楼层
a5820736 发表于 2019-10-19 19:41
我大致看了下这个函数,注释掉应该没什么问题,你是遇到什么问题,没有现象还是不能编译?

没有问题了 感谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-5 12:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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