搜索
bottom↓
回复: 11

stm32F030 MDK仅点亮一个灯一天没搞定求指点?

[复制链接]

出0入4汤圆

发表于 2016-3-29 13:38:01 | 显示全部楼层 |阅读模式
  1. #include "stm32f0xx.h"

  2. void ResetInit(void)
  3. {
  4.         GPIO_InitTypeDef GPIO_InitStructure;
  5.        
  6.         RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOA, ENABLE);
  7.         RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOB, ENABLE);
  8.         RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOF, ENABLE);
  9.        
  10.         GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|
  11.                                         GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|
  12.                                         GPIO_Pin_8|GPIO_Pin_14;
  13.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;  
  14.         GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  15.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  16.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  17.        
  18.         GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_9|GPIO_Pin_10|
  19.                                         GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_15;
  20.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN;  
  21.         GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
  22.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  23.        
  24.         GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_3|
  25.                                         GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
  26.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;  
  27.         GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  28.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  29.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  30.        
  31.         GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_4;
  32.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN;  
  33.         GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
  34.         GPIO_Init(GPIOB, &GPIO_InitStructure);       
  35.        
  36.         GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0|GPIO_Pin_1;
  37.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;  
  38.         GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  39.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  40.         GPIO_Init(GPIOF, &GPIO_InitStructure);
  41. }

  42. int main(void)
  43. {
  44.         int i;
  45.         ResetInit();
  46.         while(1)
  47.         {
  48.                 GPIO_SetBits(GPIOA,GPIO_Pin_3);
  49.                 for(i=0;i<20000;i++){;}
  50.     GPIO_ResetBits(GPIOA,GPIO_Pin_3);
  51.                 for(i=0;i<20000;i++){;}
  52.         }
  53. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

 楼主| 发表于 2016-3-29 13:39:58 | 显示全部楼层
用内部时钟,用JLINK仿真,寄存器就是不变化?求网友有玩过的给个点灯的HEX烧一下试试

出0入22汤圆

发表于 2016-3-29 13:43:23 | 显示全部楼层
你确定开gpio时钟是这个函数???
RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOA, ENABLE);
难道不是ClockCmd?

出0入0汤圆

发表于 2016-3-29 13:47:50 | 显示全部楼层
jiaowoxiaolu 发表于 2016-3-29 13:43
你确定开gpio时钟是这个函数???
RCC_AHBPeriphResetCmd(RCC_AHBPeriph_GPIOA, ENABLE);
难道 ...

眼神很尖。。。。。

出0入4汤圆

 楼主| 发表于 2016-3-29 13:53:33 | 显示全部楼层
煞笔了,谢jiaowoxiaolu

出0入0汤圆

发表于 2016-3-29 14:55:26 | 显示全部楼层
实在搞不掂就用cube玩玩,对照下

出0入0汤圆

发表于 2016-3-29 15:06:48 | 显示全部楼层
也支持用cube

出0入8汤圆

发表于 2016-3-29 15:19:10 | 显示全部楼层
感觉cube好麻烦, 套了一层又一层的感觉。

出0入0汤圆

发表于 2016-3-29 15:39:36 | 显示全部楼层
还是三楼犀利

出0入0汤圆

发表于 2016-3-29 16:09:49 | 显示全部楼层
cube一个例程就过

出5入14汤圆

发表于 2016-3-29 17:12:14 | 显示全部楼层
stm32F030 容量并不大,而且寄存器也不复杂,完全可以直接操作寄存器!

出0入0汤圆

发表于 2016-3-30 22:45:30 | 显示全部楼层
你这个库,和我用的不一样
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 12:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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