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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機定時器中斷 中斷TF1=0,有沒有頻率差三倍

查看數: 3711 | 評論數: 6 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2018-11-14 11:50

正文摘要:

我寫20ms中斷程序,程序參照STC ,增加TF1 = 0 正常是20ms;程序取消掉TF1 = 0 后頻率差不多66ms樣子,中斷的程序是IO取反 IO=~IO; 參照附件的紫色示波器波形。有沒有大神知道? void Timer1Init(void)   ...

回復

ID:374869 發表于 2018-11-15 13:32
SINANDXKY 發表于 2018-11-15 11:24
TF1標志是定時器1溢出之后硬件自動置1,必須軟件清零,不然就運行不正常,還有你12MHZ晶振16位定時器最大就 ...

的確是,我沒有吧初值放在interrupt 1里面,只寫到main 函數里面了。估計是這里問題
ID:425222 發表于 2018-11-15 11:24
TF1標志是定時器1溢出之后硬件自動置1,必須軟件清零,不然就運行不正常,還有你12MHZ晶振16位定時器最大就定時65.535MS所以你是不是沒重賦初值
ID:374869 發表于 2018-11-15 10:03
我也很奇怪,以前用89C52 和 STC100W 都沒有這個問題,是不是STC15 204S 芯片問題,這個芯片比普通的運行快很多,我照辦普中程序的延遲都用不了,跑的飛起
ID:46065 發表于 2018-11-14 22:20
加EA=1;
   ET0=1:
ID:401564 發表于 2018-11-14 20:43
你給的代碼是中斷函數嗎?如果是的話,是不用這樣,在主函數里設定定時器的工作模式就可以了
AUXR不要去動它,本身就是默認的12T了,第一個圖片是產生誤差的那代碼嗎?如果是的話,也沒有你說的那大的誤差的,你要知道,20mS取反一次實際上25HZ,你那是26HZ左右,實際上只差別了2.52mS
問題在哪里?我不知道,不會C,看不明白,但我沒有看到取反的函數,你把取反的代碼直接放在TR1 = 1后面,這樣精度會高一點.
示波器應該是可以量時間的呀,你可以找找看,像20mS這種是可以很精確的測量出來的,注意看增量那一行
ID:213173 發表于 2018-11-14 15:16
使用定時器1中斷方式不必操作TF1,TF1在中斷響應后自動清0。使用查詢方式才需要程序操作清0。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产第一页在线观看 | 欧美极品视频在线观看 | 一级片av| 激情久久av一区av二区av三区 | 久久99精品国产自在现线小黄鸭 | 国产精品国产成人国产三级 | 日韩欧美国产一区二区 | 欧美久久一区二区 | 精品国产乱码久久久久久88av | 精品电影 | 中文区中文字幕免费看 | 六月成人网 | 婷婷久久网 | 国产综合一区二区 | 日韩欧美专区 | 日韩高清三区 | 成人伊人 | 日本涩涩网 | 亚洲一区二区中文字幕 | 国产精品日本一区二区在线播放 | 一级毛片成人免费看a | 精品一区二区久久 | 国产精品视频播放 | 亚洲欧美在线视频 | 中文字幕一区在线观看视频 | chinese中国真实乱对白 | 久久免费视频观看 | 精品国产乱码一区二区三区a | 成人在线播放 | 日韩一区不卡 | 在线免费观看黄a | 久久久久久免费毛片精品 | 成人性生交a做片 | 91精品国产91综合久久蜜臀 | 91精品国产高清久久久久久久久 | 古装人性做爰av网站 | 欧美一二区 | 欧美日韩成人在线观看 | 91av在线视频观看 | 欧美不卡在线 | 一区二区亚洲 |