开发者学堂课程【嵌入式之 RFID 开发与应用2020版:IAR 环境搭建之 LED 闪烁】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/665/detail/11128
IAR 环境搭建之 LED 闪烁
如果要写一段程序让 IO 口工作,第一步要把 Cc2530 的编译环境搭建起来。编译环境用的是 IAR。IAR 软件有两个部分,一个是安装包,另外一个一个破解的软件。在运行安装包时一定要用管理员的身份去运行。
这个时候需要用 License,这个时候需要运行一个软件然后在这个软件里面把product 选择成 MC451。然后把 license number 把复制到这个地方,然后再点下一步。
选择典型安装,装完了之后,在电脑里面就会出现IAR软件。
软件打开了之后可以用来新建 Cc2530 工程。
不是新建文件第一步是新建工程,直接点 Project,然后创建一个新的工程然后选择默认的 8051。再选择一个工程的存放的路径。
工程建好了之后需要去创建文件,可以直接新建一个文件,然后写代码,写完了之后保存就可以了,保存完了之后需要把这个文件添加到这个工程里面。
还有一个方法,比如这是有关 led 代码。led 操作的这个代码复制过来了之后,在工程里面去添加这个文件,他跟新建一个文件去保存之后添加那个过程是完全一样的选择,add file,Led.c 是代码。
进来了之后并不是直接编译,还需要对它进行简单的配置,有关具体的配置的方法,在这里一共配置两个就可以了,配置一定要点击这个工程选择 Options。首先要选择设备的类型,这个是 ti 那么就应该选择 Device。找到 ti 这个文件夹,并且找到芯片的型号是 CC2530F256。打开之后不用动下面的代码的模式,选择的是快速的,大小端选择是大端的,协议用的是 XDATA,这是第一个配置,
第二个配置,找到 Debugger,Driver 用的是 ti,设备描述文件勾上,
以上就配置好了,快捷键 F7 第一次编译的时候会提示编译生成的工程文件叫什么名字,也可以选择目录保存起来。
出现示警主要的原因可能是在 51 里面,它本身是指的是一个两次接的,所以这个地方有点大了,所以他出错把它改小一点。
编译通过之后就可以把这个程序下载进去,看代码其实不是很方便、不能缩放,所以这个工程用 Edit with Notepad++ 打开阅读代码。
从 main 函数开始执行。IO 口的初始化,第一步就是 DIR 方向要把它用作输出。led 灯要把它输出,在原理图里面要想点这个灯对应的是 P1.0 和 P1.1。
所以要操作的 IO 口就是 P1.0 和 P1.1。要把一个 IO 口设置成输出,让我们的 DIR计算器设置成 1。每一个计算器是 8 位刚好是 1 对 1 的,所以 X01 和 X02 刚好就是第零位和第一位两个配置输出。
那么上下拉,是一左 10 位和一左 11 位,取反相与其实就是给了制 0。0 表示使能上下拉。
1 左移 6 位打开了上拉,通过观察数据手册。第六位控制了端口一上面的上下拉,0 是上拉,1 是下拉,所以把它乘 0,0 就是上端口 1 上拉。
现在要操作的端口正好就是端口一,左移六位取反意语就是上拉,拉完之后,Number 循环在主事件里面。低电平最终延时。最终运行的现象编译完成。
接下来打开开发板,现在连着 zigbee 的模块。有核心板传感器,下面这个是底版。还连着一个下载线,下载线就是一个裸板。接下来把这个程序下载进去看一下现象。
绿色的小旗子就是下载,然后点一下 go 全速运行,看到这个灯开始闪烁。这个程序的目的就是他在这里闪烁。
这就是 Cc2530 的环境搭建 GPIO 的操作。