精华内容
下载资源
问答
  • 只要把keil5软件所在文件目录下global.prop文件里面所有代码替换为如下代码: # properties for all file types indent.automatic=1 virtual.space=0 view.whitespace=0 view.endofline=0 code.page=936 ...

    修改后显示效果如下:

    优点:不刺眼睛,然后字母和符号看起来都比较舒服。

    修改方法:

    只要把keil5软件所在文件目录下的global.prop文件里面的所有代码替换为如下代码:

    # properties for all file types
    indent.automatic=1
    virtual.space=0
    view.whitespace=0
    view.endofline=0
    code.page=936
    caretline.visible=1
    highlight.matchingbraces=1
    print.syntax.coloring=1
    use.tab.color=1
    create.backup.files=0
    auto.load.ext.modfiles=0
    save.prj.before.dbg=0
    save.files.before.dbg=0
    function.scanner.project=1
    function.scanner.files=1
    function.scanner.modules=1

    # properties for c/cpp files
    syntax.colouring.cpp=1
    use.tab.cpp=0
    tabsize.cpp=2
    line.margin.visible.cpp=1
    fold.cpp=1
    monospaced.font.cpp=1

    # properties for asm files
    syntax.colouring.asm=1
    use.tab.asm=0
    tabsize.asm=4
    line.margin.visible.asm=1
    monospaced.font.asm=1

    # properties for other files
    use.tabs=0
    tabsize=4
    line.margin.visible.txt=0
    monospaced.font.txt=1

    # setting for code completion and syntax check
    cc.autolist=1
    cc.highlightsyntax=1
    cc.showparameters=1
    cc.triggerlist=0
    cc.triggernumchars=3
    cc.enter.as.fillup=0

    # autosave for editor files
    autosave=0
    autosave.interval=5

    # vertical edge at right margin
    edge.mode=0
    edge.column=80


    # Specification for text selection and caret line
    selection.fore=#000000
    selection.back=#C0C0C0
    caret.fore=#FFFFFF
    caret.back=#1B1B1B

    # Color for vertical edge
    edge.colour=#66FAFA

    # C/C++ Editor files
    template.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\
        "#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\
        "continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\
        "enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\
        "fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\
        "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\
        "struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\
        "void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\
        
    font.monospace.cpp=Consolas
    style.cpp.32=font:Consolas,size:14,fore:#FF972F,back:#152B2B
    style.cpp.4=font:Consolas,size:14,fore:#A42F75,back:#152B2B
    style.cpp.10=font:Consolas,size:14,fore:#00A6A6,back:#152B2B
    style.cpp.1=font:Consolas,size:14,fore:#B8C7C7,back:#152B2B
    style.cpp.2=font:Consolas,size:14,fore:#B9C8C8,back:#152B2B
    style.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B,bold,italics
    style.cpp.6=font:Consolas,size:14,fore:#FF8040,back:#152B2B
    style.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2B
    style.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2B
    style.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2B
    style.cpp.34=font:Consolas,size:14,fore:#16F348,back:#152B2B
    style.cpp.35=font:Consolas,size:14,fore:#F2FF00,back:#152B2B
    style.cpp.16=font:Consolas,size:14,fore:#BF0000,back:#152B2B,bold,italics
    style.cpp.12=font:Consolas,size:14,fore:#FFFF00,back:#152B2B


    # Asm Editor files
    font.monospace.asm=Courier New
    style.asm.32=font:Courier New,size:10,fore:#000000,back:#000000
    style.asm.1=font:Courier New,size:10,fore:#616161,back:#FFFFFF
    style.asm.2=font:Courier New,size:10,fore:#FF0000,back:#FFFFFF
    style.asm.3=font:Courier New,size:10,fore:#7F007F,back:#FFFFFF
    style.asm.4=font:Courier New,size:10,fore:#000000,back:#FFFFFF
    style.asm.5=font:Courier New,size:10,fore:#000000,back:#FFFFFF
    style.asm.6=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
    style.asm.7=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
    style.asm.9=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
    style.asm.10=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
    style.asm.11=font:Courier New,size:10,fore:#007F00,back:#FFFFFF
    style.asm.12=font:Courier New,size:10,fore:#7F007F,back:#FFFFFF
    style.asm.8=font:Courier New,size:10,fore:#46AA03,back:#FFFFFF


    # Editor Text files
    font.monospace.txt=Courier New
    style.txt.32=font:Verdana,size:10,fore:#000000,back:#FFFFFF

    如果有用请一键三连
     

    展开全文
  • 2.keil4 C51调试

    2021-02-19 23:00:19
    Debug篇 在C51程序中,很多bug肉眼不容易看出,这时候就需要... 在线仿真的优点是使程序在真实的环境中运行,比软件仿真更可靠,但不能保证100%可靠,毕竟有时候连续几天都调不好的一个bug,重启电脑就好了,这种东

    Debug篇

    1. 在C51程序中,很多bug肉眼不容易看出,这时候就需要使用keil的debug功能,debug

    功能可以控制程序运行,查看变量的内容等。

    1. Debug分为软件仿真和在线仿真,软件仿真就是电脑不需要连接单片机,keil可以模拟单片机运行;而在线仿真则需要连接单片机(前提是该单片机支持在线仿真),此时电脑控制单片机的运行,可以设置断点让程序停下来。
    2. 在线仿真的优点是使程序在真实的环境中运行,比软件仿真更可靠,但不能保证100%可靠,毕竟有时候连续几天都调不好的一个bug,重启电脑就好了,这种东西谁说得准呢(手动狗头)。

     

    软件仿真

    第一步:打开Options for Targe页面,进入Target选项,将Xtal(MHz)设置为所需的晶振频率。

    第二步:进入Debug选项,选择Use Simulator(软件仿真),若勾选Limit Speed to Real-Time,程序会按照设置的晶振频率运行,若不勾选,则电脑会按照自己的速度运行。点击OK

    第三步:点击Debug选项,左上角View —> Watch Windows —> Watch1,在该窗口可添加变量,便于观察,但前提是必须是全局变量

    在线仿真

    第一步:打开STC-ISP,选择单片机型号后,点击添加型号选项,选择Keil的安装目录(必须包含C51和UV4),安装Keil版本的仿真驱动

    第二步:新建工程时弹出一个新界面,选择如图选项,然后选择单片机型号,以STC15F2K60S2为例

    第三步:进入Debug选项,按照如图所示选择,点击Settings选择连接的COM口,波特率默认115200即可

    第四步:创建仿真芯片,将单片机连接电脑后,打开STC-ISP,选择单片机型号后,点击将所选目标单片机设置为仿真芯片,等待下载完成后即可在Keil中进行仿真,后续步骤与在线仿真相同。

     

    展开全文
  • 记一种兼顾各方优点的51单片机开发方式 1. 需要的软件 安装以下软件keil_c51 (最好是较新版本,旧版本可能没有生成编译脚本这一功能,无法获得完整使用体验) VSCode 编辑器 STC-ISP下载软件 2. 用前配置 ...

    记一种兼顾各方优点的51单片机开发方式

    1. 需要的软件

    安装以下软件:

    1. keil_c51 (最好是较新的版本,旧版本可能没有生成编译脚本这一功能,无法获得完整的使用体验)
    2. VSCode 编辑器
    3. STC-ISP下载软件

    2. 用前配置

    i. Keil配置

    如下图,在已经基本配置过的工程中打开设置,选择输出栏,勾选生成批处理文件,点击确定。
    keil配置
    切记,之后编译一下,就可以看到工程目录下出现了一个与Targer同名的批处理文件,如APP.bat

    ii. VScode配置

    在vscode中打开工程目录,如果没有名为.vscode的隐藏文件夹,自己新建一下这个文件夹,并在这个文件夹下新建一下几个文件并添加对应内容:

    文件 1 : c_cpp_properties.json

    这个是c/cpp的配置文件, 主要是告诉vscode你自己和keil的头文件在哪里,以及让vscode适应keil-c51的特殊的地方。

    {
        "configurations": [
            {
                "name": "C51",
                "includePath": [
                    "D:/xxx/C51/INC",       // 这条对应的keil的各种C语言库
                    "${workspaceFolder}/**" // 这条是当前目录的意思
                ],
                "defines": [                // 一些针对编译器的预定义,告诉VSCode一些c51特有的东西
                    "IDE_VSCODE",
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE",
                    "sbit=char",
                    "sfr=char",
                    "data=",
                    "idata=",
                    "bdata=",
                    "pdata=",
                    "xdata="
                ],
                "cStandard": "c89",
                "intelliSenseMode": "msvc-x64"
            }
        ],
        "version": 4
    }
    
    

    文件 2

    下面这两个文件文件分别为两种不同的调用keil生成的编译批处理文件的方法。

    文件 2-1 : tasks.json

    这个是VSCode的任务文件,通过这个文件可以配置一些例如编译、清理等任务。

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "type": "shell",
                "command": "${workspaceFolder}/APP.bat", // 这里按照你自己的批处理文件填
                "args": [],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    
    

    文件 2-2 : launch.json

    这个是VSCode的调试配置文件,类似于写电脑程序的运行那一步,但是这里不是运行编译之后的xx.exe程序,而是调用xx.bat编译批处理文件,从而进行编译。

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(Windows) 启动",
                "type": "cppvsdbg",
                "request": "launch",
                "program": "${workspaceFolder}/APP.bat", // 这里按照你自己的批处理文件填
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false
            }
        ]
    }
    
    
    

    可选文件: settings.json

    这个文件是VSCode的当前工作目录的设置文件。一般修改过设置的话都会有这个文件。

    下面主要是设置一下文件编码。

    {
         "files.encoding": "gb2312" // 这条是为了告诉VSCode文件编码,一般keil中用的是gb,而VSCode默认一般是 utf-8,直接打开会遇到中文乱码的情况。
    }
    
    

    iii. STC-ISP配置

    这一步就存粹是为了这个过程的完整性而存在的。。。

    如下图,勾选文件变化后自动重载并下载,如果你有个能控制设备复位的下载器,那么连手动复位都省了。
    STC-ISP配置

    3. 使用方法

    i. 组织代码

    和使用keil编辑时在一样,添加代码文件。

    这里需要注意的是如果你在VSCode中新建了xx.c文件,记得在keil中添加一下,之后在keil中编译一次,这样是为了更新之前的编译批处理文件,当然,如果你是移除,记得在keil中也移除了。

    这里如果采用多文件编程的方法,最好是在项目伊始就规划好有哪些文件,创建好文件并添加到keil中。

    ii. 编写代码

    一句话,善用VSCode,真香!!!

    iii. 编译代码

    在上面的配置部分,分别提供了两种方法,这里注意区分使用。

    此外需要注意编译的输出信息,注意是否报警和报错。必要时回到keil中进行排错。

    方法 1. 对应:文件 2-1 : tasks.json

    VSCode默认的build任务快捷键为ctrl+shift+B

    按下后会开始配置的build任务,调用keil生成的那个编译批处理文件,编译你的程序。

    方法 2. 对应:文件 2-2 : launch.json

    这种方法按下F5即可。

    iiii. 下载程序

    编译之后使用STC-ISP下载。

    4. 总结

    以上的方法是一种优化keil编程体验的一次尝试,根本原理就是利用keil生成编译脚本,通过VSCode的任务等功能以快捷键的形式进行调用,实现程序的编译,但是需要注意的是,组织代码这一环节还是需要在keil中进行,这也意味着需要格外注意你的程序文件是否在keil中(这是个初学者的大坑,当你使用VSCode编辑时也不要忘记这个坑)。

    此外,以上的关于VSCode的配置文件,一般是不需要每次都进行的,建议是配置好之后就建立一个工程模版,例如以前STM还没有Cube的时候,做的STM的工程模版一样。

    此外,以上的关于VSCode的配置文件,一般是不需要每次都进行的,建议是配置好之后就建立一个工程模版,例如以前STM还没有Cube的时候,做的STM的工程模版一样。

    以上的这些内容,如有错误或能改进的地方,还请不吝赐教。

    展开全文
  • 编译环境软件

    2018-05-04 10:21:47
    keil更好的单片机开发软件,编译更加简单,拥有KEIL的优点,操作简单。
  • 在分析“单片机原理及应用”课程教学目前存在问题基础上提出了项目驱动教学法,给出了项目驱动教学法具体实施方法、过程以及项目设计具体内容,并通过Proteus和Keil软件来给出具体项目...
  • 1.hal库介绍及开发软件安装

    千次阅读 2020-02-15 21:15:11
    相比于原来标准库,hal库具有如下优点: 1)hal库开发提供了图形化配置界面,使得外设初始化变得更加简单明了且不容易出错。只需要在图形界面动鼠标点几下,输入几个参数,就可以生成一个点亮LED灯的keil工程或者...

    1.什么是hal库

      hal库是ST公司针对STM32单片机推出的全新开发库,旨在取代原来用于开发STM32的标准库。相比于原来的标准库,hal库具有如下优点:
    1)hal库开发提供了图形化配置界面,使得外设初始化变得更加简单明了且不容易出错。只需要在图形界面动鼠标点几下,输入几个参数,就可以生成一个点亮LED灯的keil工程或者IAR工程。

    2)hal库提供了更高抽象层次的API,因此可移植性更强,便于在基于M3,M4,M7内核的单片机之间移植。

    2.为什么要学习使用hal库开发STM32

      理由很简单,因为ST公司不再维护标准库了,而且现在STM32很多mcu只支持使用HAL库开发不支持使用标准库开发。最关键的是,现在网上很多开源的代码都是基于hal库的。因此是时候学习使用hal库来开发STM32了。

    3.使用标准库开发和hal库开发的异同

    使用标准库,开发步骤如下:
    从ST官网下载对应mcu的最新版的标准库—>新建一个keil工程,并将相应的源码文件添加到工程里—>在main.c里写外设初始化代码—>外设初始化完成后再写业务逻辑代码。

    使用hal库,开发步骤如下:
    安装好STM32CubeMX配置软件和下载对应mcu的hal库—>在STM32CubeMX里使用图形界面设置mcu的时钟以及外设—>生成已经完成时钟设置和外设初始化的keil工程—>打开生成的keil工程,写业务逻辑代码。

    可以看到使用hal库开发的好处是,可以利用STM32CubeMX提供的图形界面自动生成时钟和外设初始化代码和keil工程,时钟和外设的初始化代码不需要自己手动写,比较方便且不容易出错。更加方便的是,如果你严格按照规定在给定的地方写用户代码,那么利用STM32CubeMX再次生成的外设初始化代码不会覆盖到写的用户代码,可以很方便随时添加初始化外设的代码。

    STM32CubeMX是ST公司为hal库开发而推出的一款配置软件,把hal库作为输入,根据用户设定的配置生成对应的keil工程或者IAR工程。

    那么标准库和hal库有没有相同或者相似的地方?答案是肯定的。hal库和标准库其实都是将寄存器操作封装起来的c函数库。里面也提供了启动文件以及相关的外设库文件。你完全可以不用STM32CubeMX,然后按照使用标准库的开发流程来使用hal库开发stm32也是可以的。只不过hal库由于提供了更高层次抽象的API,写外设初始化代码的时候没有标准库那么直观而且也比较麻烦。

    4.安装STM32CubeMX及hal库

    4.1安装cubemx

    安装STM32CubeMX之前,需要先安装64位的Java。注意,一定要是64位的。Java中文官网下载到的Java一般是64位的,因此需要到英文官网去下载,下载地址如下:
    java下载地址
    下载下图所示的版本,下载下来后,使用默认安装选项安装即可。
    在这里插入图片描述
    安装完Java之后,到ST官网搜索STM32CubeMX,然后下载最新的版本,使用默认安装选项安装即可。

    4.2 安装hal库

    安装完成STM32CubeMX之后,打开STM32CubeMX,然后依次按照下图操作,安装需要的mcu的hal库即可(这里以STM32L0系列的hal库为例):
    在这里插入图片描述
    在这里插入图片描述

    安装完成后便可以利用STM32CubeMX来开发stm32了。

    当然也可以单独下载hal库,hal库的下载也很简单,比如要下载STM32L1系列的hal库,那么直接在ST官网搜索stm32cubeL1即可。stm32cubeL1对应的就是L1系列的hal库。下载下来解压便可以看到和stm32L1对应的各种.c源文件了。
    为什么要单独下载hal库呢?因为解压后,在解压的文件夹/Drivers/STM32xxx_HAL_Driver文件夹里有用户手册,方便查阅hal库里面函数的用法。

    hal库的命名规则为stm32cubeXX,其中xx是mcu的具体型号。

    关于STM32CubeMX的教程,博主mculover666写得不错,大家也可以参考他的教程来学习。
    博主mculover666的STM32CubeMX教程

    展开全文
  • 51/stm32单片机软件调试方法与技巧

    千次阅读 2020-01-19 14:32:38
    IAR、keil等集成开发环境配合仿真器调试程序很适合单片机 优点:可设置断点、实时查看内存等 缺点:要有仿真器 2、串口调试 相较于仿真器仿真,串口调试不需要仿真器,在某些没有或者不能使用仿真器系统上更...
  • 同时将Keil MDK单片机开发软件的功能直接整合到了arm ds软件中。现在arm ds就相当于DS5+MDK两款软件的集合体。优点:能够快速开发Cortex-M单片机程序,同时具备开发高端Cortex-A/R系列芯片的能力。亿道电子作为国内...
  • 先利用Proteus软件结合Keil软件仿真,再用STC89C52单片机进行实测,从而进一步验证了设计可靠性和准确性,所控制温度精度能达到±1 ℃范围之内。该系统具有灵活性强、电路简单、可靠性高、易于操作等优点,能够...
  • 概述 letter shell 3.0是一个C语言编写,可以嵌入在程序中嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中函数。 优点: ...软件Keil 5.29...
  • 本书介绍了Proteus软件的功能特点及其构建虚拟系统模型的优点,并以大量的实例介绍了如何使用Proteus软件平台设计ARM嵌入式系统。ARM芯片选用了Philips公司的LPC2124,系统的编译工具使用Keil for ARM和ADS for ...
  • 本书介绍了Proteus软件的功能特点及其构建虚拟系统模型的优点,并以大量的实例介绍了如何使用Proteus软件平台设计ARM嵌入式系统。ARM芯片选用了Philips公司的LPC2124,系统的编译工具使用Keil for ARM和ADS for ...
  • 本书介绍了Proteus软件的功能特点及其构建虚拟系统模型的优点,并以大量的实例介绍了如何使用Proteus软件平台设计ARM嵌入式系统。ARM芯片选用了Philips公司的LPC2124,系统的编译工具使用Keil for ARM和ADS for ...
  • 本书介绍了Proteus软件的功能特点及其构建虚拟系统模型的优点,并以大量的实例介绍了如何使用Proteus软件平台设计ARM嵌入式系统。ARM芯片选用了Philips公司的LPC2124,系统的编译工具使用Keil for ARM和ADS for ...
  • 设计的电压数据采集系统是以单片机(STC89C52)为控制核心的系统....本设计采用Keil C51语言软件编程,利用单片机内部资源简化了整个硬件电路及软件的设计,模块化处理又使得电路设计清晰合理,体积小,功效性较强.
  • 点亮51单片机LED灯,详细教程

    千次阅读 2020-07-30 22:53:19
    各位朋友大家好,这是我第一篇文章,很...首先打开"keil"——一个写程序的软件,(这个软件全是英文,让我们一步一步来吧)在最上边菜单栏找到View(视图)下面有Progect Window,跳出progect窗口,下面有build outp
  • 本文利用Proteus仿真平台,设计了基于51单片机实时温度测控和显示系统,并联合Keil C51完成了软件调试、硬件测试和系统调试,充分提高开发效率、降低开发成本。本设计具有成本低,可靠性好,实时性强等优点,此外...
  • RTX51 TINY分析

    2020-08-03 07:34:37
    它完全集成在Keil C5l编译器中,具有运行速度快、对硬件要求不高、使用方便灵活等优点, 因此越来越广泛地应用到单片机的软件开发中。它可以在单个CPU上管理几个作业(任务),同时可以在没有扩展外部存储器单片机...
  • ZSP12项目总结

    2018-01-12 10:27:00
    前言:一款测量仪器做出来容易,想好做好还是需要投入更多时间和心血。 项目概述:硬件已经定型,在C8051F020...通过添加插件可以在KEILC51中进行开发,仿真器用U-EC6,便宜但也容易坏,下载用KEIL或者f...
  • 大家好!! 又一断时间没有更新关于TPOS相关信息了,话不多说先粘上示例代码直观介绍基于...注:本示例硬件平台:STMF103C8,软件开发环境:Keil. 实现功能:LED灯周期性闪烁 int main(void) { Thread_init...
  • stm32pwm和dac

    2021-01-01 12:28:39
    stm32pwm和dac一、PWM练习Keil软件仿真二、输出周期为2kHz正炫波形三、数字音频转换为模拟音频 一、PWM练习 PWM简介 PWM是 Pulse Width Modulation 缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微...
  • 摘要 本课题主要任务是开发一款基于单片机80C5132×32点阵LED汉字滚动显示屏。和其他普通显示屏一样,该显示屏能按使用者需求滚动显示...本课题所用硬件仿真环境是Proteus 7.5,软件编译环境是Keil uVision4。
  • 本系统具有体积小、硬件少、电路结构简单、软件功能完善,控制系统可靠,性价比较高等优点。 论文主要论述了基于单片机LED彩灯控制器设计过程。主要工作如下:重点论证了系统方案选择及其实现方法;全文详细...
  • 关于RTX51 TINY分析与探讨

    千次阅读 2017-05-31 19:09:49
    它完全集成在Keil C5l编译器中,具有运行速度快、对硬件要求不高、使用方便灵活等优点,因此越来越广泛地应用到单片机的软件开发中。它可以在单个CPU上管理几个作业(任务),同时可以在没有扩展外部存储器单片机...
  • ISP 功能的优点: ①在系统中编程不需要移出微控制器。 ②不需并行编程器仅需用P15,P16 和P17,这三个IO 仅仅是下载程序的时 候使用,并不影响程序的使用。 ③结合上位机软件免费就可实现PC 对其编程硬件电路连接...
  • 同时将Keil MDK单片机开发软件的功能直接整合到了arm ds软件中。现在arm ds就相当于DS5+MDK两款软件的集合体。优点:能够快速开发Cortex-M单片机程序,同时具备开发高端Cortex-A/R系列芯片的能力。 说明:以下裸机...
  • 在本次设计中,程序并没有采用原来学习书本上汇编语言,而是采用了C51编写, 程序仿真采用流行PROTEUS软件,和keil联合仿真,方便调试程序和修改硬件,结果证明方案硬件设计正确,程序也符合要求。1 概述 1.1...
  • 电子设计之国赛准备-----(前言)

    千次阅读 2017-08-15 23:18:48
    电子设计之国赛准备—–(前言)今年算是大一学期刚刚结束,留校参加院队集训然后进行为时四天三夜全国...电子设计—软件Keil MDK个人认为keil是有很大一些缺点,但是优点也很明显,那就是用人多,网上资源会
  • 利用相关设计软件(Altium Designer)进行原理图设计,利用Keil软件编程,利用Proteus软件仿真,借此巩固单片机应用、模拟电路、数字电路课程及学会各种工程软件的使用。 本次实习完成了单片机最小系统及扩展电路的...
  • 设计软件环分控制方案,在Keil中通过编程和调试实现;利用Proteus对单片机进行仿真,改变单片机输出信号,控制步进电机速度和步长,连接示波器检测单片机输出信号。该电控系统具有结构简单,电阻消耗功率小,维护简便等...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

keil软件的优点