IAR 环境搭建之 LED 闪烁 | 学习笔记

简介: 快速学习 IAR 环境搭建之 LED 闪烁

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:IAR 环境搭建之 LED 闪烁】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/665/detail/11128


IAR 环境搭建之 LED 闪烁

如果要写一段程序让 IO 口工作,第一步要把 Cc2530 的编译环境搭建起来。编译环境用的是 IAR。IAR 软件有两个部分,一个是安装包,另外一个一个破解的软件。在运行安装包时一定要用管理员的身份去运行。

image.png

这个时候需要用 License,这个时候需要运行一个软件然后在这个软件里面把product 选择成 MC451。然后把 license number 把复制到这个地方,然后再点下一步。

image.png

选择典型安装,装完了之后,在电脑里面就会出现IAR软件。

软件打开了之后可以用来新建 Cc2530 工程。

不是新建文件第一步是新建工程,直接点 Project,然后创建一个新的工程然后选择默认的 8051。再选择一个工程的存放的路径。

工程建好了之后需要去创建文件,可以直接新建一个文件,然后写代码,写完了之后保存就可以了,保存完了之后需要把这个文件添加到这个工程里面。

还有一个方法,比如这是有关 led 代码。led 操作的这个代码复制过来了之后,在工程里面去添加这个文件,他跟新建一个文件去保存之后添加那个过程是完全一样的选择,add file,Led.c 是代码。

进来了之后并不是直接编译,还需要对它进行简单的配置,有关具体的配置的方法,在这里一共配置两个就可以了,配置一定要点击这个工程选择 Options。首先要选择设备的类型,这个是 ti 那么就应该选择 Device。找到 ti 这个文件夹,并且找到芯片的型号是 CC2530F256。打开之后不用动下面的代码的模式,选择的是快速的,大小端选择是大端的,协议用的是 XDATA,这是第一个配置,

image.png

第二个配置,找到 Debugger,Driver 用的是 ti,设备描述文件勾上,

image.png

以上就配置好了,快捷键 F7 第一次编译的时候会提示编译生成的工程文件叫什么名字,也可以选择目录保存起来。

出现示警主要的原因可能是在 51 里面,它本身是指的是一个两次接的,所以这个地方有点大了,所以他出错把它改小一点。

image.png

编译通过之后就可以把这个程序下载进去,看代码其实不是很方便、不能缩放,所以这个工程用 Edit with Notepad++ 打开阅读代码。

从 main 函数开始执行。IO 口的初始化,第一步就是 DIR 方向要把它用作输出。led 灯要把它输出,在原理图里面要想点这个灯对应的是 P1.0 和 P1.1。

image.png

所以要操作的 IO 口就是 P1.0 和 P1.1。要把一个 IO 口设置成输出,让我们的 DIR计算器设置成 1。每一个计算器是 8 位刚好是 1 对 1 的,所以 X01 和 X02 刚好就是第零位和第一位两个配置输出。

那么上下拉,是一左 10 位和一左 11 位,取反相与其实就是给了制 0。0 表示使能上下拉。

image.png

1 左移 6 位打开了上拉,通过观察数据手册。第六位控制了端口一上面的上下拉,0 是上拉,1 是下拉,所以把它乘 0,0 就是上端口 1 上拉。

现在要操作的端口正好就是端口一,左移六位取反意语就是上拉,拉完之后,Number 循环在主事件里面。低电平最终延时。最终运行的现象编译完成。

接下来打开开发板,现在连着 zigbee 的模块。有核心板传感器,下面这个是底版。还连着一个下载线,下载线就是一个裸板。接下来把这个程序下载进去看一下现象。

绿色的小旗子就是下载,然后点一下 go 全速运行,看到这个灯开始闪烁。这个程序的目的就是他在这里闪烁。

image.png

这就是 Cc2530 的环境搭建 GPIO 的操作。

相关文章
|
数据可视化 搜索推荐 API
一款功能强大的Unity数据可视化图表库
今天大姚分享一款免费(基于MIT License协议)、开源、功能强大、简单易用、可配置的Unity数据可视化图表库:XCharts。
470 1
|
存储 关系型数据库 数据库
用Patroni配置PostgreSQL高可用集群
Patroni是Zalando开发的数据库高可用管理软件,用于编排和自动化PostgreSQL集群的管理过程。Patroni 需要一系列其他组件的支持,通过利用第三方分布式一致性软件,组建并实现数据库高可用方案。
用Patroni配置PostgreSQL高可用集群
|
JSON JavaScript 前端开发
iOS小技能: 开发 uni-app 原生插件(支持iOS Extension)
术语:uni原生插件指的是将`原生开发的功能按照规范封装成插件包`,然后即可在 uni-app 前端项目中通过js调用原生能力。
2127 0
iOS小技能: 开发 uni-app 原生插件(支持iOS Extension)
|
前端开发 数据库 数据安全/隐私保护
【项目实战】登录与注册业务的实现(前端+后端+数据库)
【项目实战】登录与注册业务的实现(前端+后端+数据库)
3164 0
【项目实战】登录与注册业务的实现(前端+后端+数据库)
|
定位技术
巡逻巡更二维码制作教程,10分钟即可落地
用草料二维码,十分钟即可搭建巡逻巡更二维码系统。一线人员只需扫描巡逻点张贴的二维码,就可以记录对应区域的定点检查情况。同时,管理人员可以通过查看后台数据,实时掌握巡查进度,从而提高工作效率,确保巡查工作的质量。
386 8
|
编译器 C语言 C++
详细解读ASCII码对照表
详细解读ASCII码对照表
3725 0
|
IDE 开发工具
【CAN总线】手把手教你学习CAN总线(一)
【CAN总线】手把手教你学习CAN总线(一)
|
缓存 安全 API
Post请求和get请求的区别是什么?
Post请求和get请求的区别是什么?
1433 2
|
算法
数据结构和算法学习记录——认识二叉搜索树及二叉搜索树的查找操作(递归以及迭代实现-查找操作、查找最大和最小元素)
数据结构和算法学习记录——认识二叉搜索树及二叉搜索树的查找操作(递归以及迭代实现-查找操作、查找最大和最小元素)
322 0
|
小程序
【微信小程序】-- 全局配置 -- window - 下拉刷新 & 上拉触底(十六)
【微信小程序】-- 全局配置 -- window - 下拉刷新 & 上拉触底(十六)