OpenEdv-开源电子网

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

最简单跑马灯程序,着急

[复制链接]

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-2-15
在线时间
9 小时
发表于 2012-2-17 14:06:38 | 显示全部楼层 |阅读模式

 
原跑马灯例子程序,只是重新修改了下控制LED的引脚,何相关的初始化程序,对应的LED灯不闪灭,搞了2天了,很简单的程序不知如何下手了,请帮帮忙。PA0好用,别的就不受控制了。

#ifndef __LED_H
#define __LED_H 
#include "sys.h"
//Mini STM32开发板
//LED驱动代码   
//正点原子@ALIENTEK
//2010/5/27

//LED端口定义
#define LED0 PEout(12)
#define LED1 PEout(13) 
#define LED2 PEout(14)
#define LED3 PEout(15) 
#define beep PAout(0) 

void LED_Init(void);//初始化          
#endif

#include <stm32f10x_lib.h>   
#include "led.h"
////////////////////////////////////////////////////////////////////////////////// 
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//LED驱动代码   
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/5/27
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved            
//////////////////////////////////////////////////////////////////////////////////      
//LED IO初始化
void LED_Init(void)
{
 RCC->APB2ENR|=1<<2;    //使能PORTA时钟     
 RCC->APB2ENR|=1<<6;    //使能PORTE时钟 
 
    GPIOE->CRH&=0XFFFFFFFF;
 GPIOE->CRH|=0X33330000;//推挽输出
 
    GPIOA->CRL&=0XFFFFFFF0;
 GPIOA->CRL|=0X00000003;//推挽输出  

    GPIOE->ODR|=1<<12;                 
 GPIOE->ODR|=1<<13;    
    GPIOE->ODR|=1<<14;    
    GPIOE->ODR|=1<<15;     
}

 



#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"  
#include "delay.h" 
#include "led.h"
//Mini STM32开发板范例代码1
//跑马灯实验    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com  
int main(void)
{     
 Stm32_Clock_Init(9); //系统时钟设置
 delay_init(72);      //延时初始化
 LED_Init();      //初始化与LED连接的硬件接口
 while(1)
 {
  LED0=0;
  LED1=1;
  beep=0;
  delay_ms(300);
  LED0=1;
  LED1=0;
  beep=1;
  delay_ms(300);
 } 
}

 

 

 

 

 

 

 

 

 

 

 

 


 


 

 

 

 

 

 

 

 

 

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

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2012-2-12
在线时间
0 小时
发表于 2012-2-17 14:36:54 | 显示全部楼层
这和硬件有关,其他的GPIO口就没连到led
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-2-3
在线时间
3 小时
发表于 2012-2-17 14:50:20 | 显示全部楼层
要是其他的LED自己用线连接好呢!板上有3.3v输出电源可以使用的么!楼上的解释下!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-2-3
在线时间
3 小时
发表于 2012-2-17 14:52:18 | 显示全部楼层
回复【2楼】sancun527:
这和硬件有关,其他的GPIO口就没连到led
---------------------------------
要是其他的LED自己用线连接好呢!板上有3.3v输出电源可以使用的么!楼上的解释下!


回复 支持 反对

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-2-15
在线时间
9 小时
 楼主| 发表于 2012-2-17 14:58:11 | 显示全部楼层
回复【4楼】hf85721:
---------------------------------
和硬件没关系,蜂鸣器 (PA0)用着没问题
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-2-3
在线时间
3 小时
发表于 2012-2-17 15:03:10 | 显示全部楼层
回复【5楼】shangdi:
---------------------------------
#define LED0 Eout(12)
#define LED1 Eout(13) 
#define LED2 Eout(14)
#define LED3 Eout(15) 
请问板上PE12---15这几个管脚在那个位置?
回复 支持 反对

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-2-15
在线时间
9 小时
 楼主| 发表于 2012-2-17 15:07:16 | 显示全部楼层
我用的事100个引脚的芯片STM32F103VC;43 44 45 46 4个PE的口引脚
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-2-3
在线时间
3 小时
发表于 2012-2-17 15:29:29 | 显示全部楼层
回复【7楼】shangdi:
---------------------------------
据我所知应该是//LED IO初始化
有问题!具体可以问问其他坛友!
回复 支持 反对

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-2-15
在线时间
9 小时
 楼主| 发表于 2012-2-17 15:30:06 | 显示全部楼层
 谁能告诉个改进的方法呢?先谢谢了,搞了几天连个LED灯都点不亮,实在是很无奈。
回复 支持 反对

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-2-15
在线时间
9 小时
 楼主| 发表于 2012-2-17 15:45:50 | 显示全部楼层
实际测了下电压,电平也在变化 ,高电平电压只有0.9V,询问原因
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
发表于 2012-2-17 16:05:27 | 显示全部楼层
你看看能不能改成例程上配置的PA8和PD2驱动,试试这两个引脚好不好使,先不要用PEx的引脚。如果这两个好使,那问题就在PEx上,看看包含的头文件<stm32f10x_lib.h>是否正确
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-17 16:18:07 | 显示全部楼层
初始化代码错了.
PE口的修改为:
GPIOE->CRH&=0X0000FFFF; 
 GPIOE->CRH|=0X33330000;//推挽输出 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-2-15
在线时间
9 小时
 楼主| 发表于 2012-2-26 14:32:55 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
哦 ,是啊 谢谢.初始化代码的问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 23:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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