#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流水灯程序相关推荐

  1. 流水灯c语言及汇编程序,流水灯C语言及汇编程序.doc

    一.51单片机流水灯C语言源程序 文件说明:流水灯C程序程序说明:MCU采用AT89S51,外接11.0592M晶振,P2口输出 ?? #include?? //51系列单片机定义文件#define ...

  2. 单片机人体感应灯c语言,红外人体感应灯单片机方案

    近来,红外人体感应灯受到了居家人们关注和喜爱.为此,英锐恩推出了一款低成本红外人体感应灯单片机方案.红外人体感应灯可应用于走廊.床边.楼梯.衣柜等地方,提供柔和照明作用.人来即亮,人走即灭,不受强光影 ...

  3. dsp呼吸灯C语言编程,DSP28335 呼吸灯程序

    DSP28335呼吸灯程序 //########################################################################### // // FI ...

  4. 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...

    描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...

  5. 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc

    基于单片机与PWM的呼吸灯设计 实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘要 本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语 ...

  6. 【CC2530授课笔记】① 点亮一颗LED灯及实现流水灯(51内核单片机)

    实验套件介绍 如图所示是我们的CC2530实验套件,从图上可以看出,板子中间有四个LED,分别是:LED3,LED4,LED1,LED2 课堂任务 ①通过编程控制LED3点亮 ②通过编程控制LED3闪 ...

  7. AT89C51单片机流水灯c语言程序及详解(扫盲教程)

    AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...

  8. 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解

    用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...

  9. 单片机 c语言 p1控制流水灯,单片机控制的流水灯程序

    我们前边学了点亮LED小灯,然后又学了LED小灯闪烁,下边我们要进一步了解一下如何让8个小灯依次一个一个点亮,流动起来. 图1 LED小灯电路图 通过前面的课程,我们可以了解到控制引脚P0.0通过了7 ...

  10. 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...

    厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...

最新文章

  1. tf.GradientTape() 示例
  2. Mybatis的delete方法
  3. 高考前几天我们应该干什么?
  4. Vue第三部分(2):Vue-CLI构建前后端分离项目以及打包部署
  5. Elasticsearch】es memory locking requested for process but memory is not locked
  6. linux stat 命令查看文件信息
  7. mysql heartbeat keepalived_LVS+keepalived+DRBD+heartbeat+mysql
  8. educoder Redis安全与性能
  9. C# internal和public
  10. Atitit mac os 版本 新特性 attilax大总结
  11. 剑指_3.2不修改数组找出重复的数字(Python)
  12. 计算机usb接口电压不稳定,如何处理笔记本电脑USB接口的电源不足或电压不稳定?...
  13. 左手云通讯,右手AI,容联为何能成为云联络中心“风向标”?
  14. MYSQL union 联合查询
  15. 【应用层】“世纪”大案之 我与网络地址的抗争
  16. 网页上为何出现连接超时,怎么解决呢?
  17. Python 鸡兔同笼
  18. OKR教练:OKRs-E如何帮你落地OKR
  19. apos mysql,The /usr/local/mysql/data directory is not owned by the apos;mysqlapos; to apos;_mysql...
  20. 公司开除并在离职证明上贬低被程序员怒怼,网友:总有耿直的员工

热门文章

  1. 基础篇:数据库 SQL 入门教程
  2. MySQL 数据库性能调优
  3. 抖音直播电商带货项目商业运营计划书短视频创业规划方案
  4. 精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!
  5. PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者!
  6. CarMaker与NS3联合仿真平台--安装
  7. python模块库下载_Python及其常用模块库下载及安装
  8. 凯撒密码matlab转换,教你如何简单使用凯撒密码 详细始末
  9. 最新版idm下载器(Internet Download Manager)视频嗅探神器
  10. 雕刻机控制软件破解笔记