標(biāo)題: 關(guān)于stc15單片機(jī)定時(shí)器3的脈沖問題 [打印本頁(yè)]

作者: DrreamLovely    時(shí)間: 2021-12-25 20:43
標(biāo)題: 關(guān)于stc15單片機(jī)定時(shí)器3的脈沖問題
在定時(shí)器3的配置中也只有這些


但是這樣配置 卻不行 進(jìn)不去中斷

我是先試了定時(shí)器計(jì)時(shí)模式進(jìn)入中斷 這樣是能進(jìn)去并且都沒問題
但是 上面那樣配置 卻是不行的

這是定時(shí)器0的脈沖采集



這樣是沒問題的,能進(jìn)去并且能采集到
但是。。我按照相同的方法去配定時(shí)器3的計(jì)時(shí)模式 卻不行


救救孩子吧,真的不會(huì)了













作者: 人工置頂員    時(shí)間: 2021-12-26 01:37
頂一下
作者: wulin    時(shí)間: 2021-12-26 08:43
樓主對(duì)T4T3M設(shè)置從道理講是沒有問題的,但在實(shí)際應(yīng)用中會(huì)有問題。定時(shí)器3開始計(jì)數(shù)語(yǔ)句T4T3M |= 0x08;放在最后就OK了。具體原因不詳。
  1. void Timer3Init()
  2. {
  3.         T4T3M |= 0x04;                //定時(shí)器3外部計(jì)數(shù)模式
  4.         T3L = 0xfa;                        //設(shè)置定時(shí)初始值
  5.         T3H = 0xff;                        //設(shè)置定時(shí)初始值
  6.         EA  = 1;                                //開總中斷
  7.         IE2|=0x20;                        //開定時(shí)器3中斷
  8.         T4T3M |= 0x08;                //定時(shí)器3開始計(jì)數(shù)
  9. }

  10. void Timer3_Routine(void) interrupt 19
  11. {
  12.         maichong++;
  13. }
復(fù)制代碼

作者: DrreamLovely    時(shí)間: 2021-12-26 13:44
wulin 發(fā)表于 2021-12-26 08:43
樓主對(duì)T4T3M設(shè)置從道理講是沒有問題的,但在實(shí)際應(yīng)用中會(huì)有問題。定時(shí)器3開始計(jì)數(shù)語(yǔ)句T4T3M |= 0x08;放在最 ...

已解決 感謝
  1. void Timer3Init(void)                //@11.0592MHz
  2. {
  3.         T4T3M &= ~0x02;                  //定時(shí)器3為1T模式
  4.         T4T3M |= 0x04;                  //T3_C/T=1, 對(duì)T3引腳的外部時(shí)鐘進(jìn)行時(shí)鐘輸出
  5.         T3L = 0XFF;                //設(shè)置定時(shí)初始值
  6.         T3H = 0XFF;                //設(shè)置定時(shí)初始值
  7.         T4T3M |= 0x08;                  //定時(shí)器3開始計(jì)時(shí)
  8.     T4T3M |= 0x01;                  //使能定時(shí)器3的時(shí)鐘輸出功能
  9.         IE2 = 0X20;
  10.         EA = 1;
  11. }
  12. void time3() interrupt 19
  13. {
  14.         maichong++; //脈沖加1
  15. }
復(fù)制代碼





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