完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
提取码:kbtw
先新建一个文件夹lesson1_proj,文件夹由自己随便命名,然后在此文件夹下再新建以下4个文 件夹(CMSIS,Lib,Startup,User) step 2: 将STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport目录下的core_cm3.c和core_cm3.h文件 复制到刚才创建的lesson_1_projCMSIS目录下 将STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x目录下的3个文件 也复制到刚才创建的lesson_1_projCMSIS目录下 将STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm目录下的8个文件 复制到刚才创建的lesson_1_projStartup目录下 将STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver目录下的2个文件夹 复制到刚才建立的lesson_1_projLib目录下 将STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template目录下的4个文件 复制到刚才建立的lesson_1_projUser目录下 step 3: 打开keil编译环并新建一个工程保存在lesson_1_proj目录下,并将工程名命名为demo1 Device选择STM32F10C6后点OK确定 再次点OK确定 点击keil上的 图标,分别创建4个组 在4个组中分别加入以下文件 在main.c中输入以下内容 #include "stm32f10x.h"void delay(u32 ms){ u32 i; while(ms--) { for(i=1000;i>0;i--); }}int main (void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); while(1) { GPIO_ResetBits(GPIOB, GPIO_Pin_8 ); delay(1000); GPIO_SetBits(GPIOB, GPIO_Pin_8 ); delay(1000); }} step 4: 点keil上的 图标,修改Target晶振为8MH 在Output选项卡中勾选Create Hex File 在 C/C++的Preprocessor Symbols中加入USE_STDPERIPH_DRIVER,STM32F10X_LD宏定义 在 C/C++的Include paths中加入.CMSIS;.Libinc;.Libsrc;.Startup;.User路径,最后点OK确定 编译生成hex文件 备注: 如果device ic是STM32F10C8,则启动文件为startup_stm32f10x_md.s,C/C++预处理宏定义要改成STM32F10X_MD, 如果device ic是STM32F103VE,则启动文件是startup_stm32f10x_hd.s,C/C++预处理宏定义要改成STM32F10X_HD
选择到protues_demo目录下,工程名命名为led_demo.pdsprj,然后点Next 一直点Next,直到Finish,点击它完成创建 点击P,选择STM32F10C6,点OK确定 分别加入元件电阻和LED灯,并将图纸的元件用线连接好 点击Design菜单,选择Configure Power Rails... 将VSSA分配到GND网络 将VDDA分配到VCC/VDD网络中,最后点OK确定 将晶振改成72MH,并将hex档文件加入,最后点OK键 点左下角的三角形按键进行防真 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 19:49 , Processed in 0.731335 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号