1.创建工程 打开proteus,选择新建工程 编辑名称和目录,点击下一步 选择下图模板 选择创建固件项目,系列选择Cortex-M3,Controller选择STM32103R6 选择完成后出现如下图所示 点击1处,在2处输入想要的元件,点击确定
打开keil5,新建工程 点击图标
选择生成hex文件 代码如下:
#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; } } }
1.配置stem32 双击stem32元件,选择如下图所示: 点击进行仿真 运行结果:
本次实验完成对stem32芯片的简单使用,由于之前的基础在proteus上的使用问题不大,但是keil的使用上存在许多问题,不过最后都得到解决。