readmsg.c
来自「采用430单片机完成的门禁控制器程序」· C语言 代码 · 共 66 行
C
66 行
/******************************/
/***顺序读取一条历史记录*******/
/******************************/
void readmsg()
{
if(FLAG1 & gb_remsg)
{
FLAG1 &= ~gb_remsg;
}
}
/*****************************/
/***读取历史记录参数**********/
/*****************************/
void readmsgpar()
{
if(FLAG1 & gb_repar)
{
FLAG1 &=~gb_repar;
set_tx();
uchar i;
uint j=0;
TX_DATA[7] = 0x30;
TX_DATA[8] = 0X30;
TX_DATA[9] = 0X44;
TX_DATA[10] = 0X30;
TX_DATA[11] = 0X31;
TX_DATA[12] = 0X32;
TX_DATA[13] = 0X30;
TX_DATA[14] = 0X30;
TX_DATA[15] = 0X30;
TX_DATA[16] = 0X30;
TX_DATA[17] = c_hex((SAVEP>>4) & 0X0F);
TX_DATA[18] = c_hex(SAVEP & 0X0F);
TX_DATA[19] = c_hex((SAVEP>>12) & 0X0F);
TX_DATA[20] = c_hex((SAVEP>>8) & 0X0F);
TX_DATA[21] = c_hex((LOADP>>4) & 0X0F);
TX_DATA[22] = c_hex(LOADP & 0X0F);
TX_DATA[23] = c_hex((LOADP>>12) & 0X0F);
TX_DATA[24] = c_hex((LOADP>>8) & 0X0F);
TX_DATA[25] = c_hex((MF>>4) & 0X0F);;
TX_DATA[26] = c_hex(MF & 0X0F);
TX_DATA[27] = 0X36;
TX_DATA[28] = 0X30;
TX_DATA[29] = 0X36;
TX_DATA[30] = 0X44;
for(i=1; i<31; i++)
{
j +=TX_DATA[i];
}
j %=0xffff;
j ^=0xffff;
j +=1;
i =(j>>12)&0x0f;
TX_DATA[31]=c_hex(i);
i =(j>>8)&0x0f;
TX_DATA[32]=c_hex(i);
i =(j>>4)&0x0f;
TX_DATA[33]=c_hex(i);
i =j&0x0f;
TX_DATA[34]=c_hex(i);
TX_DATA[35]=0X0D;
tx_len =36;
FLAG |=gb_tx;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?