刚接触32。。程序看不懂啊,怎么开始啊
慢慢看,都是这么过来吧,从简单的比如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