首页 CC2530单片机用定时器产生LED渐亮渐灭_PPT幻灯片

CC2530单片机用定时器产生LED渐亮渐灭_PPT幻灯片

举报
开通vip

CC2530单片机用定时器产生LED渐亮渐灭_PPT幻灯片呼吸灯呼吸灯原理:脉冲宽度调制改变灯泡亮灭的时间条件:灯亮时间+灯灭时间=常量灯亮时间+灯灭时间#defineuintunsignedint#defineucharunsignedchar#defineLED1P1_0//定义LED1为P1.0口控制/****************************//初始化程序*****************************/voidInitLed(void)//初始化函数{P1DIR|=0x01;//P1_0定义为输出LED1=1;//LED1灯初始化熄灭}v...

CC2530单片机用定时器产生LED渐亮渐灭_PPT幻灯片
呼吸灯呼吸灯原理:脉冲宽度调制改变灯泡亮灭的时间条件:灯亮时间+灯灭时间=常量灯亮时间+灯灭时间<20ms方法:呼吸灯方法一:延时亮延时灭灭延时(周期减亮延时)亮判断:改变亮度的时间到了吗?增加亮时间/减少亮时间NY#include#defineuintunsignedint#defineucharunsignedchar#defineLED1P1_0//定义LED1为P1.0口控制/****************************//初始化程序*****************************/voidInitLed(void)//初始化函数{P1DIR|=0x01;//P1_0定义为输出LED1=1;//LED1灯初始化熄灭}voidys(ucharh)//延时{uchari,j;for(i=0;i0时,定时器T1溢出)CHnIF:定时器T1通道n中断标志(定时器通道在T1CCn时),假如T1CC0T1CCn是通道2,T1STAT&0x04>0时,灯就灭了。输出比较模式1.输出的引脚,P1.0设置为输出。P1的8个引脚对应8个设置位,最高位为P1.7设置位,最低位为P1.0设置位。P1DIR=0x01;为了避免直接赋值会冲掉P1的其它输出口,所以用“按位或”比较好。P1DIR=P1DIR|0x01;P1DIR|=0x01;输出比较模式2.外设I/o引脚。定时器T1备用位置2P1.0通道2信息:P1.0、定时器T1、备用位置2、通道2、外设功能输出比较模式PERCFG=01000000B;=0x40;3.外设控制。输出比较模式4.输出的引脚,P1.0设置为外设功能P1的8个引脚对应8个设置为最高位为P1.7设置位,最低位为P1.0设置位。P1SEL=0x01;为了避免直接赋值会冲掉P1的其它外设功能口,所以用“按位或”比较好。P1SEL=P1SEL|0x01;P1SEL|=0x01;输出比较模式5.设置T1CCTL2-定时器1通道2捕获/比较控制10100100T1CCTL2=0x64;T1CC0T1CC2输出比较模式6.设置T1CC2-定时器1通道2捕获/比较值。先写低位,再写高位T1CC2L=0xFF;T1CC2H=h;程序初始P1DIR|=0x01;//P1.0设置为输出LED1=1;//灭T1CTL=0x01;//定时器1的控制和状态PERCFG=0X40;//外设控制P1SEL|=0x01;//P1.0设置为外设功能T1CCTL2=0x64;//定时器1通道2比较控制T1CC2L=0xFF;//定时器通道2比较值T1CC2H=h;程序初始化判断:通道2有没有中断(1周期一次)清除中断标志,js++;判断:改变亮度的时间到没判断:状态是不是渐亮h=h+1;h=h-1;通道2比较值重装判断:是不是最亮状态改为渐灭判断:是不是最暗状态改为渐亮YNNNNNYYNYY#include#defineuintunsignedint#defineucharunsignedchar//定义控制LED灯的端口#defineLED1P1_0//定义LED1为P10口控制ucharh=0x00;//h越大越亮//函数声明voidInitLed(void);//初始化P1口voidInitT1();//初始化定时器T1/****************************//初始化程序*****************************/voidchushiLed(void){P1DIR|=0x01;//P1_0定义为输出LED1=1;//LED1灯初始化熄灭}//定时器初始化voidchushiT1()//系统不配置工作时钟时默认是2分频,即16MHz{T1CTL=0x01;//1分频,自动重装0X0000-0XFFFFP105PERCFG=0X40;//定时器T1选择外设位置2P77P1SEL|=0x01;//P1.0选择外设功能T1CCTL2=0x64;//定时器T1通道2向上比较置1,比较模式P107T1CC2L=0xFF;T1CC2H=h;}voidmain(void){ucharjs=0;uchara=1;//a=1为渐亮,a=2为渐灭。chushiLed();//调用初始化函数chushiT1();while(1){if((T1STAT&0x04)>0)//灭{T1STAT=T1STAT&0xfb;//清除中断标志js++;if(js>=1)//改变亮度的时间{js=0;//清零if(a==1)//渐亮h=h+1;else//渐灭h=h-1;T1CC2L=0xff;//重装比较值T1CC2H=h;if(h>=254)//最大亮度a=2;//设为渐灭if(h==0)//最小亮度a=1;//设为渐亮}}}}
本文档为【CC2530单片机用定时器产生LED渐亮渐灭_PPT幻灯片】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥16.8 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
qianguohua
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:22
分类:
上传时间:2022-04-28
浏览量:59