【BAT32G113-点亮一颗LED灯】

提示:本内容仅供学习,切勿商用!

在学习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);
			}
	}
}


谢谢观看

博主分享不易,请给一键三连哦(关注 + 点赞 + 收藏),你的鼓励是博主分享的动力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星新计划

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值