野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25641|回复: 49

第一天学32遇到问题

[复制链接]
发表于 2016-7-25 20:16:57 | 显示全部楼层 |阅读模式
#include "SystemInit.h"
#include "InitConfig.h"
#include "stm32f10x.h"

//*************ÅäÖà Ïà1Ø¿ØÖÆIO¿ú

void GPIO_Config(void)
{
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//        RCC->APB2ENR |=0xf<<2 ;  //  ê1&#196;üGPIOA&#161;¢B&#161;¢C&#161;¢D ê±&#214;ó
       
//**********ê1&#196;üPD13  &#214;&#184;ê&#190;μ&#198;       
       
       
        GPIOD->CRL &=0xFFFF0FFF;
        GPIOD->CRL |=0x00003000;
       
        PDout(3)=0;
       
//******
/*
        ADDR: PA0
        SD  : PA1
        INTB: PA2
*/
        GPIOA->CRH &=0xFFFFF000;
        GPIOA->CRH |=0x00000333;
       
       
}




回复

使用道具 举报

发表于 2016-7-25 22:02:04 来自手机 | 显示全部楼层
你这里面用的三个头文件,只有stm32f10x.h是官方的,其他的两个都不是,你从哪里找来的,还有,你遇到了什么问题,也把问题说清楚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 00:14:09 | 显示全部楼层
fire 发表于 2016-7-25 22:02
你这里面用的三个头文件,只有stm32f10x.h是官方的,其他的两个都不是,你从哪里找来的,还有,你遇到了什 ...

LED灯不能点亮
回复 支持 反对

使用道具 举报

发表于 2016-7-26 08:42:15 | 显示全部楼层

你连mian函数都没有,程序怎么执行的
回复 支持 反对

使用道具 举报

发表于 2016-7-26 08:43:32 | 显示全部楼层
代码好乱,完全不知道在写啥,仔细看了下你操作了  GPIOD 和 GPIOA 这两个 端口,可又莫名奇怪的打开了GPIOC端口的时钟,请问你想干啥?
回复 支持 反对

使用道具 举报

发表于 2016-7-26 08:44:57 | 显示全部楼层
看下我们新录制的 F103 的视频,有基础的讲解,讲解方式跟51单片机一样
https://yunpan.cn/c6JgIJmTeVYbt  访问密码 c807
回复 支持 反对

使用道具 举报

发表于 2016-7-26 08:45:30 | 显示全部楼层
#include "SystemInit.h"
#include "InitConfig.h"

这两个是什么鬼头文件,你的原理图是什么,哪个IO口接了LED,是什么电平点亮?这些你都没说,难道你要我们猜啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:11:41 | 显示全部楼层
阙云亭 发表于 2016-7-26 08:45
#include "SystemInit.h"
#include "InitConfig.h"

没有接,只是点亮开发板上的led灯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:12:16 | 显示全部楼层
fire 发表于 2016-7-26 08:44
看下我们新录制的 F103 的视频,有基础的讲解,讲解方式跟51单片机一样
https://yunpan.cn/c6JgIJmTeVYbt  ...

好的,我没学过51的也可以吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:13:22 | 显示全部楼层
房宜楠 发表于 2016-7-26 08:43
代码好乱,完全不知道在写啥,仔细看了下你操作了  GPIOD 和 GPIOA 这两个 端口,可又莫名奇怪的打开了 ...

昨天刚学的32,想点亮一颗led
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:14:02 | 显示全部楼层
许亮 发表于 2016-7-26 08:42
你连mian函数都没有,程序怎么执行的

不会改代码
回复 支持 反对

使用道具 举报

发表于 2016-7-26 09:16:56 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 09:12
好的,我没学过51的也可以吗

可以,                                      ,你的是什么开发板,LED接的是哪个 IO ,我现场给你写几句代码帮你点亮                 
回复 支持 反对

使用道具 举报

发表于 2016-7-26 09:18:25 | 显示全部楼层

看火哥新录制的F103的视频,真的很简单,还有你这个代码的编程方式很不好啊,都是直接16进制赋值的,你应该用  << 或者 >>这种方式来操作,火哥的新的视频里面有教,你可以参考下
回复 支持 反对

使用道具 举报

发表于 2016-7-26 09:18:55 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 09:13
昨天刚学的32,想点亮一颗led

那就慢慢来了,只能从最基础的开始写起了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:20:52 | 显示全部楼层
与孤独和好 发表于 2016-7-26 09:18
看火哥新录制的F103的视频,真的很简单,还有你这个代码的编程方式很不好啊,都是直接16进制赋值的,你应 ...

