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 呼叫 副程式

留言

熱門文章