[STM32F0] 【f030探索套件】led闪烁

[复制链接]
 楼主| 胡斯哲 发表于 2013-12-29 17:34 | 显示全部楼层 |阅读模式
本帖最后由 胡斯哲 于 2013-12-29 17:37 编辑
  1. #include "stm32f0xx.h"

  2. #define LED1_PIN      GPIO_Pin_8
  3. #define LED2_PIN       GPIO_Pin_9
  4. #define LED1_PORT       GPIOC
  5. #define LED2_PORT       GPIOC
  6. /**********************************************/
  7. /* ????; led? ???                     */
  8. /* ????:?                               */
  9. /**********************************************/
  10. void LED_Init(void)
  11. {
  12.         GPIO_InitTypeDef GPIO_InitStruct;
  13.         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
  14.   GPIO_InitStruct.GPIO_Pin = LED1_PIN |LED2_PIN  ;
  15.   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
  16.   GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  17.   GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_1;
  18.   GPIO_Init(LED1_PORT, &GPIO_InitStruct);
  19.         GPIO_SetBits(LED1_PORT, LED1_PIN  | LED2_PIN );
  20. }

  21. /**********************************************/
  22. /* ????;??led?                        */
  23. /* ????:?                               */
  24. /**********************************************/
  25. void LED_Open8(void)
  26. {
  27.          GPIO_ResetBits(LED1_PORT, LED1_PIN );
  28.         }
  29. /**********************************************/
  30. /* ????; ??led?                        */
  31. /* ????:?                               */
  32. /**********************************************/
  33. void LED_Close8(void)
  34. {
  35.                 GPIO_SetBits(LED1_PORT, LED1_PIN );
  36. }

  37. void LED_Open9(void)
  38. {
  39.          GPIO_ResetBits(LED1_PORT, LED2_PIN );
  40.         }
  41. /**********************************************/
  42. /* ????; ??led?                        */
  43. /* ????:?                               */
  44. /**********************************************/
  45. void LED_Close9(void)
  46. {
  47.                 GPIO_SetBits(LED1_PORT, LED2_PIN );
  48. }
  49. /**********************************************/
  50. /* ????;led??                          */
  51. /* ????:?                               */
  52. /**********************************************/
  53. /*void LED1_Toggle(void)
  54. {
  55. GPIO_WriteBit(GPIOA, GPIO_Pin_11,
  56.                                (BitAction)((1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_11))));
  57. }*/
  58. /**********************************************/
  59. /* ????;???????                   */
  60. /* ????:?                               */
  61. /**********************************************/
  62. void delay()
  63. {
  64.         int i,j;
  65.   for(i=0;i<1000;i++)
  66.           {
  67.                         for(j=0;j<1000;j++);
  68.                 }
  69. }
  70. int main(void)
  71. {
  72.         LED_Init();
  73.         while(1)
  74.         {
  75.                 LED_Open8();//pc8点亮
  76.                 delay();
  77.                 LED_Close8();//pc8熄灭
  78.     delay();
  79.           LED_Open9();//pc9电亮
  80.                 delay();
  81.                 LED_Close9();//pc9熄灭
  82.     delay();               
  83.         }
  84. }

图

第一节:点亮led灯.zip (556.14 KB, 下载次数: 20) 青风大哥的教程
虽然很简单,但也画了不少时间
青风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版本,装了库文件,库文件有问题?
 楼主| 胡斯哲 发表于 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 ...

编译现成代码的能通过不?
strang 发表于 2013-12-29 19:49 | 显示全部楼层
胡斯哲 发表于 2013-12-29 19:40
编译现成代码的能通过不?

我就是下载的现成例子的(试过好几个例子),结果就报这种错误~~~
 楼主| 胡斯哲 发表于 2013-12-29 20:01 | 显示全部楼层
strang 发表于 2013-12-29 19:49
我就是下载的现成例子的(试过好几个例子),结果就报这种错误~~~

发上来给我试试
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, 下载次数: 19)

帮忙看看,谢谢了
 楼主| 胡斯哲 发表于 2013-12-29 20:07 | 显示全部楼层
strang 发表于 2013-12-29 20:04
tmppriority = NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel >> 0x02];
    tmppriority &= (uint32_t)( ...

我也是菜鸟啊  
strang 发表于 2013-12-29 20:12 | 显示全部楼层
胡斯哲 发表于 2013-12-29 20:07
我也是菜鸟啊

文件上传上来了,你看看~~
 楼主| 胡斯哲 发表于 2013-12-29 20:22 | 显示全部楼层
strang 发表于 2013-12-29 20:12
文件上传上来了,你看看~~

没问题啊  你keil的许可证安装没
QQ截图20131229202107.jpg
strang 发表于 2013-12-29 20:27 | 显示全部楼层
本帖最后由 strang 于 2013-12-29 20:30 编辑

注册了呀,要什么许可证?
 楼主| 胡斯哲 发表于 2013-12-29 20:30 | 显示全部楼层
strang 发表于 2013-12-29 20:27
注册了呀,要什么许可证?

不晓得么问题了
 楼主| 胡斯哲 发表于 2013-12-29 20:31 | 显示全部楼层
strang 发表于 2013-12-29 20:27
注册了呀,要什么许可证?

重新发个贴   找大神解决
strang 发表于 2013-12-29 20:32 | 显示全部楼层
好的,谢谢你解答!!
小营七郎 发表于 2013-12-29 21:07 | 显示全部楼层
要鼓励,不错不错。
 楼主| 胡斯哲 发表于 2013-12-29 21:43 | 显示全部楼层
小营七郎 发表于 2013-12-29 21:07
要鼓励,不错不错。

加油加油
wqx0532 发表于 2013-12-30 13:53 | 显示全部楼层
NVIC->IP改成NVIC->IPV
 楼主| 胡斯哲 发表于 2013-12-30 14:28 | 显示全部楼层
wqx0532 发表于 2013-12-30 13:53
NVIC->IP改成NVIC->IPV

100867845 发表于 2013-12-30 14:45 | 显示全部楼层
这个好,要向你学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

141

主题

1431

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部