久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3403|回復(fù): 3
收起左側(cè)

主函數(shù)while(1)中的變量的值不會(huì)同步到中斷函數(shù)中,該怎么辦?

[復(fù)制鏈接]
ID:55461 發(fā)表于 2013-12-15 12:22 | 顯示全部樓層 |閱讀模式


/**********************************************************/

#include<reg52.h>


unsigned char PWM=0x7f ;   //賦初值

char code reserve [3] _at_ 0x3b;  //保留0x3b開始的3個(gè)字節(jié)
unsigned char t;
unsigned char TT;
unsigned char count=0;
unsigned char flag;

sbit  BEEP =P3^7 ;         //蜂鳴器
/*********************************************************

延時(shí)子程序

*********************************************************/
void delayms(unsigned char ms)

{
   unsigned char i ;
   while(ms--)
   {
     for(i=0 ; i<114 ; i++) ;
   }
}


/*************T1定時(shí)器的初始化程序***********************/
void init2_main()
{
  SCON = 0x50; //設(shè)定串口工作方式1,接收使能
  PCON = 0x00; //波特率不倍增

  TMOD = 0x20; //定時(shí)器1工作于8位自動(dòng)重載模式, 用于產(chǎn)生波特率
  EA = 1;
  TL1 = 0xfd;
  TH1 = 0xfd; //波特率9600
  TR1 = 1;

}



/*******T2定時(shí)器初始化程序********************************/
void init_main()
{       
        RCAP2H=0XFF;       
            RCAP2L=0x66;
        TH2=RCAP2H;       
        TL2=RCAP2L;       
        T2CON=0;               
        IE=0xb0;
        EA=1;
        ET2=1;  

}




/*********************************************************/
void main()
{   

    t=10;
        TT=255;

    BEEP = 1;
         
    ES = 1;
    init_main();
    TMOD=0x01 ;
        TH0=0xff ;           
    TL0=0x66 ;           



        EA=1;
        ET0=1;

    init2_main();
    delayms(100);

   while(1)
   {

         if(t>TT)   {BEEP=!BEEP;P0=0xff;}
         if(flag==1){t=PWM;}
         if(flag==2){TT=PWM;}
   }
}
/*********************************************************

定時(shí)器0中斷服務(wù)程序  

*********************************************************/
void timer0() interrupt 1
{         
if(PWM!=0x02)
    {t=PWM;
    flag=1;}
        TT=TT;
    TH0=0xff ;         
    TL0=0x66 ;  
        count++;
        if(count<=t){P0=0x00;}
        if(count>t) {P0=0xFF;}
        if(count>TT){count=0;}
       


}

/*********************************************************

定時(shí)器2中斷服務(wù)程序

*********************************************************/
void timer1() interrupt 5
{           TF2=0;
if(PWM!=0X01){TT=PWM;flag=2;}

    RCAP2H=0xff;        
    RCAP2L=0x66 ;
        t=t;
        count++;
        if(count<=t){P0=0x00;}
        if(count>t) {P0=0Xff;}
        if(count>=TT){count=0;}                                                                                         


}

/*********************串口中斷服務(wù)程序************************************/

void mm() interrupt 4
{         
  RI=0;
  PWM=SBUF;
          if(PWM==0x01)
  {
    TR2=0;               
    TR0=1;
         flag=0;
  }
  if(PWM==0x02)
  {
    TR0=0;  
    TR2=1;
        TT=PWM;
        flag=0;
  }
}



當(dāng)while(1)中的TT或者t改變時(shí),中斷函數(shù)1中的T(TT仍然為255)T和中斷5中的t(t仍然為10)都不會(huì)發(fā)生相應(yīng)的變化。請(qǐng)問(wèn)有什么辦法可以解決這個(gè)問(wèn)題。謝謝了!!!

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2013-12-15 23:15 | 顯示全部樓層
使用全局變量吧
回復(fù)

使用道具 舉報(bào)

ID:55461 發(fā)表于 2013-12-16 14:23 | 顯示全部樓層

程序中已經(jīng)使用全局變量了,,,還是不行誒
回復(fù)

使用道具 舉報(bào)

ID:57920 發(fā)表于 2013-12-16 15:56 | 顯示全部樓層
請(qǐng)問(wèn)你中段5中的 t=t 和中斷1中的 TT =TT  是什么意思,都去掉試試看

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本黄色影片在线观看 | 男人的天堂一级片 | 成人在线精品视频 | 四虎影院在线播放 | 中文字幕在线视频免费观看 | 国产精品国产精品国产专区不片 | 国产高潮av| 最新av片| 欧美一级二级在线观看 | 久久一及片 | 欧美在线一区二区三区四区 | 一区二区三区四区在线 | 久久成人免费视频 | 在线观看午夜视频 | 久久网站免费视频 | 91久久精品 | 日日噜噜噜夜夜爽爽狠狠视频, | 久久久久国产一区二区三区四区 | 金莲网 | 久久久国产一区二区三区 | 国产99视频精品免费播放照片 | 99re| 国产精品久久久久久久久动漫 | 国内精品久久久久 | 精品国产三级 | 成人深夜福利在线观看 | 9999在线视频 | 久久激情五月丁香伊人 | 男女午夜激情视频 | 久久精品成人 | 日日夜夜免费精品 | 亚洲视频免费在线播放 | 91精品国产综合久久久久久丝袜 | 伊人精品一区二区三区 | 欧美午夜一区二区三区免费大片 | 亚洲九九| 国产精品久久片 | 久久99精品久久久久久狂牛 | 超碰操| 粉嫩一区二区三区国产精品 | 可以在线观看av的网站 |