欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5928|回復: 8
收起左側

如何確定單片機中斷函數的執行時間?

[復制鏈接]
ID:786318 發表于 2020-8-14 11:10 | 顯示全部樓層 |閱讀模式
請教如何確定中斷函數的執行時間
回復

使用道具 舉報

ID:123289 發表于 2020-8-17 09:39 | 顯示全部樓層
兩種:
1、數一下中斷函數中執行的指令有多少條,查每條指令執行的時間,累計后得到結果。
2、中斷開始時,立即復位并開起某個定時器,如看門狗之類,中斷返回前(RETI之前),讀取這人定時器的值,這樣就可以達成目的了。不過必須保證定時器的極限計時時間>中斷運行時間,否則就溢出了。
回復

使用道具 舉報

ID:213173 發表于 2020-8-17 16:00 | 顯示全部樓層
在中斷中設置斷點,走一趟即知。
無標題.jpg

回復

使用道具 舉報

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

使用道具 舉報

ID:786318 發表于 2020-8-29 10:57 | 顯示全部樓層
謝謝各位指導
回復

使用道具 舉報

ID:795361 發表于 2020-8-29 13:50 來自觸屏版 | 顯示全部樓層
debug一下
回復

使用道具 舉報

ID:382454 發表于 2020-8-29 22:17 來自觸屏版 | 顯示全部樓層
Y_G_G 發表于 2020-8-17 18:56
除了AT系列的8051單片機,基本上可以說是不能,至少對于你來說是不能
前面已經有人告訴你要怎么做了,在KEIL ...

學習了!!!謝謝大師
回復

使用道具 舉報

ID:235954 發表于 2020-8-31 09:18 | 顯示全部樓層
我們論壇的大佬數量超級多,慢慢來,不要慌。
回復

使用道具 舉報

ID:786318 發表于 2020-8-31 11:56 | 顯示全部樓層
確實。
AVR單片機上電后正常工作,讀取MCUCSR寄存器的值應該是多少,怎么讀出來是0x0B呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表