单片机实现pwm控制

1个回答

写回答

lxq小辉辉

2025-12-27 23:55

+ 关注

/*/ // 定时器0中断服务程序. /*/ void timer0() interrupt 1 {//本中断函数,每隔1ms执行一次.//每次执行,都是使P0从此刻输出0.//并且令T1从此刻开始定时.//T1定时时间是:PWMus,即2~255us. TR1 = 0; TH0 = 0xfc; TL0 = 0x66; TH1 = PWM; TR1 = 1; P0 = 0x00; //启动输出 } /*/ // 定时器1中断服务程序 /*/ void timer1() interrupt 3 { //本中断函数,每隔2~255us执行一次.//本中断函数在1ms期间,只会执行一次.//本函数一旦执行,就是使P0从此刻输出1. TR1 = 0; P0 = 0xff; //结束输出 } //程序在P0口输出8路相同的PWM脉冲波形,//周期为1ms,低电平的持续时间为2~255us。 //在主函数里面,利用按键修改PWM的数值2~255,并且发音。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号