亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 求助,單片機(jī)程序燒進(jìn)去以后定時(shí)器好像沒開啟 [打印本頁]

作者: Proteus111    時(shí)間: 2020-1-8 09:43
標(biāo)題: 求助,單片機(jī)程序燒進(jìn)去以后定時(shí)器好像沒開啟
如果在主程序里面循環(huán)前面加上TR0=0,定時(shí)器運(yùn)行正常;現(xiàn)在是按鍵以后也無法觸發(fā)計(jì)時(shí)。多個(gè)定時(shí)器同時(shí)開啟的話,會有相互干擾的問題嗎?
  1. #include<reg52.h>

  2. #define uint unsigned int  //定義常用數(shù)據(jù)類型替代碼
  3. #define uchar unsigned char

  4. uchar t0;     //定時(shí)器累加位


  5. sbit K1=P3^2;    //按鍵輸入
  6. sbit beep=P1^0;  //蜂鳴器模擬標(biāo)記輸出
  7. sbit relay=P1^7;

  8. void IntConfiguration();  //設(shè)置定時(shí)器初始值
  9. void Delay(uint n);       //延時(shí)函數(shù)


  10. void main()
  11. {
  12.    uint i;
  13.    IntConfiguration();

  14.    while(1)
  15.   {

  16.    if(K1==0)          //是否有種莖進(jìn)入
  17.   {
  18.     TR0=0;    //關(guān)閉定時(shí)器0
  19.     TR1=0;     //關(guān)閉定時(shí)器1
  20.     t0=0;

  21.     relay=1;
  22.     beep=1;                   //關(guān)閉標(biāo)記裝置
  23.     while((i<50)&&(K1==0))     //判斷種莖是否離開
  24.    {

  25.      Delay(1);
  26.      i++;


  27.    }
  28.    i=0;
  29.    IntConfiguration();
  30.    TR0=1;

  31.   }  





  32.   else
  33. {
  34.     if(t0==1296)   //定時(shí)器0計(jì)時(shí)1.08s
  35.    {
  36.      t0=0;  
  37.      beep=0;  //打開標(biāo)記裝置
  38.      relay=0;
  39.    }

  40.   }  





  41. }

  42. }




  43. void IntConfiguration()
  44. {


  45.    //設(shè)置定時(shí)器
  46.    TMOD=0x11; //設(shè)置定時(shí)器0和1均為工作方式1


  47.    TH0=0xfc;  //定時(shí)器0定時(shí)50ms初值
  48.    TL0=0x66;
  49.    ET0=1;   //開定時(shí)器0中斷





  50.    EA=1;   //打開總中斷
  51. }





  52. void Timer0()  interrupt 1          //定時(shí)器0中斷函數(shù)
  53. {
  54.    TH0=0xfc;
  55.    TL0=0x66;
  56.    t0++;   //計(jì)算定時(shí)5ms的個(gè)數(shù)



  57. }






  58. void Delay(uint n)              //延時(shí)50us誤差0us
  59. {

  60.    unsigned char a,b;
  61.    for(;n>0;n--)
  62.    {
  63.      for(b=1;b>0;b--)
  64.      for(a=22;a>0;a--);

  65.    }



  66. }
復(fù)制代碼






作者: ziiyn    時(shí)間: 2020-1-8 12:21
程序有問題吧。我開了3個(gè)定時(shí)器也沒影響。如果有屏幕,可以顯示下定時(shí)器狀態(tài),沒有屏幕的話用LED顯示下定時(shí)器狀態(tài)就知道定時(shí)器有沒有工作正常了。
作者: Proteus111    時(shí)間: 2020-1-8 15:25
ziiyn 發(fā)表于 2020-1-8 12:21
程序有問題吧。我開了3個(gè)定時(shí)器也沒影響。如果有屏幕,可以顯示下定時(shí)器狀態(tài),沒有屏幕的話用LED顯示下定時(shí) ...

拿LED顯示了一下,定時(shí)器0開啟時(shí)LED亮。現(xiàn)在LED不亮;如果在while循環(huán)之前加TR0=1,LED會亮,但是不會滅,應(yīng)該是沒有進(jìn)入循環(huán)體里面。但是還不知道怎么改
作者: 166864646883    時(shí)間: 2020-1-9 13:45
首先你的按鍵要去抖,其次你定義的定時(shí)器累加位是一個(gè)unsigned char 的變量,最大為255,而你主程序里判斷的是t0==1296,肯定是不行的




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1