51單片機一些注意點(diǎn)
a = 0x0000; b = 0xaa55;(uint16)
本文引用地址:http://dyxdggzs.com/article/201611/321053.htma = (uint8)(b);
a = 0x55;
a = 0x00; b = 0x10;
a = (bit)(表達式);
在C語(yǔ)言的庫函數中,floor函數的語(yǔ)法如下:
#include
double floor( double arg );
功能: 函數返回參數不大于arg的最大整數。例如,
x = 6.04;
y = floor( x );
y的值為6.0.
與floor函數對應的是ceil函數,即上取整函數。
有趣的是,floor在英文中是地板的意思,而ceil是天花板的意思,很形象地描述了下取整和上取整的數學(xué)運算。
說(shuō)明:如果任一參數為非數值參數,則 FLOOR 將返回錯誤值 #VALUE!或#NAME?。
如果 number 和 significance 符號相反,則函數 FLOOR 將返回錯誤值 #NUM!。
不論 number 的正負號如何,舍入時(shí)參數的絕對值都將減小。如果 number 恰好是 significance 的倍數,則無(wú)需進(jìn)行任何舍入處理。
在用51單片機控制繼電器的時(shí)候注意:
如果是PNP驅動(dòng)上電吸合是因為你的MCU的電源上的比繼電器的電源慢。
如果是NPN上電吸合是因為MCU復位時(shí)輸出高電平
解決辦法是用PNP驅動(dòng),保證MCU不比繼電器后上電,這個(gè)方法比較好?;蛴肗PN驅動(dòng),但是要加繼電器
電源控制,讓他在復位之后才上電。
還有不像麻煩就把復位電路復位時(shí)間改快點(diǎn)試試看,不過(guò)本人試驗過(guò)如果在51單片機的輸出口加一個(gè)電容100UF不行換1000uF如果繼電器的開(kāi)關(guān)速度不是很快這樣也可以的。
以上為51單片機個(gè)人總結希望懂單片機的愛(ài)好者能夠指出錯誤以及建議。
評論