文章目录
- 前言
- 一、编写启动程序(在keil5中)
- 1.创建一个文件夹“流水灯8个”
- 2.在“流水灯8个”下创建“cmsis”文件夹,将本 次需要的库文件下的‘arm’和‘CoreSupport’文件夹复制到当前文件夹下
- 3.在“流水灯8个”下创建“stdlib”文件夹,将本次需要的库文件下的‘inc’和‘src’文件夹复制到当前文件夹下
- 4.在“流水灯8个”下创建“user”文件夹,将本次需要的库文件下的‘templates’文件夹复制到当前文件夹下
- 5.创建一个mdk文件夹用来保存keil工程
- 6.打开keil软件建立工程在mdk这个文件夹下
- 7.添加项目组到工程中
- 8.编写c程序,然后加进user文件里面即可,然后编辑调试
- 9.会在mdk文件下自动创建一个叫objects文件,在里面会生成hex文件,可以下载到芯片去执行。
- 二、Proteus仿真
- 总结
前言
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST’s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。采用于百度百科
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。采用于百度百科
一、编写启动程序(在keil5中)
1.创建一个文件夹“流水灯8个”
2.在“流水灯8个”下创建“cmsis”文件夹,将本 次需要的库文件下的‘arm’和‘CoreSupport’文件夹复制到当前文件夹下
3.在“流水灯8个”下创建“stdlib”文件夹,将本次需要的库文件下的‘inc’和‘src’文件夹复制到当前文件夹下
4.在“流水灯8个”下创建“user”文件夹,将本次需要的库文件下的‘templates’文件夹复制到当前文件夹下
5.创建一个mdk文件夹用来保存keil工程
6.打开keil软件建立工程在mdk这个文件夹下
7.添加项目组到工程中
然后将我们之前复制的文件全部加进去,最后点ok
8.编写c程序,然后加进user文件里面即可,然后编辑调试
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void delay_ms(uint32_t ms)
{
uint32_t i_cnt,j_cnt;
for(i_cnt=0;i_cnt<3000;i_cnt++);
for(j_cnt=0;j_cnt<ms;j_cnt++);
}
uint32_t i;
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIOC->BSRR=0xff;
while (1)
{
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=(1<<i);
delay_ms(99000);
GPIOC->BSRR=(1<<i);
}
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=0x000000ff;
delay_ms(99000);
GPIOC->BSRR=0x000000ff;
}
}
}
9.会在mdk文件下自动创建一个叫objects文件,在里面会生成hex文件,可以下载到芯片去执行。
二、Proteus仿真
1.创建工程
点击创建新工程,输入工程名、保存路径
选择从选中的模板中创建原理图(DEFAULT)
选择不创建PCB布版设计。
选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功
2.配置实验所需原件
1.创建项目完成后就如下图所示,显示出自己所选的型号,STM32F103R6,系统并以配置好电源。
2.添加实验所需灯,点击左边P,然后进入下图,在关键字中输入led-red,并点击确认选中。
red
3.添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。
配置好以上,然后连接电路如下,我们选用C0-C7端口,总共8个,如下图所示。注意电阻默认过大,设为50Ω
双击stm32f103r6芯片,然后进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)
3.结果展示
总结
自己配置环境库有些吃力,有很多地方还是不很懂,希望有大佬给我提出宝贵的经验和意见,我将会继续努力的。