c语言字符串断开,求高手赐教串口中断接收字符串的C程序

终于搞掂了

//----------′??ú3?ê??ˉ-------------------

void init_serialcomm(void)

{

TMOD=0x20;   //

PCON = 0x00;//2¨ì??ê2??ó?à

TH1=0xfd;

TL1=0xfd;    //2¨ì??ê?a9600

SCON=0X50;   //1¤×÷·?ê?1,?a′??ú?óê?

IE   |= 0x90;     //?a′??ú?D??

TR1=1;

}

//------------′??ú?D???óê?----------------

//-------------?óê?×?·?′?-----------------

void uart_interrupt() interrupt 4

{

ES = 0;

/*  if(RI)

{

RI = 0;

//InStr[0] = SBUF;

//putc(SBUF);

LCD_write_char(SBUF);

} */

if(RI)

{

RI = 0;

InStr[InStrLoc] = SBUF;

InStrLoc++;

}

else

TI = 0;

ES = 1;  //?êDí′??ú?D??

return;

}

//---------------------------------------

//??3?: ?÷oˉêy

//-----------------------------------------

void main()

{

// int i;

lcd_disp0();  //LCD3?ê??ˉ

init_serialcomm(); //′??ú3?ê??ˉ

clrbit=1;   //?????á±ê????

LCD_clear();   //???á??

InStrLoc = 0;

putnstr("AT+CMGF=0\r");

while(1)

{

if(InStrLoc == 16)

{

LCD_write_char(InStr[12]);

LCD_write_char(InStr[13]);

InStrLoc = 0;

}

}

}

[此贴子已经被作者于2010-5-10 20:15:43编辑过]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值