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 的操作。

相关文章
|
Ubuntu Linux 芯片
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!
385 0
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
|
IDE Go 开发工具
STM32CubeMX新建工程并点亮一个LED
STM32CubeMX新建工程并点亮一个LED
157 0
|
存储 IDE 安全
STM32CubeMX开发教程(2)— 使用教程(点亮LED灯)
STM32CubeMX开发教程(2)— 使用教程(点亮LED灯)
761 0
|
芯片
STM32CubeMX按键模块化 点灯
我们继续讲解 stm32 f103,这篇文章将详细 为大家讲解 如何 使用 按键点亮 RGB 灯。
158 0
蓝桥杯 stm32 按键点灯 CubeMX
从图中我们可以看到有 4个按键,B1 , B2 , B3 , B4。 对应的 GPIO 端口是 PB0 , PB1, PB2 ,PA0。 当按键按下,IO 口读到低电平;按键弹起,IO 口读到高电平。 LED 的原理图,CubeMX 配置,以及代码讲解都在我的上篇文章 里详细讲解了,这 篇文章主要为大家讲解 按键 的使用。 蓝桥杯嵌入式之 LED 闪烁
139 0
stm32使用CubeMX配置LED灯闪烁
stm32使用CubeMX配置LED灯闪烁
134 0
|
C语言 芯片
ARM架构与编程--基于STM32F103 (1)LED原理图
当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。 我们怎样去点亮一个LED呢? 分为三步: 1.看原理图,确定控制LED的引脚; 2.看主芯片的芯片手册,确定如何设置控制这个引脚; 3.写程序;
162 0
|
存储 定位技术 C语言
嵌入式开发学习之--点亮LED灯(中)
嵌入式开发学习之--点亮LED灯(中)
嵌入式开发学习之--点亮LED灯(中)
嵌入式开发学习之--点亮LED灯(下)
嵌入式开发学习之--点亮LED灯(下)
嵌入式开发学习之--点亮LED灯(下)