ZigBee入门-CC2530-实验(一)-流水灯代码
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-实验(一)-流水灯代码相关推荐
- Tiny4412汇编流水灯代码,Tiny4412裸机LED操作【转】
本转载自:http://www.techbulo.com/1313.html Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 2014年10月20日 ⁄ 裸机程序 ⁄ 共 4171字 ...
- 51单片机入门学习小结(流水灯与数码管)
51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...
- 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...
实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...
- 51单片机实验之流水灯和交替闪烁
先上仿真图: 流水灯代码段: #include <reg51.h> #include <intrins.h> void delay(unsigned int j) {unsig ...
- 实现单片机控制流水灯代码
可以使用C语言编写单片机控制流水灯代码,步骤如下:1. 控制单片机的IO口,把IO口设置为输出模式:2. 写一个循环,依次控制IO口输出高低电平:3. 将IO口的高低电平与流水灯相连,实现控制流水灯的 ...
- 【STM32 嵌入式课程实验】实验二 流水灯控制
实验二 流水灯控制 2.1 系统功能 使用STM32板载的八个LED灯,实现流水灯功能. 2.2系统组成 由STM32开发板及板上的LED灯组成,STM32为STM32F103RB芯片的NANO版本, ...
- Tiny4412汇编流水灯代码,Tiny4412裸机LED操作[1]
从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一 ...
- C51单片机实验——LED流水灯
实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...
- ARM实验1 —— 流水灯实验
实验内容: 编写GPIO模块程序,实现对FS_4412平台的上的led2,led3,led4 ,led5,的流水灯实现. 实验目的: 熟悉开发环境的使用. 掌握Exynos 4412处理器GPIO功能 ...
- 请基于Keil uVision5软件写出led流水灯代码
首先,您需要确保您的开发板有一个LED,并且您已经安装了Keil uVision5软件.接下来,您可以使用以下代码编写led流水灯: #include<reg51.h>sbit LED = ...
最新文章
- LeetCode 31 Next Permutation(下一个全排列)
- 机器人鸣人是哪一集_火影里的五个机器人,第一个比鸣人还厉害,机器丁次你都没见过...
- Lambda and Anonymous Classes
- 《超越需求:敏捷思维模式下的分析》—第1章 1.1节简介
- 如何检测本计算机耗电量,如何查看电脑耗电量?鲁大师查看电脑使用功率的方法...
- 盖茨为什么会要求对机器人收税?
- 博弈——巴什博弈(hdu1846,2188,2897)
- html php插入百度地图定位
- java之Junit
- 日志易产品使用系列二:使用日志易 SaaS 版本完成一次 JSON 日志分析
- Riverbed大咖纵论2018科技领域九大变化
- startx 及xinit 介绍
- a8处理器相当于骁龙几_天玑720属于骁龙多少 天玑720处理器相当于骁龙几
- 基于JavaWeb学生成绩信息管理系统(附源码资料)-毕业设计
- 如何撰写计算机SCI论文的引言部分 - 易智编译EaseEditing
- jQuery网页版简易qq音乐
- QA200RC 开发者套件配置虚拟机开发环境(PC端)
- 微信小程序 - 倒计时60秒(获取验证码)
- assert定义和用法
- PB中使用FORMULA ONE
热门文章
- 计算机算法类毕业论文,算法论文范文 算法类有关大学毕业论文范文3000字
- 《Java语言程序设计与数据结构》编程练习答案(第一章)
- android adb 最新版本下载地址,安卓adb工具包官方下载
- 即时战略类游戏:北加尔Northgard for Mac中文版
- 易语言程序转c语言,C语言转易语言代码工具下载
- excel文件下载下来损坏 js_js实现txt/excel文件下载
- java并发编程实战电子书,王者笔记!
- 计算机组成原理教案pdf,计算机组成原理教案模板.pdf
- 友图自动排料引擎 V1.0 开发指南
- 基于UNITY引擎开发的游戏源码修改方法