OpenEdv-开源电子网

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

自己写的一个简单的点灯,很久都点不亮。。。求指点!

[复制链接]

20

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2012-5-7
在线时间
0 小时
发表于 2012-5-19 15:01:06 | 显示全部楼层 |阅读模式

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

      while (1)
      {
            GPIO_SetBits(GPIOD, GPIO_Pin_2);
            Delay(0x00FFF);                                     //设置一个递减函数,这里没有给大家看。
            GPIO_ResetBits(GPIOD, GPIO_Pin_2);

      }
}

void RCC_Configuration(void)
{

    RCC_DeInit();

    RCC_HSEConfig(RCC_HSE_ON);

    HSEStartUpStatus = RCC_WaitForHSEStartUp();

   if(HSEStartUpStatus == SUCCESS)
   {
        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

        FLASH_SetLatency(FLASH_Latency_2);
        RCC_HCLKConfig(RCC_SYSCLK_Div1);  
        RCC_PCLK2Config(RCC_HCLK_Div1);

        RCC_PCLK1Config(RCC_HCLK_Div2);

        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

        RCC_PLLCmd(ENABLE);

        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
        {
        }

        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

        while(RCC_GetSYSCLKSource() != 0x08)
        {
        }

         RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD, ENABLE  );       //打开 GPIOD 时钟
    } 
}

 void GPIO_Configuration(void)
{
      GPIO_InitTypeDef GPIO_InitStructure;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;                                      //设置打开的GPIO
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                               //设置GPIO的速度
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                                //设置GPIO的工作状态
      GPIO_Init(GPIOC, &GPIO_InitStructure);                                          //把设置存入GPIOC的寄存器
}

void NVIC_Configuration(void)
{
       NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
#ifdef  VECT_TAB_RAM  
                                                                           /* Set the Vector Table base location at 0x20000000 */ 
      NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
                                                                            /* Set the Vector Table base location at 0x08000000 */ 
      NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);  
#endif
}
IAR上玩的 ,参考后,所以写了个简单的,但是点一个灯都不行,望指教!                  感激!!
我是 小 白。。研究好久,用的是你们的产品,STM32,RBT6的,我用Set 和 Reset 里的RSBB RBB来切换状态位,这样可以吗?让一个灯亮和灭。延迟程序没有初始化。。我用的递减函数。
跟提供的例程比,我好像没有LED1 = LED0 那些,那些要加载很多东西,老是出错,最后没有采用,是这个原因吗?
还有那个Pin 如何知道PA PD  就是Pin几啊 ,我看了函数,计算的有点晕了。。这个Pin 2是参考例子才知道的 。
JTAG DOWN 了 没有反应,难道是其他的低级错误。。。求懂得 人指教。。。感激不尽!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-19 15:18:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

20

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2012-5-7
在线时间
0 小时
 楼主| 发表于 2012-5-19 15:24:21 | 显示全部楼层
?原子哥,我看到你回复了,怎么点进来,什么都没。。。求助啊!!在线等。。搞了好久,快哭了
回复 支持 反对

使用道具 举报

20

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2012-5-7
在线时间
0 小时
 楼主| 发表于 2012-5-19 15:27:00 | 显示全部楼层
原子哥,IAR也没关系啊,用的还是ST官方的库,我都导入了,只是从来没写过,我参考了很多,麻烦看下我上面那个简单的点亮一个灯有没有什么错误啊!
回复 支持 反对

使用道具 举报

20

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2012-5-7
在线时间
0 小时
 楼主| 发表于 2012-5-19 16:00:21 | 显示全部楼层
自己搞定啦
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-19 16:59:28 | 显示全部楼层
while(1)   {
         GPIO_SetBits(GPIOD, GPIO_Pin_2);
            Delay(0x00FFF);                                     //设置一个递减函数,这里没有给大家看。
            GPIO_ResetBits(GPIOD, GPIO_Pin_2);
}

亮的时间太短了。


回复【5楼】Keller:
---------------------------------
希望楼主把怎么解决的也解释一下,要不然这个帖子没有意义。
https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-19 17:36:43 | 显示全部楼层
是的,最好把自己怎么解决的给说一下.能帮到其他朋友.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2012-5-7
在线时间
0 小时
 楼主| 发表于 2012-5-19 17:45:17 | 显示全部楼层
回复【6楼】Pony279:
---------------------------------
恩,是亮点太短了..嘿嘿。。。而且后面应该再加个延迟语句,不然又瞬间进入了之前状态!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 23:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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