好的,谢谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:21:25 | 显示全部楼层
房宜楠 发表于 2016-7-26 09:18
那就慢慢来了,只能从最基础的开始写起了。

好的,谢谢了
回复 支持 反对

使用道具 举报

发表于 2016-7-26 09:23:58 | 显示全部楼层

我也是刚学,大家一起加油。

这是我看了视频的感受,现在我不看火哥的例程我都可以自己从0写一个例程点亮LED灯。
看了火哥新录制的F103的视频,感觉特别好,找到了当年看郭天祥的视频的感觉
http://www.firebbs.cn/forum.php? ... 12648&fromuid=1
(出处: 野火论坛)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:32:12 | 显示全部楼层
与孤独和好 发表于 2016-7-26 09:23
我也是刚学,大家一起加油。

这是我看了视频的感受,现在我不看火哥的例程我都可以自己从0写一个例程 ...

我看到的怎么是文档呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:35:45 | 显示全部楼层
fire 发表于 2016-7-26 09:16
可以,                                      ,你的是什么开发板,LED接的是哪个 IO ,我现场给你写几 ...

好的,stm32f103的,我没有接io口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 09:40:18 | 显示全部楼层
fire 发表于 2016-7-26 09:16
可以,                                      ,你的是什么开发板,LED接的是哪个 IO ,我现场给你写几 ...

视频是B盘(视频盘)这个嘛?
回复 支持 反对

使用道具 举报

发表于 2016-7-26 09:54:22 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 09:35
好的,stm32f103的,我没有接io口

没有接IO口你怎么点亮LED ?
回复 支持 反对

使用道具 举报

发表于 2016-7-26 09:54:28 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 09:40
视频是B盘(视频盘)这个嘛?

是                                       
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 10:29:15 | 显示全部楼层
fire 发表于 2016-7-26 09:54
没有接IO口你怎么点亮LED ?

使能PD13口
回复 支持 反对

使用道具 举报

发表于 2016-7-26 10:57:23 | 显示全部楼层
void LED_GPIO_Config(void)
{               
                GPIO_InitTypeDef GPIO_InitStructure;

                RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE);

在led.c中初始化的这两行能调换顺序么, 我试了下换顺序后就出现错误了 。为什么啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 14:04:24 | 显示全部楼层
fire 发表于 2016-7-26 09:16
可以,                                      ,你的是什么开发板,LED接的是哪个 IO ,我现场给你写几 ...

能帮我写一个循迹的程序学习一下吗?
回复 支持 反对

使用道具 举报

发表于 2016-7-26 14:31:23 | 显示全部楼层
supre_me 发表于 2016-7-26 10:57
void LED_GPIO_Config(void)
{               
                GPIO_InitTypeDef GPIO_InitStructure;

你这是明显C语言没学好,变量的定义怎么可以是语句的后面,必须是大括号的后面啊
回复 支持 反对

使用道具 举报

发表于 2016-7-26 14:31:46 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 14:04
能帮我写一个循迹的程序学习一下吗?

什么是循迹的程序
回复 支持 反对

使用道具 举报

发表于 2016-7-26 14:32:21 | 显示全部楼层

你离入门还有很大的上升空间啊,还是老老实实的买个板子看视频一步一步学吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 14:41:51 | 显示全部楼层
fire 发表于 2016-7-26 14:31
什么是循迹的程序

用stm32f103写的寻迹小车的
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:09:39 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 14:41
用stm32f103写的寻迹小车的

点灯你都不会,就学这个小车循迹,是不是有点太眼高手低了呀,我说错了别怪我,虽然我也是初学
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:10:55 | 显示全部楼层
stm爱好者32 发表于 2016-7-26 14:41
用stm32f103写的寻迹小车的

有兴趣的可以关注论坛的平衡车的开源活动,有几个博士带着大家学习。

野火开源平衡车活动项目资料合集,持续更新【有好几位博士大神带领大家学习】
http://www.firebbs.cn/forum.php? ... 12633&fromuid=1
(出处: 野火论坛)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 15:11:47 | 显示全部楼层
好痛苦啊,
回复

使用道具 举报

 楼主| 发表于 2016-7-26 15:12:47 | 显示全部楼层
与孤独和好 发表于 2016-7-26 15:09
点灯你都不会,就学这个小车循迹,是不是有点太眼高手低了呀,我说错了别怪我,虽然我也是初学

好痛苦
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:17:19 | 显示全部楼层
慕娅娜 发表于 2016-7-26 14:31
你这是明显C语言没学好,变量的定义怎么可以是语句的后面,必须是大括号的后面啊

你好,你说的是定义的这个 GPIO_InitTypeDef类型的GPIO_InitStructure变量么?我下面的使能时钟的函数RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE); 又没有用到我上面定义的变量,怎么不能放在上面?
为什么不能先使能时钟,再定义,再初始化?
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:28:35 | 显示全部楼层
我的天,我终于找到了一个和我差不多水准的了,我们加个好友互相学习吧,我也问过这样的问题,差点没被师兄打死
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:29:24 | 显示全部楼层
我还是赶紧补一下C语言方面的知识先
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:32:16 | 显示全部楼层
supre_me 发表于 2016-7-26 15:17
你好,你说的是定义的这个 GPIO_InitTypeDef类型的GPIO_InitStructure变量么?我下面的使能时钟的函数RCC ...

