抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

新建工程

看这篇文章

建立完成后工程结构如图:

image-20210912001909108

编写main.c文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "stm32f10x.h"

void ledConfig(void);
void ledOn(void);
void ledOff(void);
void delay(unsigned long x);

int main(){

ledConfig();

while(1){

ledOn();
delay(0x5FFFFF);
ledOff();
delay(0x5FFFFF);
}
}


void ledConfig(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);

}

void ledOn(){
GPIO_ResetBits(GPIOA, GPIO_Pin_8);
}

void ledOff(){

GPIO_SetBits(GPIOA, GPIO_Pin_8);

}

void delay(unsigned long x){
unsigned long i;
for(i=0; i<x; ++i);
}


仿真调试

调试前配置

按图中顺序修改配置,其中第4、5步为:

  • CPU DLL: SARMCM3.DLL, Parameter为空
  • Dialog DLL: DARMSTM.DLL, Parameter: -pSTM32F103ZE

image-20210912002225533

进入调试模式

  1. 选择菜单栏 Debug->Start/Stop Debug Session或工具栏Debug按钮进入调试模式

  2. 打开相关窗口添加监测变量或信号

    image-20210912003102247

    点击setup按钮,在弹出的窗口添加监测变量 PORTA.8(表示GPIOA_Pin_8)

    image-20210912003207021

    image-20210912003445343

  3. 开始运行

    image-20210912003634281

  4. 查看仿真结果

    把代码编辑区下拉后可以看见输出波形图

    image-20210912003807825

  5. 关闭仿真

    image-20210912003856907

评论