使用KEIL仿真器观察引脚

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

在这里插入图片描述

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

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

熟悉窗口:

在这里插入图片描述

④ 选择实时显示波形

在这里插入图片描述

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现按键控制设定温度值,控制继电器的开合。keil程序和proteus仿真。 大棚温控\Examples.zip, 683476 , 2018-08-14 大棚温控\s8050引脚图.jpg, 10889 , 2018-11-17 大棚温控\仿真.DSN, 129766 , 2018-08-22 大棚温控\仿真.PWI, 1340 , 2018-11-22 大棚温控\仿真捕获.PNG, 108829 , 2018-08-16 大棚温控\副本需采购的器材.xlsx, 13098 , 2018-08-16 大棚温控\单片机控制继电器中接触器NPN型.jpg, 16751 , 2018-07-18 大棚温控\大棚温控控制方案.docx, 148641 , 2018-11-29 大棚温控\大棚温控流程图.vsd, 74240 , 2018-07-18 大棚温控\实验.plg, 168 , 2018-07-22 大棚温控\实验.uvopt, 54375 , 2018-07-22 大棚温控\步进电机接线2.jpg, 49311 , 2018-10-14 大棚温控\电机.xlsx, 10776 , 2018-10-14 大棚温控\电机正反转.jpg, 54956 , 2018-07-18 大棚温控\电路原理图.png, 67891 , 2018-11-29 大棚温控\程序设计, 0 , 2018-11-24 大棚温控\程序设计\1, 13945 , 2018-11-19 大棚温控\程序设计\1.c, 9305 , 2018-11-16 大棚温控\程序设计\1.hex, 5079 , 2018-11-19 大棚温控\程序设计\1.lnp, 34 , 2018-11-19 大棚温控\程序设计\1.LST, 24179 , 2018-11-19 大棚温控\程序设计\1.M51, 19166 , 2018-11-19 大棚温控\程序设计\1.OBJ, 15421 , 2018-11-19 大棚温控\程序设计\1.plg, 351 , 2018-11-19 大棚温控\程序设计\1.uvgui.Administrator, 67185 , 2016-11-24 大棚温控\程序设计\1.uvgui_Administrator.bak, 67193 , 2016-11-24 大棚温控\程序设计\1.uvopt, 55205 , 2018-11-17 大棚温控\程序设计\1.uvproj, 13216 , 2018-07-22 大棚温控\程序设计\1_uvopt.bak, 55205 , 2018-09-07 大棚温控\程序设计\1_uvproj.bak, 13612 , 2018-07-22 大棚温控\程序设计\Last Loaded 仿真.DBK, 129772 , 2018-08-17 大棚温控\程序设计\仿真.DSN, 129766 , 2018-08-22 大棚温控\程序设计\仿真.PWI, 1340 , 2018-11-22 大棚温控\降压起动.jpg, 100945 , 2018-07-18
### 回答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、付费专栏及课程。

余额充值