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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1871|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

編寫蜂鳴器程序時 單片機(jī)T2定時器中斷使用出現(xiàn)了問題 希望大家能給予我點(diǎn)指導(dǎo)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:688261 發(fā)表于 2020-2-26 23:13 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
200黑幣
平時都是用T0,T1 這次兩個都用完了 所以必須使用T2了 ,所以使用T2時就出現(xiàn)了不少的問題

我根據(jù)網(wǎng)上的資料 寫了一個關(guān)于蜂鳴器的程序  但是實踐中 蜂鳴器無法正常運(yùn)行

單片機(jī)程序如下 , 希望大家能指導(dǎo)我一下   主要是關(guān)于T2定時器中斷的問題 謝謝大家了



  1. #include <REG52.H>
  2. #define uchar unsigned char

  3. sfr T2MOD=0xC9;
  4. sbit beepIO=P2^7;
  5. uchar m,n;
  6. uchar code T[49][2]={{0,0},
  7. {0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
  8. {0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
  9. {0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
  10. {0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
  11. };
  12. uchar code music[][2]={{0,4},
  13. {22,6},{23,12},{43,6},{22,6},{23,12},{43,6},{22,6},{23,12},{43,6},{22,6},{23,12},{43,6},{22,6},{23,12},
  14. {0xFF,0xFF}};
  15. uchar s;
  16. void delay(uchar p)  //延遲函數(shù)
  17. {
  18.     uchar i,j;
  19.     for(;p>0;p--)
  20.     for(i=181;i>0;i--)
  21.     for(j=181;j>0;j--);
  22. }
  23. void pause()  //延遲函數(shù)
  24. {
  25.     uchar i,j;
  26.     for(i=150;i>0;i--)
  27.     for(j=150;j>0;j--);
  28. }
  29. void T2_int() interrupt 5  //中斷函數(shù)
  30. {
  31. TF2=0;
  32. beepIO=!beepIO;
  33. RCAP2H=T[m][0];
  34. RCAP2L=T[m][1];
  35. TH0=RCAP2H;
  36. TL0=RCAP2L;
  37. }
  38. void main()
  39. {
  40. uchar  i=0;
  41. TCLK=0;
  42. RCLK=0;
  43. T2MOD=0X00;
  44. ET2=1;
  45. EA=1;
  46. while(1)
  47. {
  48.     m=music[i][0];n=music[i][1];
  49.     if(m==0x00)
  50.      {TR2=0;delay(n);i++;}
  51.     else if(m==0xFF)
  52.      {TR2=0;delay(30);i=0;}
  53.     else if(m==music[i+1][0])
  54.      {TR2=1;delay(n);TR2=0;pause();i++;}
  55.     else
  56.      {TR2=1;delay(n);i++;}
  57. }
  58. }
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

樓主
ID:213173 發(fā)表于 2020-2-27 09:53 | 只看該作者
void T2_int() interrupt 5  //中斷函數(shù)
{
        TF2=0;
        beepIO=!beepIO;
        RCAP2H=T[m][0];
        RCAP2L=T[m][1];
        TH2=RCAP2H;
        TL2=RCAP2L;
}
void main()
{
        uchar i=0;
        T2MOD = 0;
        T2CON = 0;
        TR2=1;
        ET2=1;
        EA=1;
        while(1)
        {
            ......
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产婷婷在线视频 | 国产精品久久精品 | 午夜寂寞福利视频 | 国产欧美精品 | 日韩欧美在线观看 | 久久久久久亚洲精品 | 国产激情三区 | 性精品| 中文字幕在线一区二区三区 | 手机在线观看 | 亚洲欧洲在线观看视频 | 色av一区二区 | www.精品国产 | 黑人巨大精品欧美黑白配亚洲 | 亚洲免费精品 | 国产欧美精品一区二区色综合朱莉 | 欧美一区二区视频 | 色天堂影院 | 国产精品一区二区av | av片在线观看 | 99re在线视频观看 | 日日摸夜夜添夜夜添特色大片 | 羞羞视频在线观看网站 | 国产一区二区不卡 | 超碰电影 | 欧美日韩国产不卡 | 亚洲一区 中文字幕 | 国产午夜精品久久久久免费视高清 | 国产成人免费视频网站高清观看视频 | 99精品热视频 | 羞羞色网站| 国产精品美女久久久av超清 | 国产精品一区一区三区 | 国产精品一区二区在线播放 | 久久av一区二区 | 欧美久久久久久 | 日韩精品区 | 99影视| 亚洲一区二区av在线 | 日本三级全黄三级三级三级口周 | 日韩网站在线观看 |