㈠ 單片機c語言平方是寫pow(x,2)快呢 還是x*x快 差距有多少 stc89c52rc 22M
差距太大了,要快還是直接用乘法。
pow函數是用來計算x的y次方的,這里的y可是一個浮點數,你實際是可以計算x的1.234次方,所以,你可以想像一下pow函數有多麼復雜的。
㈡ 單片機Keil問題
先回答你第一個問題:
DATALOOP: MOV @R0,A
DJNZ R0,IDATALOOP
第一條是將A中的內容放入R0所指的地址中,如果R0的數值比較大的話,用單步運行就需要很長時間。有個方法可以解決,即在KEIL調試時,修改R0里的數值,將它變成1或者01H,就可以出循環了。
第二個問題:
你的程序是實現P1循環→P3循環→P2循環→P0循環,然後又返回P1循環,連續往復。
你的程序,我用軟體調試了,邏輯上沒問題,能實現。
不過建議你用移位指令來完成。這樣更簡單。
回答完畢,謝謝。
㈢ 如何用單片機C語言進行三角函數運算最好給出代碼!
使用數學頭文件math.h,裡面有你需要的三角函數,不過要注意使用的角度都是以弧度為單位的。