微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机一些注意点

51单片机一些注意点

时间:11-24 来源:互联网 点击:
强制类型转换

a = 0x0000; b = 0xaa55;(uint16)

a = (uint8)(b);

a = 0x55;

a = 0x00; b = 0x10;

a = (bit)(表达式);

在C语言的库函数中,floor函数的语法如下:

#include

double floor( double arg );

功能: 函数返回参数不大于arg的最大整数。例如,

x = 6.04;

y = floor( x );

y的值为6.0.

与floor函数对应的是ceil函数,即上取整函数。

有趣的是,floor在英文中是地板的意思,而ceil是天花板的意思,很形象地描述了下取整和上取整的数学运算。

说明:如果任一参数为非数值参数,则 FLOOR 将返回错误值#VALUE!或#NAME?。

如果 number 和 significance 符号相反,则函数 FLOOR 将返回错误值#NUM!。

不论 number 的正负号如何,舍入时参数的绝对值都将减小。如果 number 恰好是 significance 的倍数,则无需进行任何舍入处理。

在用51单片机控制继电器的时候注意:

如果是PNP驱动上电吸合是因为你的MCU的电源上的比继电器的电源慢。

如果是NPN上电吸合是因为MCU复位时输出高电平

解决办法是用PNP驱动,保证MCU不比继电器后上电,这个方法比较好。或用NPN驱动,但是要加继电器

电源控制,让他在复位之后才上电。

还有不像麻烦就把复位电路复位时间改快点试试看,不过本人试验过如果在51单片机的输出口加一个电容100UF不行换1000uF如果继电器的开关速度不是很快这样也可以的。

以上为51单片机个人总结希望懂单片机的爱好者能够指出错误以及建议。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top