日期:2014-05-16  浏览次数:20860 次

这些十六进制数 0x11等干什么用的?
int alarm_on()
{
unsigned char type;

switch (dev_status.alarm_status)
{
case ALARM_MEETING: //迎宾
type = 0x11;
break;
case ALARM_RESCUR:
type = 0x22;
break;
case ALARM_PEACE:
type = 0x33;
break;
case ALARM_FIRECTL:
type = 0x44;
break;
case ALARM_PROJECT:
type = 0x55;
break;
case ALARM_TRAFFIC:
type = 0x66;
break;
default:
type = 0x00;
break;
}
write_dev(ORDER_WORD_ONE, &type, 1);
return 0;
}


代码中的十六进制数有什么作用? 请大神指教

------解决方案--------------------
这些十六进制数要看你的write_dev函数的使用,因为是将那些数传到这个函数中的。

如果是在下写的话,会将那些数使用宏或枚举类型代替,这样更能让人明白其中的含义。比如上述代码的ALARM_MEETING等。
------解决方案--------------------
这里的switch case语句显得真是有点多余。