#includesbit LED_0 = P1^0;sbit LED_1 = P1^1;unsigned Pwm = 0; // 控制 LED_0 的有暗到亮 其中LED_1 作为对比unsigned Count=0;void Time_Init(void){ TMOD = 0x02; //定时器0 定时,方式2 TH0 = 0x9c; //100us TL0 = 0x9c; EA = 1; ET0 = 1; TR0 = 1;}void Int0_Init(void){ IT0=1; //设置下降沿触发 EA=1; //开总中断 EX0=1; //开外部中断}void Int1_Init(void){ IT1=1; //设置下降沿触发 EA=1; //开总中断 EX1=1; //开外部中断}void main(void){ Time_Init(); Int0_Init(); Int1_Init(); LED_0 = 0; LED_1 = 0; while(1); }void INT_Time0() interrupt 1 using 1{ Count++; if(Count==100) { Count=0; } if(Count<=Pwm) { LED_0 = 0; } else { LED_0 = 1; }}void Int0() interrupt 0{ if(Pwm<=94) { Pwm=Pwm+5; //此时占空比为Pwm/100 } else { Pwm=99; }}void Int1() interrupt 2{ if(Pwm>=5) { Pwm=Pwm-5; } else { Pwm=0; }}
导读:目前正在解读《C51 模仿PWM,可调编码》的相关信息,《C51 模仿PWM,可调编码》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C51 模仿PWM,可调编码》的详细说明。
简介:本文给大家分享了C51 模仿PWM,可调编码。
提醒:《C51 模仿PWM,可调编码》最后刷新时间 2024-03-14 00:57:56,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C51 模仿PWM,可调编码》该内容的真实性请自行鉴别。