cc2530按键流水灯c语言程序,CC2530流水灯程序
#include "ioCC2530.h"
void delay(int time)
{
int i;
char j;
for(i=0;i
for(j=0;j<240;j++)
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
#define D3 P1_0 // P1_0定义为P1_0
#define D4 P1_1 // P1_0定义为P1_1
#define D5 P1_3 // P1_0定义为P1_3
#define D6 P1_4 // P1_0定义为P1_4
#define SW1 P1_2 //SW1端口宏定义
int cishu=0;
unsigned char h;
/*******************LED1初始化部分*****************/
void InitLed()
{
P1SEL &= 0xE0; //设置P1_0,P1_1,P1_3,P1_4,P1_2口为普通I/O口
P1DIR |= 0x1B; //设置P1_0,P1_1,P1_3,P1_4口为输出口
P1=0x00; //熄灭所有灯
}
void InitT1()
{
T3CTL|=0x1C;
T1CTL|=0x01;
PERCFG=0x40;
P1SEL|=0x1B;
T1CCTL2=0x64;
T1CCTL1=0x64;
T3CCTL0=0x74;
T3CCTL1=0x74;
T1CC2L=0xFF;
T1CC2H=h;
T1CC1L=0xFF;
T1CC1H=h;
T3CC0=0x01;
T3CC1=0x01;
}
/***************************************************/
void main(void)
{
unsigned char js=0;
unsigned char a=1; //a=1为渐亮,a=2为渐灭
InitLed(); //调用初始化函数
InitT1();
while(1)
{
if(SW1==0)
{
delay(1);
if(SW1==0)
cishu++;
if(cishu>3)
cishu=1;
while(!SW1);
}
if(cishu==1)
{
if((T1STAT&0x7F)>0) //定时器1通道2中断标志,为1
{
T1STAT=T1STAT&0x80; //清除中断标志,与04相反
js++;
if(js>=1) //改变亮度的时间
{
js=0; //清零
if(a==1)
{
delay(25);
h=h+1; //渐亮
}
else
{
delay(25);
h=h-1; //渐灭
}
T1CC2L=0xff;
T1CC2H=h;
T1CC1L=0xff;
T1CC1H=h;
T3CC0=h;
T3CC1=h;
if(h>=254) //最大亮度
a=2; //设为渐灭
if(h==0) //最小亮度
a=1;
}
}
}
}
}
/*if((T1STAT&0x7F)>0)
{
js++;
if(js>=1)
{
js=0;
if(a==1)
h=h+1;
else
h=h-1;
T1CC1L=0xff;
T1CC1H=h;
T1CC2L=0xff;
T1CC2H=h;
if(h>=254)
a=2;
if(h==0)
a=1;
}
}*/
cc2530按键流水灯c语言程序,CC2530流水灯程序相关推荐
- 流水灯c语言及汇编程序,流水灯C语言及汇编程序.doc
一.51单片机流水灯C语言源程序 文件说明:流水灯C程序程序说明:MCU采用AT89S51,外接11.0592M晶振,P2口输出 ?? #include?? //51系列单片机定义文件#define ...
- 单片机人体感应灯c语言,红外人体感应灯单片机方案
近来,红外人体感应灯受到了居家人们关注和喜爱.为此,英锐恩推出了一款低成本红外人体感应灯单片机方案.红外人体感应灯可应用于走廊.床边.楼梯.衣柜等地方,提供柔和照明作用.人来即亮,人走即灭,不受强光影 ...
- dsp呼吸灯C语言编程,DSP28335 呼吸灯程序
DSP28335呼吸灯程序 //########################################################################### // // FI ...
- 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...
描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...
- 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc
基于单片机与PWM的呼吸灯设计 实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘要 本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语 ...
- 【CC2530授课笔记】① 点亮一颗LED灯及实现流水灯(51内核单片机)
实验套件介绍 如图所示是我们的CC2530实验套件,从图上可以看出,板子中间有四个LED,分别是:LED3,LED4,LED1,LED2 课堂任务 ①通过编程控制LED3点亮 ②通过编程控制LED3闪 ...
- AT89C51单片机流水灯c语言程序及详解(扫盲教程)
AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...
- 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解
用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...
- 单片机 c语言 p1控制流水灯,单片机控制的流水灯程序
我们前边学了点亮LED小灯,然后又学了LED小灯闪烁,下边我们要进一步了解一下如何让8个小灯依次一个一个点亮,流动起来. 图1 LED小灯电路图 通过前面的课程,我们可以了解到控制引脚P0.0通过了7 ...
- 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...
厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...
最新文章
- tf.GradientTape() 示例
- Mybatis的delete方法
- 高考前几天我们应该干什么?
- Vue第三部分(2):Vue-CLI构建前后端分离项目以及打包部署
- Elasticsearch】es memory locking requested for process but memory is not locked
- linux stat 命令查看文件信息
- mysql heartbeat keepalived_LVS+keepalived+DRBD+heartbeat+mysql
- educoder Redis安全与性能
- C# internal和public
- Atitit mac os 版本 新特性 attilax大总结
- 剑指_3.2不修改数组找出重复的数字(Python)
- 计算机usb接口电压不稳定,如何处理笔记本电脑USB接口的电源不足或电压不稳定?...
- 左手云通讯,右手AI,容联为何能成为云联络中心“风向标”?
- MYSQL union 联合查询
- 【应用层】“世纪”大案之 我与网络地址的抗争
- 网页上为何出现连接超时,怎么解决呢?
- Python 鸡兔同笼
- OKR教练:OKRs-E如何帮你落地OKR
- apos mysql,The /usr/local/mysql/data directory is not owned by the apos;mysqlapos; to apos;_mysql...
- 公司开除并在离职证明上贬低被程序员怒怼,网友:总有耿直的员工
热门文章
- 基础篇:数据库 SQL 入门教程
- MySQL 数据库性能调优
- 抖音直播电商带货项目商业运营计划书短视频创业规划方案
- 精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!
- PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者!
- CarMaker与NS3联合仿真平台--安装
- python模块库下载_Python及其常用模块库下载及安装
- 凯撒密码matlab转换,教你如何简单使用凯撒密码 详细始末
- 最新版idm下载器(Internet Download Manager)视频嗅探神器
- 雕刻机控制软件破解笔记