我是新手 最近在做用c52單片機生成一個固定的spwm波 用了兩個定時器,思路是用兩個定時器,在定時器零產生中斷的時候啟動定時器1,但是實際操作發現定時器1沒有成功啟動 ,求大神幫我看看程序哪有問題
/***********定時器0/1初始化***********/
void timer0_init(void){
TMOD=0x11; //定時器0工作于方式1
TH0=0xff;//(65536-10)/256;
TL0=0x9c;//(65536-10)%256;
TR0=1;
ET0=1;
EA=1;
ET1=1;//打開定時器1中斷允許}
/***********定時器1初值變化***********/
void Timer1Init(void){
TR1=0; //
TH1=pwm[a]; //給定時器賦初值,定時1ms
TL1=0X00;
TR1=1; }
/**************定時0中斷處理******************/
void timer0_int(void) interrupt 1{
TR0=0;//設置定時器初值期間,關閉定時器
TH0=0xff;//(65536-10)/256;
TL0=0x9c;//(65536-10)%256;
TR0=1;
if(i==99){
flag=flag;
i=0;}
Timer1Init() ;
b=0;
time++;
i++;
a++;}
/**************定時1中斷處理******************/
void Timer1(void)interrupt 3{
b=1;
TR1=0;}