📄 11.c
字号:
void exceptionalanswer(void)//异常响应
{
txbuf[0]=ADDRESS;
txbuf[1]=0x11;
txbuf[2]=answernum;
txbuf[3]=0x15;
T16=crc16(txbuf,4);
high8=T16 >> 8;
low8=T16 & 0xff;
txbuf[4]=high8;
txbuf[5]=low8;
P3OUT |= BIT7; //P4.2为高电平为发送模式
flag.transfer_ok=FAULT;
i=0;
// do
// {
// if ((IFG1 & UTXIFG0) == 0) // USART0 TX buffer ready?
// {
// TXBUF0=txbuf[i];
// }
// i++;
// }
// while(i<6);
// transfer_ok=TRUE;
// i=0;
do
{
TXBUF1=txbuf[i];
while((IFG2 & UTXIFG1) == 0) // USART0 TX buffer ready?
{
_NOP();
}
i++;
}while(i<6);
flag.transfer_ok=TRUE;
i=0;
for(i=0;i<140;i++)
{
rxbuf[i]=0;
txbuf[i]=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -