单片机产生可调方波(c语言),单片机产生占空比可调方波(PWM)

本文介绍了一个使用51单片机通过C语言编程实现占空比可调的PWM波来控制发光二极管亮度的程序。通过按键S2和S3调整PWM值,从而改变LED的亮度。当PWM值达到最大或最小值时,蜂鸣器会发出报警信号。
摘要由CSDN通过智能技术生成

/****************************************************************

程序名称:   发光二极管D1进行亮度控制

版本:      VER1.0

适用板本:  51hei学习板

利用定时器控制产生占空比可变的PWM波对发光二极管D1进行亮度控制

按S2,PWM值增加,则占空比减小,D1灯变亮。

按S3,PWM值减小,则占空比增加,D1灯变暗。

当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。

*****************************************************************/

#include#includesbit  S2 =P3^4 ;        //PWM值减少键

sbit  S3 =P3^5 ;       //PWM值增加键

sbit  BEEP =P2^3 ;         //蜂鸣器

unsigned char PWM=0x03 ;   //赋初值

///

void Beep();

void delayms(unsigned char ms);

void delay(unsigned char t);

/*********************************************************/

void main()

{

P1=0xff;

TMOD=0x00 ;

TH0=0x00 ;           //延时常数

TL0=0x00 ;           //频率调节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值