当前位置:   article > 正文

智能车入门——IDE安装以及库函数选用 <新手从零做车>_ide mdk-keil

ide mdk-keil

目录

一:IDE安装

1.安装KEIL

 2.激活License

 3.安装pack包

二、ARM、C51、C251、C166的含义和区别

区别与选择

三:开源库

四.main.c界面

五、逐飞开源库结构

系列文章目录

速通版

全程引导篇

详细讲解篇





一:IDE安装

keil的安装,CSDN有很多详细的教程,

例如这篇文章keil5安装教程_Matcha_ice_cream的博客-CSDN博客_keil5安装教程

STC8系列 MDK FOR C51 IDE软件
链接:https://pan.baidu.com/s/10eqOQOFn7JapLJ_1Wc_DTQ   提取码:aom2

STC16专用 MDK FOR C251 IDE软件:链接:https://pan.baidu.com/s/1euVGEsRCV_novTHqnhQD7Q   提取码:krw6

 需要这三个文件,MDK532是keil的安装文件,keygen是破解软件,C51V960a是C51的pack包

1.安装KEIL

首先点击运行mdk532.exe文件

然后一路Next

路径自己选,name随便填

 2.激活License

(1)右击图标,用管理员身份运行!

(2)把ID复制下来

(3)把电脑静音

(4)右击keygen_new2032,用管理员身份运行

 把ID粘贴进去,

Target这里,STC8选C51,STC32选C251

不知道自己手里的该装哪个,你就百度或者问卖板子的客服

下面的选prof....PLUS

点击Generate,生成激活码

 (5)打开KEIL复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活mdk,显示mdk的使用期限2032年

 3.安装pack包

双击c51v960a.exe,一路next。

这里pack包需要与自己的单片机相匹配,没有pack包的话,向卖板子的客服要就行了。

二、ARM、C51、C251、C166的含义和区别

在MDK Keil5中,ARM、C51、C251、C166代表不同的体系结构和系列,具体含义如下:

  1. ARM(Advanced RISC Machines):

    • 含义: ARM是一种精简指令集计算机(RISC)体系结构,广泛用于移动设备、嵌入式系统和其他应用。ARM Cortex-M系列特别适用于嵌入式系统开发。
    • 典型单片机型号: STM32系列、NXP Kinetis系列、Atmel SAM系列等。
  2. C51:

    • 含义: C51是Keil针对Intel 8051系列单片机的开发工具套件。8051系列是一种经典的8位单片机,常用于嵌入式系统和小型控制器。
    • 典型单片机型号: AT89C51、AT89S52等。
  3. C251:

    • 含义: C251是Keil为支持基于251微控制器的系列单片机提供的工具套件。
    • 典型单片机型号:STC16F。
  4. C166:

    • 含义: C166是一种16位的单片机体系结构,Keil提供C166系列的工具套件。
    • 典型单片机型号: Infineon C166系列。

区别与选择

  • ARM vs. C51/C251/C166:

    • ARM体系结构更为先进,适用于复杂的嵌入式系统和高性能应用。
    • C51/C251/C166系列更适用于低成本、低功耗、较简单的嵌入式系统。
  • C51 vs. C251/C166:

    • C51面向Intel 8051系列,适用于一些简单的嵌入式系统。
    • C251和C166适用于一些对性能和复杂性要求较高的应用。

需要注意的是STC8 安装的是C51的pack包

STC16,STC32安装的是C251的pack包,

破解licence选择Target的时候,要选择对应的选项

所需文件百度网盘链接放在这里,如果失效了,找逐飞tb客服要就行

STC8系列 MDK FOR C51 IDE软件
链接:https://pan.baidu.com/s/10eqOQOFn7JapLJ_1Wc_DTQ   提取码:aom2

STC16专用 MDK FOR C251 IDE软件:链接:https://pan.baidu.com/s/1euVGEsRCV_novTHqnhQD7Q   提取码:krw6


三:开源库

龙邱和逐飞都会有开源库

逐飞开源库介绍

 有了开源库之后,上手写程序会方便很多。

开源库实际上是封装了一个个函数,后期也需要能够读懂开源库部分代码的能力。

SeekFree (seekfree) - Gitee.com

这汇总逐飞所有核心板开源库,

依据自己的核心板选择相应的开源库即可。


四.main.c界面

main.c界面

main.c 结构非常清晰 

先关中断,执行初始化,再开中断,while里放的是循环执行的语句


五、逐飞开源库结构

智能车入门补充篇——逐飞开源库介绍

seekfree_libraries:这里是与IO口有关的,比如ADC,pwm,硬件IIC

 seekfree_peripheral:这里是一些成品模块,像截图这里,有屏幕,陀螺仪,模拟IIC,蓝牙,AT24C02等,直接在.h文件找到函数调用就行。

额外说一下,以1.8TFT为例,我们看屏幕初始化的函数,逐飞是直接把屏幕配置写好了,如果手头上是1.8寸TFT屏幕,直接调用就行了。如果你用其他屏幕,就需要自己查屏幕的手册,自己配置寄存器写屏幕使用的函数,或者查资料看有没有其他人写好的库。

系列文章目录

文章分为三个层次

速通版

是希望通过简化的步骤搭建出寻迹小车,进而了解整个智能车是如何实现的,快速上手,为后续参与智能车竞赛做基础。

如果只是为了完成学校智能车初期培训,做出能简单循迹的小车,可以看这个速通版。

全程引导篇

是讲了做出能够完赛的智能车的整个过程,大部分文章只是简单点拨一下,但是附上了相关的文章链接,方便根据自己的情况深入了解。

全程引导篇,能够带你比较系统地了解整个智能车的制作过程,推荐备赛初期或者有车模之后学习。

详细讲解篇

是全程引导篇的补充,由于全程引导篇是引导性质,文章内容只是点拨,缺乏相应的原理或代码讲解,因此写详细讲解篇作为补充。

详细讲解篇会渗透在全程引导篇中。


==速通版==

智能小车速通版——手把手教程

==全程引导篇==

智能小车速通版——教程引导(原版)

智能小车速通版——教程引导

智能车入门——IDE安装以及库函数选用

智能车入门——编程语言(c)的学习

智能车入门——简单驱动常用模块

智能车入门——车模器件篇

智能车入门——模块化编程

智能车入门——跑车前的零碎知识

智能车入门——电磁循迹原理与实现

智能车入门——实现低速完赛

==详细讲解篇==

智能车入门补充篇

智能车入门补充篇——逐飞开源库介绍

智能车入门补充篇——常见宏定义和使用

智能车入门补充篇——模块化编程

智能车入门补充篇——电感值处理、转向控制与巡线

智能车入门补充篇——元素识别

智能车模块详解——按键及按键调参

智能车模块详解——数据存储与读写(eeprom/flash)

智能车入门——I/O、PWM

智能车入门——中断

智能车入门——编码器

智能车入门——陀螺仪

智能车入门——摄像头和CCD

智能车入门——舵机

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/679078
推荐阅读
相关标签
  

闽ICP备14008679号