C51 呼叫副程式
一般在寫程式的時候,常常需要寫些副程式,呼叫他把引數帶進去有很多種方式,
在這分享一些不一樣的方式以及所需的時間。
我是用Keil C
在這寫個副程式呼叫他
寫法 | 說明 | 執行時間 |
mul ( UINT a, UINT b ) | 一般的寫法 | 1775 |
mul ( UINT a, UINT b ) | 把a,b再寫到data內之後才運算 | 2044 |
mul ( UCHAR ah, UCHAR al, UCHAR bh, UCHAR bl ) | 把int拆掉 | 2085 |
mul ( UINT* a, UINT* b ) | 傳指標進去 | 3051 |
mul ( const UINT a, const UINT b ) | 加const | 1775 |
No | 不要呼叫副程式,直接寫在main | 1452 |
由以上可以看出,在c51用指標傳來傳去不一定會比較快,
如果副程式不大的話,拆掉少call一次是可以省下不少時間。
word: 8051 8052 keil c51 function ptr 呼叫 副程式
留言
張貼留言