微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 刚接触32。。程序看不懂啊,怎么开始啊

刚接触32。。程序看不懂啊,怎么开始啊

时间:10-02 整理:3721RD 点击:
如题,程序真心看不懂,该如何迈出这一步

慢慢看,都是这么过来吧,从简单的比如I/O口操作,PWM,AD,UART一步步网上看
顺便打个小广告,微麦电子://shop109927709.taobao.com

可以先搞块资料比较全的开发板来玩~

本人也正在学,感觉有点头疼。东西太多了。一步步来吧兄弟。多看看参考手册和固件库手册。

搜STM32固件库,最新的是V3.5,可以先看固件库,不用一个一个看寄存器,这样容易上手,等过一段熟悉了,再回头细看寄存器。开头都是挺难的,加油

同是天涯沦落人!

慢慢来,不要着急

加油我也在学,万事开头难

我也在学,加油。

买开发板 ,看例程,看视频,

从最简单的led看起  学会怎么配置gpio口 然后一点一点的来吧  这个东西被人怎么说也只是动一动嘴  具体办法还是靠你自己摸索  我当时刚刚开始学习的时候也是千难万难  入门自然就简单了  每一个资料全点的板子  最好是战舰的的  我用的是奋斗的板子  代码要一行一行的看  其实也没什么男的给你举个例子
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
#define ON GPIO_SetBits(GPIOB, GPIO_Pin_5);  
#define OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5);
void Delay(__IO uint32_t nCount)
{
   for(; nCount != 0; nCount--);
}
void RCC_Configuration(void)
{   
  SystemInit();
}


void LED_Config(void)
{
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOD , ENABLE);       
       
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                                     //LED1  V6           //??V6,V7,V8 ?????aí¨ó?í?íìê?3?  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                         //?ú??·-×a?ù?è?a50MHz
  GPIO_Init(GPIOB, &GPIO_InitStructure);                                         

}

int main(void)
{
  RCC_Configuration();                                   //?μí3ê±?ó????
  LED_Config();                                                        //LED????????
  while (1)
  {
          ON;
                Delay(0xAFFFF);
                OFF;
                Delay(0xAFFFF);
  }
}
这是一个我写的led闪烁程序第一行定义一个头文件
GPIO_InitTypeDef GPIO_InitStructure;
#define ON GPIO_SetBits(GPIOB, GPIO_Pin_5);  
#define OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5);
定义一个结构体 就是把GPIO_SetBits(GPIOB, GPIO_Pin_5); 用on代替
void Delay(__IO uint32_t nCount)
{
   for(; nCount != 0; nCount--);
}
延时函数
void RCC_Configuration(void)
{   
  SystemInit();
}
系统初始化及始终配置 每个程序都用到不用知道是怎么回事
{
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOD , ENABLE);       
       
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                                     //定义第五管教
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     //设置为推完输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                         //设置输出速度
  GPIO_Init(GPIOB, &GPIO_InitStructure);                        //使能b组gpio   就是PB5脚                 

}
gpio口配置  主要是这
int main(void)
{
  RCC_Configuration();                                   //?μí3ê±?ó????
  LED_Config();                                                        //LED????????
  while (1)
  {
          ON;
                Delay(0xAFFFF);
                OFF;
                Delay(0xAFFFF);
  }
}
然后是主函数   这一看就懂
ok  gpio配置就会了  入门了  

从点亮第一个LED灯开始,

从零开始。

试着用stm32做一些简单的东西

推荐看下野火的视频 很块就能上手

推荐看下野火的视频 很快就能上手

hhhhhhhhhhhhhhhhhhhhhh

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top