OpenEdv-开源电子网

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

很弱智的问题,led闪烁实验,灯不亮啊,求解

[复制链接]

12

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-9-17
在线时间
1 小时
发表于 2012-10-9 11:07:13 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2012-3-28
在线时间
0 小时
发表于 2012-10-9 11:08:52 | 显示全部楼层
回复【楼主位】Bert:
---------------------------------
你是自己写的程序还是用的例程啊
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
883
金钱
883
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-10-9 11:12:39 | 显示全部楼层
回复【楼主位】Bert:
---------------------------------
好像楼主说了等于没有说哦。。问题不能这样问哦。程序复制出来,才能够问题出在哪里?
很喜爱电子行业
回复 支持 反对

使用道具 举报

12

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-9-17
在线时间
1 小时
 楼主| 发表于 2012-10-9 11:12:52 | 显示全部楼层

             按照例程写的,唯一的区别就是,我把LCD_Init初始化程序写在main函数同一个文档里了,我的例程如下:

//led闪烁
//2012/10/3
//V1.0
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#define LED0 PAout(8)      // PA8
#define LED1 PDout(2)   // PD2
void LED_Init()
{
 GPIOA->CRH&=0XFFFFFFF0;
 GPIOA->CRH|=0X00000003;  //PA8 推挽输出
 GPIOA->ODR|=1<<8;    //PA8 输出高
 GPIOD->CRL&=0XFFFFF0FF;
 GPIOD->CRL|=0X00000300;  //PD.2推挽输出
 GPIOD->ODR|=1<<2;     //PD.2输出?
}
int main(void)
{
 Stm32_Clock_Init(9);  //系统时钟设置
 delay_init(72);   //延时初始化
 LED_Init();     //初始化与LED连接的硬件接口
 while(1)
  {
   LED0=0;
   LED1=1;
   delay_ms(300);
   LED0=1;
   LED1=0;
   delay_ms(300);
  }
}

回复 支持 反对

使用道具 举报

12

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-9-17
在线时间
1 小时
 楼主| 发表于 2012-10-9 11:14:19 | 显示全部楼层
回复【3楼】冰是睡着的水:
---------------------------------
哦,最菜的鸟,刚开始学arm,好多东西还要学,谢谢指教
回复 支持 反对

使用道具 举报

12

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-9-17
在线时间
1 小时
 楼主| 发表于 2012-10-9 11:18:58 | 显示全部楼层
知道原因了,原来使能PORT时钟一定要加在LED_Init初始化程序里,我把它 放在主程序里面就不行了
回复 支持 反对

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2012-10-9 11:34:22 | 显示全部楼层
回复【6楼】Bert:
---------------------------------
不是放在哪个里面的问题。
而是你在使用GPIO的时候,一定要使能时钟。
你没使能时钟。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
883
金钱
883
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-10-9 11:45:02 | 显示全部楼层
回复【6楼】Bert:
---------------------------------
我也菜鸟啊。。不管用外设,都要开相应的时钟。切记。。也不一定要放在LED_Init这样啊。
很喜爱电子行业
回复 支持 反对

使用道具 举报

12

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-9-17
在线时间
1 小时
 楼主| 发表于 2012-10-9 12:40:06 | 显示全部楼层
哦,是啊,了然了^^
回复 支持 反对

使用道具 举报

14

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-9-27
在线时间
4 小时
发表于 2012-10-10 16:39:03 | 显示全部楼层
同意五楼观点
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 06:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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