ZigBee入门-CC2530-实验(一)-流水灯代码

实验目的:
熟悉通用I/O寄存器,学会使用寄存器进行GPIO的编程。

实验内容:
1.LED硬件连接
2.通用I/O寄存器的设置
3.程序编写

实验过程:
1.LED硬件电路设计:(简单来说无非就是两种)
(1).采用低电平有效的方式,即相应的的I/O端口输出低电平时,LED灯点亮。
(2).采用高电平有效的方式,即相应的的I/O端口输出高电平时,LED灯点亮。
2.相关的寄存器配置:
PXSEL:功能选择寄存器 0:通用I/O 1:外设功能
PXDIR:方向寄存器 0:输出 1:输出
PXINP:用作输入时,通用 I/O 端口引脚可以设置为上拉、下拉或三态操作模式。
3.编写代码

// IAR中创建项目,编写代码
#include <ioCC2530.h>     //CC2530头文件#define uint unsigned int
#define uchar unsigned char#define LED1 P1_0         //定义P1.0口为LED1控制端
#define LED2 P1_1         //定义P1.1口为LED2控制端
#define LED3 P1_4         //定义P1.4口为LED3控制端
#define LED4 P0_1         //定义P0.1口为LED4控制端
#define ON 0              //LED亮(假设低电平有效)
#define OFF 1             //LED灭void Init_LED();          //声明LED初始化函数
void LED_RUN();           //声明流水灯函数
void Delay(uint ms);      //声明延时函数
/*===================主程序入口====================*/
void main()
{Init_LED();             //初始化LEDwhile(1){LED_RUN();              //LED流水灯}
}
/*==================声明函数具体实现================*/
void LED_RUN()
{LED1 ^= 1 ;            //等同于 LED1 = ~LED1;Delay(500);             //延时500msLED2 ^= 1 ;Delay(500);LED3 ^= 1 ;Delay(500);LED4 ^= 1 ;            Delay(500);
}
void Init_LED()           //初始化LED
{P1SEL &=~ 0X13;        //0001 0011 P1.0,P1.1,P1.4定义为通用口P1DIR |= 0X13;         //0001 0011 P1.0,P1.1,P1.4定义为输出口P0SEL &= ~0X02;        //0000 0010 P0.1定义为通用P0DIR |= 0X02;         //0000 0010 P0.1定义为输出口LED1 = OFF;LED2 = OFF;LED3 = OFF;LED4 = OFF;            //LED1~LED4 初始状态为灭
}
void Delay(uint ms)      //毫秒级延时函数
{uint i,j;for(i=0;i<ms;i++)for(j=0;j<535;j++);
}

ZigBee入门-CC2530-实验(一)-流水灯代码相关推荐

  1. Tiny4412汇编流水灯代码,Tiny4412裸机LED操作【转】

    本转载自:http://www.techbulo.com/1313.html Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 2014年10月20日 ⁄ 裸机程序 ⁄ 共 4171字 ...

  2. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  3. 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...

    实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...

  4. 51单片机实验之流水灯和交替闪烁

    先上仿真图: 流水灯代码段: #include <reg51.h> #include <intrins.h> void delay(unsigned int j) {unsig ...

  5. 实现单片机控制流水灯代码

    可以使用C语言编写单片机控制流水灯代码,步骤如下:1. 控制单片机的IO口,把IO口设置为输出模式:2. 写一个循环,依次控制IO口输出高低电平:3. 将IO口的高低电平与流水灯相连,实现控制流水灯的 ...

  6. 【STM32 嵌入式课程实验】实验二 流水灯控制

    实验二 流水灯控制 2.1 系统功能 使用STM32板载的八个LED灯,实现流水灯功能. 2.2系统组成 由STM32开发板及板上的LED灯组成,STM32为STM32F103RB芯片的NANO版本, ...

  7. Tiny4412汇编流水灯代码,Tiny4412裸机LED操作[1]

    从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一 ...

  8. C51单片机实验——LED流水灯

    实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...

  9. ARM实验1 —— 流水灯实验

    实验内容: 编写GPIO模块程序,实现对FS_4412平台的上的led2,led3,led4 ,led5,的流水灯实现. 实验目的: 熟悉开发环境的使用. 掌握Exynos 4412处理器GPIO功能 ...

  10. 请基于Keil uVision5软件写出led流水灯代码

    首先,您需要确保您的开发板有一个LED,并且您已经安装了Keil uVision5软件.接下来,您可以使用以下代码编写led流水灯: #include<reg51.h>sbit LED = ...

最新文章

  1. LeetCode 31 Next Permutation(下一个全排列)
  2. 机器人鸣人是哪一集_火影里的五个机器人,第一个比鸣人还厉害,机器丁次你都没见过...
  3. Lambda and Anonymous Classes
  4. 《超越需求:敏捷思维模式下的分析》—第1章 1.1节简介
  5. 如何检测本计算机耗电量,如何查看电脑耗电量?鲁大师查看电脑使用功率的方法...
  6. 盖茨为什么会要求对机器人收税?
  7. 博弈——巴什博弈(hdu1846,2188,2897)
  8. html php插入百度地图定位
  9. java之Junit
  10. 日志易产品使用系列二:使用日志易 SaaS 版本完成一次 JSON 日志分析
  11. Riverbed大咖纵论2018科技领域九大变化
  12. startx 及xinit 介绍
  13. a8处理器相当于骁龙几_天玑720属于骁龙多少 天玑720处理器相当于骁龙几
  14. 基于JavaWeb学生成绩信息管理系统(附源码资料)-毕业设计
  15. 如何撰写计算机SCI论文的引言部分 - 易智编译EaseEditing
  16. jQuery网页版简易qq音乐
  17. QA200RC 开发者套件配置虚拟机开发环境(PC端)
  18. 微信小程序 - 倒计时60秒(获取验证码)
  19. assert定义和用法
  20. PB中使用FORMULA ONE

热门文章

  1. 计算机算法类毕业论文,算法论文范文 算法类有关大学毕业论文范文3000字
  2. 《Java语言程序设计与数据结构》编程练习答案(第一章)
  3. android adb 最新版本下载地址,安卓adb工具包官方下载
  4. 即时战略类游戏:北加尔Northgard for Mac中文版
  5. 易语言程序转c语言,C语言转易语言代码工具下载
  6. excel文件下载下来损坏 js_js实现txt/excel文件下载
  7. java并发编程实战电子书,王者笔记!
  8. 计算机组成原理教案pdf,计算机组成原理教案模板.pdf
  9. 友图自动排料引擎 V1.0 开发指南
  10. 基于UNITY引擎开发的游戏源码修改方法