#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
sbit ENA=P1^7;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
uchar PWM=0x7f;
void delay(uchar u)
{
uchar i,j,k;
for(i=0;i<u;i++)
for(j=0;j<u;j++)
for(k=0;k<u;k++);
}
void INTT0() interrupt 0
{
delay(10);
if(PWM<255) PWM++;
else PWM=255;
}
void INTT1() interrupt 2
{
delay(10);
if(PWM>0) PWM--;
else PWM=0;
}
void timer0() interrupt 1
{
TR1=0;
//led=0;
TH0=0xfc;
TL0=0x18;
TH1=PWM;
TR1=1;
ENA=0;
}
void timer1() interrupt 3
{
TR1=0;
//led=1;
ENA=1;
//TR0=1;
}
void init()
{
TMOD=0x21; // 定时器0为工作方式1 定时器1为工作方式2
//delay(100);
TH0=0xfc; // 1ms定时
TL0=0x18;
TH1=PWM; //脉宽调制
TL1=0;
EA=1;
IT0=1; IT1=1;
EX0=1; EX1=1; ET0=1; ET1=1;
TR0=1;
}
void main()
{
init();
while(1)
{
if(PWM<=120) led1=0;
else led1=1;
if(PWM>=135) led2=0;
else led2=1;
if(PWM==255 || PWM==0) led3=0;
else led3=1;
}
}
pwm.rar_pwm调速 仿真
版权申诉
5星 · 超过95%的资源 49 浏览量
2022-09-24
05:57:52
上传
评论 2
收藏 17KB RAR 举报
御道御小黑
- 粉丝: 61
- 资源: 1万+
最新资源
- 51单片机GPS+sim800c GSM定位短信LCD1602液晶显示 原理图+PCB+源码
- 测试数据测试数据测试数据
- 简单的SAR成像matlab代码
- cutcamera1699880194026.png
- 1999-2022年各省城镇居民人均消费支出数据(无缺失).xls
- 药店销售管理系统ssm(药品销售)【说明】资源来源网络以及部分开源社区、仅供参考与学习、项目不可商用、一切后果由使用者承担、若
- DHT11 (2)(2).apk
- 基于JSP毕业设计-学生管理系统-毕业设计.zip
- HTML+CSS+JS精品网页模板H111.rar
- 人工智能:python+OpenCV实现视频跟踪流水线缺陷检测识别
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