下载此文档

CC2530基础实验—LED灯闪烁.docx


文档分类:通信/电子 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
通过这个实验,2530控制外设的基本方法。本次的实验所要做的让LED1、LED2、LED3、2530芯片I/2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P1_4,LED4所对应的I/O为P0_1;下面我们来看一下本次实验所用到的控制寄存器中每一位的取值所对应的意义:P1DIR(P1方向寄存器,P0DIR同理)::输入1::输入1::输入1::输入1::输入1::输入1::输入1::输入1:输出P1SEL(P1功能选择寄存器,P0SEL同理)::普通I/O1::普通I/O1::普通I/O1::普通I/O1::普通I/O1::普通I/O1::普通I/O1::普通I/O1:外设功能寄存器的设置:将控制寄存器的某一位置1:例:P1DIR|=0X02;解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为00000010,若P1DIR原来的值为00110000,或运算后P1DIR的值为00110010。根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O口方向保持不变。将控制寄存器某一位清0:例:P1DIR&=~0X02;解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为00000010,即~0X02为11111101。若P1DIR原来的值为00110010,与运算后P1DIR的值为00110000。源代码#include<>#defineuint unsignedint #defineucharunsignedchar//定义控制灯的端口#defineRLEDP1_0   //#defineGLEDP1_1   //#defineYLEDP1_4   //#defineBLEDP0_1      ////函数声明voidDelay(uint);      //延时函数voidInitIO(void);      //初始化LED控制IO口函数voidDelay(uintn)  //延时函数{   uinti;        //定义一个变量i;      for(i=0;i<n;i++);       for(i=0;i<n;i++);       for(i=0;i<n;i++);       for(i=0;i<n;i++);       for(i=0;i<n;i++);}voidInitIO(void)//初始化IO口程序{   P1DIR|=0x13; //P1_0、P1_

CC2530基础实验—LED灯闪烁 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mxh2875
  • 文件大小80 KB
  • 时间2019-03-10
最近更新