导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→也试了,进不去的。我将程序贴在下面。

* 32020: 关于串口中断

   ybs777 
ybs777发表的帖子 

 也试了,进不去的。我将程序贴在下面。
看看是那里不对了?MCU有两个串口,所以才出现RI_0,TI_0。
#include   <REG1210.H>  
#include   <intrins.h>  
#define BYTE unsigned char
#define WORD unsigned int
BYTE g_sbufnum;
BYTE g_variable;
BYTE g_inbuf[12];
/*+++++++++++++++++++++++++++++++++++++
  配置串口,启动TIME01
  19200,允许串口中断
++++++++++++++++++++++++++++++++++++++*/
void UARcon(void) 

 TR1=0;
 TH1=0xfd;
 TL1=0xfd;
 SCON0=0x50;
 TMOD=0x20;
 PCON=0x80;
 EA=1;
 ES=1;
 TR1=1;
}
void main(void)
{
UARcon();
while(1)
 {
 sendorder(0xff);
 while (g_sbufnum==0);//通过g_sbufnum判断是否进入中断。
 g_sbufnum=0;
 sendorder(0xfe);
 if(g_variable==0x01)
 sendorder(g_variable);
 else
 sendorder(g_variable);
 }
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++   串口接收命令信号
++++++++++++++++++++++++++++++++++++++++++++++++*/
void receivorder(void) interrupt 4 using 0
{
 if(RI_0==1)
 {
 g_variable=SBUF0;
 g_sbufnum++;
 RI_0=0;
 }
}


发表时间:2003年5月26日10:37:59

  
回复该帖

本主题共有 12 帖,分页:>>>>>该主题的所有内容[12]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  32050.[详细]你的片子我不熟,但查320的头文件,应是双串口的。1.串口0用的T1还是T02.两个串口是否共用一..
摘要:你的片子我不熟,但查320的头文件,应是双串口的。 1.串口0用的T1还是T0 2.两个串口是否共用一个中断     老许......(107字)
- [guest][1137次] 2003年5月26日

  32023.[详细]瞎猜
摘要:既然有RI_0,TI_0,是不是也因该有ES_0......(34字)
- [荒原野草][880次] 2003年5月26日

  32025.[详细]是呀!
摘要:但是头文件里是这样的: sfr IE     = 0xA8;   sbit EA   &n......(157字)
- [ybs777][1127次] 2003年5月26日

[上一篇帖子]:这是模拟时的情况。红圈处RI为1。但是仍无输出。 [upload=bmp]UploadFil
[下一篇帖子]:太长,没细看,这个程序应该不长. 提醒:不应只是初始化时使第1片164输出全0,而是每次测试