:W77E58串口2的使用,请帮绑忙!谢谢!!!
初始化如下:
TMOD = 0x20; //00100000 T1 8Bit Count
TH1 = 0xFD; //19200
PCON = 0x80; //80;
TCON = 0x40; //TR1 software set begin,clr stop
SCON = 0x50;
TCLK = 1; RCLK = 1;
SMOD_1 = 1; SCON1 = 0x50;
ES1 = 1;
IP = 0;
IE = 0;
ES = 1;
EA = 1;
PMR |=1 ;
TRCTL = 0;
void serial_ISR () interrupt 6 //4
{
unsigned int DataToSend,send_pos;
if (RI_1)
{
RI_1 = 0;
}
else
{
TI_1 = 0; // TI = 0; //
if ( ModBus_SndCount < Serial_Bott-Serial_Pos)
{
send_pos = Serial_Pos + ModBus_SndCount ;
DataToSend = Txt_Page[send_pos];
TRCTL = 1;
SBUF1 = (unsigned char)DataToSend;
ModBus_SndCount ++;
}
}
}
主程序中用 TI_1=1 打开 不见进入中断6
不知是初始化不对,缺命令,多命令?
还是其他什么原因?请帮忙?谢谢!!!
发表时间:2003年4月3日14:35:10