1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 如何確定單片機中斷函數的執行時間? [打印本頁]

作者: 786537085    時間: 2020-8-14 11:10
標題: 如何確定單片機中斷函數的執行時間?
請教如何確定中斷函數的執行時間
作者: yzwzfyz    時間: 2020-8-17 09:39
兩種:
1、數一下中斷函數中執行的指令有多少條,查每條指令執行的時間,累計后得到結果。
2、中斷開始時,立即復位并開起某個定時器,如看門狗之類,中斷返回前(RETI之前),讀取這人定時器的值,這樣就可以達成目的了。不過必須保證定時器的極限計時時間>中斷運行時間,否則就溢出了。
作者: wulin    時間: 2020-8-17 16:00
在中斷中設置斷點,走一趟即知。



作者: Y_G_G    時間: 2020-8-17 18:56
除了AT系列的8051單片機,基本上可以說是不能,至少對于你來說是不能
前面已經有人告訴你要怎么做了,在KEIL環境下仿真是可以看到執行時間,但現在很多入門用都是以STC的為主,STC的指令執行時間和傳統的8051是不一樣的,所以,仿真計算出來的時間和實際的是不一樣的
如果你要相對精確的話,可以在進入中斷的時候設定某一個IO,中斷返回的時候再取反,然后再用示波器測量這個IO取反的時間,這才是真正的實際執行時間
像這種情況,一般不要在中斷中做太多的事,中斷用于觸發就可以了,處理程序放在中斷外部執行,這樣也不會影響到其它的功能
作者: 786537085    時間: 2020-8-29 10:57
謝謝各位指導
作者: 林李    時間: 2020-8-29 13:50
debug一下
作者: univers    時間: 2020-8-29 22:17
Y_G_G 發表于 2020-8-17 18:56
除了AT系列的8051單片機,基本上可以說是不能,至少對于你來說是不能
前面已經有人告訴你要怎么做了,在KEIL ...

學習了!!!謝謝大師
作者: 梁廷明    時間: 2020-8-31 09:18
我們論壇的大佬數量超級多,慢慢來,不要慌。
作者: 786537085    時間: 2020-8-31 11:56
確實。
AVR單片機上電后正常工作,讀取MCUCSR寄存器的值應該是多少,怎么讀出來是0x0B呢




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