C语言规定,变量的定义必须在大括号的后面,@慕娅娜 不是说的很清楚了,这是C语言规定的,必须这样。


  1. void mycode(void)
  2. {
  3.         int a;      // 在大括号{ 后面定义变量,这样正确,C语言语法的规定
  4.         // 你写的其他的代码,除了变量的定义的代码
  5. }


  6. void mycode1(void)
  7. {
  8.         // 你写的其他的代码,除了变量的定义的代码
  9.         int a;   // 不在大括号{ 后面定义变量,错误,C语言语法的规定
  10. }
复制代码

回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:33:16 | 显示全部楼层
想讲你知 发表于 2016-7-26 15:28
我的天,我终于找到了一个和我差不多水准的了,我们加个好友互相学习吧,我也问过这样的问题,差点没被师兄 ...

记住了,变量的定义必须在 大括号 {}的后面,不能在语句的后面,这个是C语言的语法规定的
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:33:57 | 显示全部楼层
supre_me 发表于 2016-7-26 15:17
你好,你说的是定义的这个 GPIO_InitTypeDef类型的GPIO_InitStructure变量么?我下面的使能时钟的函数RCC ...

请问你是来故意找茬的嘛,我都说了变量的定义只能在大括号{}之后,这个是C语言的语法规定的。
回复 支持 反对

使用道具 举报

发表于 2016-7-26 15:34:25 | 显示全部楼层

从基础来,慢慢学起,谁不是慢慢开始的啊
回复 支持 反对

使用道具 举报

发表于 2016-7-27 09:08:00 | 显示全部楼层
入门级的。。。。加油!!坚持蜕变
回复 支持 反对

使用道具 举报

发表于 2016-7-27 09:13:54 | 显示全部楼层

只要还没死             ,论坛里面有个人不是看火哥视频都看到 屁股痛了嘛,你是太眼高手低
回复 支持 反对

使用道具 举报

发表于 2016-7-27 13:03:21 | 显示全部楼层
一边学STM32一边学C,辛苦是辛苦点,但迈过去就好了
回复 支持 反对

使用道具 举报

发表于 2016-7-27 13:03:24 | 显示全部楼层
一边学STM32一边学C,辛苦是辛苦点,但迈过去就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 19:45:28 | 显示全部楼层
好的,谢谢
回复

使用道具 举报

 楼主| 发表于 2016-7-28 19:46:19 | 显示全部楼层
满地落叶est 发表于 2016-7-27 13:03
一边学STM32一边学C,辛苦是辛苦点,但迈过去就好了

谢谢。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 19:46:59 | 显示全部楼层
吕一瑾 发表于 2016-7-27 09:13
只要还没死             ,论坛里面有个人不是看火哥视频都看到 屁股痛了嘛,你是太眼高手低

不是啦,是因为要用到又不会
回复 支持 反对

使用道具 举报

发表于 2020-7-18 16:51:53 | 显示全部楼层
学习STM32第一天,今天打算学习到20:00
回复 支持 反对

使用道具 举报

发表于 2020-7-19 09:19:40 | 显示全部楼层
Richard_Winters 发表于 2020-7-18 16:51
学习STM32第一天,今天打算学习到20:00

今天打算把入门的9和10看完,加油!
回复 支持 反对

使用道具 举报

发表于 2020-7-19 16:28:42 | 显示全部楼层
Richard_Winters 发表于 2020-7-19 09:19
今天打算把入门的9和10看完,加油!

成功使用自己编写的库函数实现了点亮RBG灯,通过自己编程,清晰了每个函数具体是配置的是哪一个寄存器REG,并且复习了C语言中的宏,文件调用,枚举类型,结构体类型的语法,提高了继续学习下去的动力和决心,加油!
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 16:33 , Processed in 0.048577 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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