OpenEdv-开源电子网

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

请问老师为什么我的这个程序点不亮LED呢

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2011-6-7
在线时间
2 小时
发表于 2011-6-7 00:23:20 | 显示全部楼层 |阅读模式
板子目前不是你们的板子,是我自己买的最小系统板,写了程序一直点不亮LED,不知道是不是程序问题还是板子问题,如果板子有问题的话,我看是该换了。

#include "stm32f10x_lib.h"

ErrorStatus HSEStartUpStatus;

GPIO_InitTypeDef GPIO_InitStructure;

void RCC_Configuration(void)   
{
//将RCC寄存器重新设置为默认值
RCC_DeInit();
//打开外部HSE
RCC_HSEConfig(RCC_HSE_ON);
//等待HSE稳定工作
HSEStartUpStatus = RCC_WaitForHSEStartUp();


if(HSEStartUpStatus == SUCCESS)

{
//设置AHB时钟72MHZ
RCC_HCLKConfig(RCC_SYSCLK_Div1);
//设置低速AHB时钟36MHZ
RCC_PCLK1Config(RCC_HCLK_Div2);
//设置高速AHB时钟72MHZ
RCC_PCLK2Config(RCC_HCLK_Div1);
//设置PLL
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
//使能PLL
RCC_PLLCmd(ENABLE);
//等待PLL工作
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
//设置系统时钟
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
//判断PLL是否是系统时钟
while(RCC_GetSYSCLKSource() != 0x08)
{
}
}

else
{
RCC_HSICmd(ENABLE);
//设置AHB时钟72MHZ
RCC_HCLKConfig(RCC_SYSCLK_Div1);
//设置低速AHB时钟36MHZ
RCC_PCLK1Config(RCC_HCLK_Div2);
//设置高速AHB时钟72MHZ
RCC_PCLK2Config(RCC_HCLK_Div1);
//设置系统时钟
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
}
}

void GPIO_Configuration(void)

{
//初始化PB
GPIO_DeInit(GPIOB);

//使能PB时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOB, ENABLE);

//设置PB
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}

int main(void)
{
RCC_Configuration();
GPIO_Configuration();

GPIO_ResetBits(GPIOB, GPIO_Pin_8 );
GPIO_SetBits(GPIOB, GPIO_Pin_8);
}




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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-7 00:41:36 | 显示全部楼层
回复【楼主位】quhaihua:
---------------------------------
很简单,点灯的程序.卖板子的一般都会提供.你用他提供的代码看看,能否点亮.
不能,就换吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2011-5-13
在线时间
0 小时
发表于 2011-6-7 08:21:36 | 显示全部楼层
点亮和关断之间没有延时。
桥流水不流
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-7 08:34:33 | 显示全部楼层
楼上高见.呵呵.
不过就算这样,LED也会亮的,如果设置成功的话.只是看不到闪烁.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2011-6-7
在线时间
2 小时
 楼主| 发表于 2011-6-7 09:01:22 | 显示全部楼层
我要的效果就是常亮,所以没有家延迟程序,1楼的正点原子老师你要是有时间的话能不能帮我看一下能不能点亮你的开发板,可以的话我就买你那块吧,我买的那家人家没有提供任何程序和资料
回复 支持 反对

使用道具 举报

头像被屏蔽

27

主题

61

帖子

2

精华

禁止发言

积分
518
金钱
518
注册时间
2011-1-10
在线时间
4 小时
发表于 2011-6-7 09:25:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-6-7 09:31:07 | 显示全部楼层
回复【5楼】quhaihua:
---------------------------------
我的开发板都是寄存器操作的,和你现在用的有点不一样.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 15:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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