下载此文档

LED呼吸灯C源程序.docx


文档分类:生活休闲 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
Company number【1089WT-1898YT-1W8CB-9UUT-92108】
LED呼吸灯C源程序
* 【使用说明】:

利用定时器控制产生占空比可变的 PWM 波
按K3,PWM值增加,则占空比减小,LED 灯渐亮
按K4,PWM值减小,则占空比增加,LED 灯渐暗
当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警
**********************************************************************************/
#include<>
#include<>
sbit K1 =P3^4 ; //PWM值增加键
sbit K2 =P3^5; //PWM值减少键
sbit BEEP =P0^4; //蜂鸣器
unsigned char PWM=0x7f ; //赋初值
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
/*********************************************************/
void main()
{
P1=0xff;
TMOD=0x21 ;
TH0=0xfc ; //1ms延时常数
TL0=0x66 ; //频率调节
TH1=PWM ; //脉宽调节
TL1=0 ;
EA=1;
ET0=1;
ET1=1;
TR0=1 ;
while(1)
{
do{
if(PWM!=0xff)
{PWM++ ;delayms(10);}
else Beep() ;
}
while(K1==0);
do{
if(PWM!=0x02)
{PWM-- ;delayms(10);}
else Beep() ;
}
while(K2==0);
}
}
/*********************************************************/
// 定时器0中断服务程序 (频率)
/*********************************************************/
void timer0() interrupt 1
{
TR1=0 ;
TH0=0xfc ;
TL0=0x66 ;
TH1=PWM ;
TR1=1 ;
P1=0x00 ; //启动输出
}
/****************************************************

LED呼吸灯C源程序 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xiaomaishu
  • 文件大小16 KB
  • 时间2021-05-23
最近更新