- UID
- 172853
- 性别
- 男
|
1.写485通信,用串口调试助手.只能send不能read.要么只能read不能send.外围元件主要是MAX485.和485-232换转
2.拔掉BDM或不接BDM数据就不正确.ICS Trim Register (ICSTRM)设置改过,但不知道怎么改回.
针对第一个问题相关代码如下:
/**************************发送数据底层函数*******************************/
void SendChar(char s_char)
{
byte dummy;
RS485_RW_PORT=1;
SCIC2 = 0x08;
dummy = SCIS1;
SCID = s_char;
while(!SCIS1_TDRE){
feedCOP();
};
while(!SCIS1_TC){
feedCOP();
};
SCIC2_TE = 0;
RS485_RW_PORT=0;
}
/**************************接收中断*******************************/
interrupt 15 void SCI_RE(void)
{
if (SCIS1_RDRF)
{
rec_buf = SCID;
SCIC2_RE = 1;
if (rec_buf == 0x55 )
{
SendChar(0xAA);
}
}
SCIS1_RDRF=0;
}
谢谢解答.
|
|