教学课件 单片机原理及应用--李建忠.ppt

main( ) { TMOD=0x01 ; /* 定时器0方式1 */ TH0= - 8333/256 ; /* 预置计数初值 */ TL0= - 8333%256 ; EA=1; /* 开CPU中断 */ ET0=1 ; /* 开T/C0中断 */ TR0=1 ; /* 启动T/C0 */ do { }while(1) ; } 图7.6 中断服务程序流程图 产生一个占空比变化脉冲信号的程序,它产生的脉宽调制信号用于电机变速控制。 # include reg51.h # define uchar unsigned char # define uint unsigned int unchar time,status,percent,period; bit one_round; uint oldcount,target=500; void pulse (void) interrupt 1 using 1 /* T/C0中断服务程序 */ { TH0= - 833/256 ; /* 1ms - -10 MHz

文档评论(0)

1亿VIP精品文档

相关文档