欢迎来到天天文库
浏览记录
ID:55766500
大小:12.50 KB
页数:2页
时间:2020-06-06
《单片机输出PWM波.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机输出PWM波//*******************函数声明,变量定义*******************#include#include#defineucharunsignedchar#defineuintunsignedint//端口定义sfrp0=0x80;sfrp1=0x90;sfrp2=0xa0;sfrp3=0xb0;//键sbitadd_speed=P1^0;sbitsub_speed=P1^1;//PWM控速uinttime_PWM=0; //PWM时间计数uinthigh_PWM=0; //
2、PWM高电平时间uintt_PWM=16; //PWM周期//*******************延时 程序*******************voiddelayms(unsignedcharms){ unsignedchari; while(ms--) { for(i=0;i<120;i++); }}//*******************键盘扫描程序*******************voidkey_change(){ if(add_speed==0) { delayms(10); if(add_speed==0)
3、 { if(high_PWM<16) { high_PWM++; }} } if(sub_speed==0) { delayms(10); if(sub_speed==0) { if(high_PWM>0) { high_PWM--; }} }}//*******************中断程序*******************//PWM波生成,T0中断voidPWM_T0(void)interrupt1{
4、TH0=0Xd8; TL0=0Xf0; time_PWM++; if(time_PWM5、0=0xd8; //定时10usTL0=0xf0;TMOD=0x01;EA=1;ET0=1;TR0=1;while(1){ key_change();}}
5、0=0xd8; //定时10usTL0=0xf0;TMOD=0x01;EA=1;ET0=1;TR0=1;while(1){ key_change();}}
此文档下载收益归作者所有