打印
[STM32F0]

【f030探索套件】led闪烁

[复制链接]
4666|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
胡斯哲|  楼主 | 2013-12-29 17:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 胡斯哲 于 2013-12-29 17:37 编辑
#include "stm32f0xx.h"

#define LED1_PIN      GPIO_Pin_8
#define LED2_PIN       GPIO_Pin_9
#define LED1_PORT       GPIOC
#define LED2_PORT       GPIOC
/**********************************************/
/* ????; led? ???                     */
/* ????:?                               */
/**********************************************/
void LED_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStruct;
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
  GPIO_InitStruct.GPIO_Pin = LED1_PIN |LED2_PIN  ;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_1;
  GPIO_Init(LED1_PORT, &GPIO_InitStruct);
        GPIO_SetBits(LED1_PORT, LED1_PIN  | LED2_PIN );
}

/**********************************************/
/* ????;??led?                        */
/* ????:?                               */
/**********************************************/
void LED_Open8(void)
{
         GPIO_ResetBits(LED1_PORT, LED1_PIN );
        }
/**********************************************/
/* ????; ??led?                        */
/* ????:?                               */
/**********************************************/
void LED_Close8(void)
{
                GPIO_SetBits(LED1_PORT, LED1_PIN );
}

void LED_Open9(void)
{
         GPIO_ResetBits(LED1_PORT, LED2_PIN );
        }
/**********************************************/
/* ????; ??led?                        */
/* ????:?                               */
/**********************************************/
void LED_Close9(void)
{
                GPIO_SetBits(LED1_PORT, LED2_PIN );
}
/**********************************************/
/* ????;led??                          */
/* ????:?                               */
/**********************************************/
/*void LED1_Toggle(void)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_11,
                               (BitAction)((1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_11))));
}*/
/**********************************************/
/* ????;???????                   */
/* ????:?                               */
/**********************************************/
void delay()
{
        int i,j;
  for(i=0;i<1000;i++)
          {
                        for(j=0;j<1000;j++);
                }
}
int main(void)
{
        LED_Init();
        while(1)
        {
                LED_Open8();//pc8点亮
                delay();
                LED_Close8();//pc8熄灭
    delay();
          LED_Open9();//pc9电亮
                delay();
                LED_Close9();//pc9熄灭
    delay();               
        }
}

第一节:点亮led灯.zip (556.14 KB) 青风大哥的教程
虽然很简单,但也画了不少时间
沙发
青风002| | 2013-12-29 18:11 | 只看该作者
这个要鼓励

使用特权

评论回复
板凳
胡斯哲|  楼主 | 2013-12-29 18:30 | 只看该作者
青风002 发表于 2013-12-29 18:11
这个要鼓励

嘿嘿  必须的。。。

使用特权

评论回复
地板
strang| | 2013-12-29 19:26 | 只看该作者
本帖最后由 strang 于 2013-12-29 19:28 编辑

..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_misc.c(90): error:  #136: struct "<unnamed>" has no field "IP"
我的提示结构体未定义~~~
keil5版本,装了库文件,库文件有问题?

使用特权

评论回复
5
胡斯哲|  楼主 | 2013-12-29 19:40 | 只看该作者
strang 发表于 2013-12-29 19:26
..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_misc.c(90): error:  #136: struct "" has no fie ...

编译现成代码的能通过不?

使用特权

评论回复
6
strang| | 2013-12-29 19:49 | 只看该作者
胡斯哲 发表于 2013-12-29 19:40
编译现成代码的能通过不?

我就是下载的现成例子的(试过好几个例子),结果就报这种错误~~~

使用特权

评论回复
7
胡斯哲|  楼主 | 2013-12-29 20:01 | 只看该作者
strang 发表于 2013-12-29 19:49
我就是下载的现成例子的(试过好几个例子),结果就报这种错误~~~

发上来给我试试

使用特权

评论回复
8
strang| | 2013-12-29 20:04 | 只看该作者
本帖最后由 strang 于 2013-12-29 20:11 编辑

    tmppriority = NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel >> 0x02];
    tmppriority &= (uint32_t)(~(((uint32_t)0xFF) << ((NVIC_InitStruct->NVIC_IRQChannel & 0x03) * 8)));
    tmppriority |= (uint32_t)((((uint32_t)NVIC_InitStruct->NVIC_IRQChannelPriority << 6) & 0xFF) << ((NVIC_InitStruct->NVIC_IRQChannel & 0x03) * 8));   
   
    NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel >> 0x02] = tmppriority;

就这部分报错

这个例程还是论坛网友写的,我就是编译了一下,难道是我keil5没装好或者是没设置好? project模板.zip (3.56 MB)

帮忙看看,谢谢了

使用特权

评论回复
9
胡斯哲|  楼主 | 2013-12-29 20:07 | 只看该作者
strang 发表于 2013-12-29 20:04
tmppriority = NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel >> 0x02];
    tmppriority &= (uint32_t)( ...

我也是菜鸟啊  

使用特权

评论回复
10
strang| | 2013-12-29 20:12 | 只看该作者
胡斯哲 发表于 2013-12-29 20:07
我也是菜鸟啊

文件上传上来了,你看看~~

使用特权

评论回复
11
胡斯哲|  楼主 | 2013-12-29 20:22 | 只看该作者
strang 发表于 2013-12-29 20:12
文件上传上来了,你看看~~

没问题啊  你keil的许可证安装没

使用特权

评论回复
12
strang| | 2013-12-29 20:27 | 只看该作者
本帖最后由 strang 于 2013-12-29 20:30 编辑

注册了呀,要什么许可证?

使用特权

评论回复
13
胡斯哲|  楼主 | 2013-12-29 20:30 | 只看该作者
strang 发表于 2013-12-29 20:27
注册了呀,要什么许可证?

不晓得么问题了

使用特权

评论回复
14
胡斯哲|  楼主 | 2013-12-29 20:31 | 只看该作者
strang 发表于 2013-12-29 20:27
注册了呀,要什么许可证?

重新发个贴   找大神解决

使用特权

评论回复
15
strang| | 2013-12-29 20:32 | 只看该作者
好的,谢谢你解答!!

使用特权

评论回复
16
小营七郎| | 2013-12-29 21:07 | 只看该作者
要鼓励,不错不错。

使用特权

评论回复
17
胡斯哲|  楼主 | 2013-12-29 21:43 | 只看该作者
小营七郎 发表于 2013-12-29 21:07
要鼓励,不错不错。

加油加油

使用特权

评论回复
18
wqx0532| | 2013-12-30 13:53 | 只看该作者
NVIC->IP改成NVIC->IPV

使用特权

评论回复
19
胡斯哲|  楼主 | 2013-12-30 14:28 | 只看该作者
wqx0532 发表于 2013-12-30 13:53
NVIC->IP改成NVIC->IPV

使用特权

评论回复
20
100867845| | 2013-12-30 14:45 | 只看该作者
这个好,要向你学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:读书喝茶,不争朝夕

141

主题

1431

帖子

6

粉丝