首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

不明白这种函数意义

2012-08-26 
不明白这种函数意思int set_JD(int cdqd, int cdhd, int ctjd, int cwjd){unsigned char data 0x00if (

不明白这种函数意思
int set_JD(int cdqd, int cdhd, int ctjd, int cwjd)
{
unsigned char data = 0x00;

if (ctjd)
data |= 0x80;
if (cwjd)
data |= 0x40;
if (cdqd)
data |= 0x20;
if (cdhd)
data |= 0x10;

write_dev(ORDER_WORD_ZERO, &data, 1);

return 0;
}
 

请问这种函数到底要做什么?

[解决办法]
无非就是根据情况配置一个寄存器 没什么啊
[解决办法]
看样子是设置某个寄存器的位。
[解决办法]
lz可能缺乏c语言位运算的经验 才有疑惑
网上有很多 寄存器特定位 置一 置零的例子

热点排行