#include"reg52.h"
#define uint unsigned int
#define uchar unsigned char
void int1();
sbit pwm1=P2^0;
sbit pwm2=P2^1;
sbit pwm3=P2^2;
sbit pwm4=P2^3;
uint pwmk1=0,pwmk2=0,pwmk3=0,pwmk4=0;
void int1()
{
pwm1=0;
pwm2=0;
pwm3=0;
pwm4=0;
TMOD=0x02;
EA=1;
ET0=1;
TR0=1;
TL0=(65535-200)%256;
TH0=(65535-200)/256;
}
main()
{
int1();
while(1)
{
if(pwmk1==2500)
{
pwmk1=0;
pwm1=~pwm1;
}
if(pwmk2==1000)
{
pwmk2=0;
pwm2=~pwm2;
}
if(pwmk3==500)
{
pwmk3=0;
pwm3=~pwm3;
}
if(pwmk4==100)
{
pwmk4=0;
pwm4=~pwm4;
}
}
}
void t_0() interrupt 1
{
TL0=(65535-200)%256;
TH0=(65535-200)/256;
pwmk1++;
pwmk2++;
pwmk3++;
pwmk4++;
}
PWM.rar_pwm中断_简单的pwm程序
版权申诉
127 浏览量
2022-09-14
19:08:21
上传
评论
收藏 40KB RAR 举报
寒泊
- 粉丝: 76
- 资源: 1万+
最新资源
- 使用PYTHON编写一个程序,识别数字和字母的程序
- chuanghanshu.m
- 3-1same.cbp
- 电路硬件PCB设计-EMC电磁兼容PCB防干扰与防静电设计pcb电磁兼容EMC设计等文档资料合集(18个).zip
- tudou-android-release (2).apk
- 三维重建-基于NeRF实现的稳定+实时3D说话人脸生成-附项目源码-优质项目实战.zip
- oracle-10g-32bit.zip
- com.aesq.zb_v1.0.35_danji100.com.apk
- 760996331259605建立门派1.360.apk
- 下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能 1. Hello World程序 #include
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0