提示:本内容仅供学习,切勿商用!
在学习BAT32G113单片机之前,环境搭建是必不可少的一步,本文主要介绍Keil软件的安装
本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正。
前言
SU7|小米汽车
随着新能源汽车的不断发展,单片机学习这门技术也越来越重要,很多人都开启了学习单片机学习,本文就介绍了BAT32G113单片机学习的基础内容。
一、Keil软件安装
Keil 是一款软件,也是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。 Keil 提供了包括 ANSI C 编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。Keil 公司在 2005 年被 ARM 公司收购。 之后, ARM Keil 推出基于μVision 界面,用于调试 ARM7, ARM9, Cortex-M 内核的 MDK-ARM 开发工具,用于控制领域的开发。而中微研发的BAT32G113芯片具备ARM Cortex M0+内核 ,可基于MDK-ARM Keil开发工具上,进行学习。
中微半导-BAT32G113介绍
1.下载Keil
官网下载: https://www.keil.com/download/product/
百度网盘:https://pan.baidu.com/s/1N8dh2P3rv1y2G8alQMn4eQ?pwd=p35e
下载方法:这里只介绍百度网盘下载方式,提取码,请在微信搜索:独善途赴凡尘!回复:113。
2.安装Keil
对压缩包进行解压,双击运行MDK539应用程序
在弹出的界面,点击Next
勾选I agree,点击Next
自定义安装(选择空间大点的盘,同时记住安装路径)
填写用户信息(数字或字母),点击Next
然后就等待下载过程,若安装过程中出现安装字眼,则点击安装;安装完后,在弹出的界面里,点击Finish,关闭弹出来的Pack Installer窗口。
二、激活MDK
鼠标右击Keil图标,在弹出的选项卡中,选择以管理员身份运行
点击File,选择License Management
复制CID
打开keygen.exe文件
粘贴复制过来的CID,选择Target为ARM,点击Generate,生成激活码
复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活MDK
三、添加BAT32G113芯片包
鼠标双击,BAT32G113芯片包(也称为固件库)
点击Next,安装完后,点击Finish(路径需要与安装Keil路径一样)
确认BAT23G113芯片包安装成功
在Keil安装路径下,找到BAT32G113程序例程,复制粘贴在自定义路径下,并取消文件只读模式。
四、点亮一颗LED灯
在进行环境搭建之前,我们已经在电脑端弄好了一切,现在只缺开发板和一根安卓USB数据线。
BAT32G113开发板内部有两个芯片,其中离USB接口较近的芯片是仿真器,只需要一根USB数据线即可对BAT32G113芯片进行仿真和下载程序。
1.点亮一颗LED灯
在现有的例程下(就不需要我们重新造轮子了),我们只需要知道芯片哪一个端口驱动LED灯即可。之后自己需要实现其他功能,需要创建新的文件和子文件知识,后续文章会持续更新哟!
代码如下(示例):
//首先,芯片引脚除GND、VCC、RESETB不能作普通IO口,其他均可作普通IO口使用,至于能否作输入还是输出,需要根据用户手册来决定
//其次,需要关注芯片上电复位时(同时引脚初始化),芯片引脚默认输出的电平是否跟用户手册是否一致!
#include "BAT32G113.h"
#include "Delay.h"
#include "GPIO.h"
#include "Key.h"
int main()
{
GPIO_Initializes();
KEY_Init();
while(1)
{
KEY_Scan();
if(KEY1_value == 1)
{
PORT_SetBit(PORT7, PIN2);
// /*P40、P137、P121、P122为特殊引脚,需要根据数据手册查看并操作,才可用作普通IO口使用*/
// PORT_SetBit(PORT4, PIN0);
// PORT_SetBit(PORT13, PIN7);
// PORT_SetBit(PORT12, PIN1);
// PORT_SetBit(PORT12, PIN2);
}
else
{
PORT_ClrBit(PORT7, PIN2);
// PORT_ClrBit(PORT4, PIN0);
// PORT_SetBit(PORT13, PIN7);
// PORT_ClrBit(PORT12, PIN1);
// PORT_SetBit(PORT12, PIN2);
}
}
}
谢谢观看
博主分享不易,请给一键三连哦(关注 + 点赞 + 收藏),你的鼓励是博主分享的动力。