这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 《何富和》的智能车的学习开发记录 已更新:LED的点亮

共24条 2/3 1 2 3 跳转至
菜鸟
2015-05-26 20:16:51     打赏
11楼

加油!继续学习中


高工
2015-05-26 21:07:12     打赏
12楼

严重同意10楼的意见


工程师
2015-05-27 16:30:38     打赏
13楼
这几天在看STM32的教程和手册,有所收获时再来和大家分享,毕竟活动里还是有和我一样的初学者嘛

专家
2015-05-28 20:28:41     打赏
14楼
小何很认真地一小伙

菜鸟
2015-05-30 13:37:01     打赏
15楼
楼主好厉害啊 

菜鸟
2015-05-30 15:47:16     打赏
16楼

哥们,你那进程一,进程二的超链接是怎么做的?



工程师
2015-05-30 22:49:25     打赏
17楼
这两天感冒发烧~~39°多,哭死,明天可以更新帖子了,点亮一个小灯,哈哈

菜鸟
2015-05-31 10:38:30     打赏
18楼

嘻嘻,我也有这样做但是教程我想我发不好。。。

看得出你是很厉害!

好像在其他地方也有见过你发的其他教程!

大赞一个!


工程师
2015-05-31 16:53:04     打赏
19楼

通过前几天的学习,了解了M3内核的一些基础知识以及工程模版等一些基本问题,顺手点就把小小的过程给编辑了下来,好自己回顾,有错误的地方还望大家指出,谢谢



首先新建工程,新建工程的目录尽量放在硬盘的根目录上


选择单片机型号



然后更改树形目录,


进入后



接下来将工程模版中的文件添加到树目录中,点击下载工程模版


关于工程模版的制作就不编辑了,大家的差别可能在文件名字上有点区别,但都是大同小异。


另外需要说明的是STM32F10X的库文件需要下载ST3.5.0的源码。点击下载ST3.5.0源码


以我的树目录为例

sys的目录下应该要有:

core_cm3.c                   (M3内核)

startup_stm32f10x_cm.s         (中等密度型FLASH)

system_stm32f10x.c (时钟)


SRC的目录下应该要有:



(外设)

stm32f10x_adc.c


stm32f10x_bkp.c


stm32f10x_can.c


stm32f10x_cec.c


stm32f10x_crc.c


stm32f10x_dac.c


stm32f10x_dbgmcu.c


stm32f10x_dma.c


stm32f10x_exti.c


stm32f10x_flash.c


stm32f10x_fsmc.c


stm32f10x_gpio.c


stm32f10x_i2c.c


stm32f10x_iwdg.c


stm32f10x_pwr.c


stm32f10x_rcc.c


stm32f10x_rtc.c


stm32f10x_sdio.c


stm32f10x_spi.c


stm32f10x_tim.c


stm32f10x_usart.c


stm32f10x_wwdg.c


user目录下应该要有:


stm32f10x_it.c            (中断)

main.c                (该文件由自己新建)



然后还没完,




在Define的项目栏上输入STM32F10X_MD,USE_STDPERIPH_DRIVER

中间由逗号隔开,然后点击进入第二步。


然后就可以编写程序了,


#include "stm32f10x.h"


int main(void)
{	
	   GPIO_InitTypeDef my_qpioa;
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); 
	   my_qpioa.GPIO_Pin=GPIO_Pin_8;
	   my_qpioa.GPIO_Mode=GPIO_Mode_Out_PP;
	   my_qpioa.GPIO_Speed=GPIO_Speed_50MHz;
	   GPIO_Init(GPIOB,&my_qpioa);
	   GPIO_ResetBits(GPIOB,GPIO_Pin_8);
	   while(1);
}



上面是点亮小灯的程序,


L1小灯接的是PB8口



①:打开GPIOB的时钟

②:设置输出端口PIN8;

③:设置输出为推挽输出;

④:设置输出频率为50MHZ;

⑤:初始化GPIOB和二到四设置的输出模式。

⑥:设置PB8的输出,GPIOB,pin口为8,Reset为输出低电平,输入SET则为高电平,




如图,主控板上的蓝色灯一直亮,有些简单哈,但也是进步。


由于我是初学者,难免会弄错些东西,在帖子上有不完整的地方还请大家指出,谢谢!



灯点亮完毕~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




助工
2015-05-31 20:12:44     打赏
20楼
你的粉丝又来点赞啦~~

共24条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]