使用KEIL仿真器观察引脚

① 点击魔法棒,按照图示进行修改

在这里插入图片描述

② 点击调试按钮
在这里插入图片描述

③ 选择逻辑分析仪
在这里插入图片描述

熟悉窗口:

在这里插入图片描述

④ 选择实时显示波形

在这里插入图片描述

⑤ 点击setup,输入一个引脚进行监听
在这里插入图片描述

⑥ 修改参数
在这里插入图片描述

⑦ 运行
记得鼠标移动至表格内,然后滑动滚轮进行缩放调整,调整到合适grid的大小再进行观测
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 打开Keil软件,点击File -> New Project。 2. 在弹出的对话框中,选择设备的型号,并在Project Name填写工程的名称,点击Save。 3. 在Project窗口中右键点击Source Group,选择New Group。在弹出的对话框中,填写Group Name为Src,点击OK。 4. 在Source Group下右键点击Src,选择New Item。在弹出的对话框中,填写File Name为main.c,点击Save。 5. 在main.c中输入以下代码: ``` #include "stm32f10x.h" #include "delay.h" //延时函数库头文件 int main(){ int i = 0; GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //开启GPIOB时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; //选择GPIOB的引脚0~3 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //选择GPIOB输出模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置GPIOB输出速度为50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIOB while(1){ for(i=0;i<4;i++){ GPIO_SetBits(GPIOB,GPIO_Pin_0<<i); //GPIOB引脚输出高电平,亮灯 delay_ms(500); //延时函数,将延时时间设置为500ms GPIO_ResetBits(GPIOB,GPIO_Pin_0<<i); //GPIOB引脚输出低电平,灭灯 } } } ``` 6. 点击Project -> Build Target或者按下快捷键F7进行编译,编译完成后,将STM32单片机连接到电脑,点击Debug -> Start/Stop Debug Session或者按下快捷键Ctrl+F5进行下载烧录。 7. 下载成功后,可以在Keil下面的Debug界面中,点击Run或者按下快捷键F5进行运行,并在实验板上观察流水灯状态。 ### 回答2: 使用Keil观察流水灯状态的方法如下: 1. 首先,打开Keil软件,并创建一个新的工程。选择对应的单片机型号,并设置工程的路径和名称。 2. 在工程文件中创建一个新的源文件,命名为main.c。在该文件中编写流水灯的程序代码。 以下是一个示例代码: ```c #include <reg52.h> sbit LED1 = P1^0; // 定义第一个LED灯的控制引脚 sbit LED2 = P1^1; // 定义第二个LED灯的控制引脚 sbit LED3 = P1^2; // 定义第三个LED灯的控制引脚 void delay(unsigned int count) { unsigned int i, j; for(i = 0; i < count; i++) for(j = 0; j < 120; j++); // 延时函数,用于控制流水灯的闪烁速度 } void main() { while(1) { LED1 = 1; // 打开第一个LED灯 LED2 = 0; // 关闭第二个LED灯 LED3 = 0; // 关闭第三个LED灯 delay(1000); // 延时1秒 LED1 = 0; // 关闭第一个LED灯 LED2 = 1; // 打开第二个LED灯 LED3 = 0; // 关闭第三个LED灯 delay(1000); // 延时1秒 LED1 = 0; // 关闭第一个LED灯 LED2 = 0; // 关闭第二个LED灯 LED3 = 1; // 打开第三个LED灯 delay(1000); // 延时1秒 } } ``` 3. 编译并下载代码到单片机开发板上。确保开发板与计算机连接正常。 4. 运行代码后,Keil的Debug窗口将显示代码的执行状态,包括每一步的变量值、寄存器状态等信息。 5. 在Debug窗口的"Watch"选项卡中,可以设置监视变量和寄存器,以便随时观察它们的状态。在此场景中,可以观察LED1、LED2和LED3的值,以确定流水灯的状态。 6. 运行代码后,Keil会在Flowchart窗口中高亮显示当前执行的代码行,可通过每一步的修改来观察流水灯的状态变化。 7. 可以通过按下Keil的调试工具栏中的"Step Over"按钮一步步执行代码,以便更详细地观察流水灯的状态。 通过以上步骤,我们可以利用Keil软件观察流水灯的状态,并在Debug窗口和Flowchart窗口中获取相关的信息和变化。这样可以更方便地调试和分析程序的执行情况,以确保流水灯的功能正常。 ### 回答3: 要使用Keil观察流水灯的状态,可以按照以下步骤进行操作。 首先,打开Keil软件,并创建一个新的工程。在新工程中,选择适合的芯片型号,例如STC89C52。 然后,将代码编写到主文件中。流水灯状态是通过在不同的引脚上输出高电平或低电平来实现的。因此,代码应包含设置引脚的操作。例如,可以使用IO口的位操作来设置P1口的引脚状态。可以通过使用延时函数来控制流水灯的亮灭速度。 接下来,通过设置Keil仿真器观察流水灯的状态。在Keil的配置选项中,选择正确的仿真器,并将其连接到目标设备上。 在编译和烧录代码之后,可以通过仿真器开始执行代码并观察流水灯状态。可以使用Keil提供的调试功能,例如设置断点、单步执行等,来观察代码的执行过程。可以通过监视窗口查看引脚的状态,从而了解流水灯的亮灭情况。 如果流水灯的状态与预期不符,可以通过调试功能逐步排查问题。可以使用Keil提供的变量、寄存器窗口来监视变量的值和寄存器的状态,以帮助分析问题。 总之,使用Keil观察流水灯的状态需要创建工程、编写代码、设置仿真器,并通过调试功能来观察代码的执行过程和引脚的状态。通过这些步骤,我们可以方便地观察流水灯的状态,并进行调试和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值