导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:串口接收不到数据怎么回事?

* 9542: C51编程:串口接收不到数据怎么回事?

   金字塔 
金字塔发表的帖子 

 C51编程:串口接收不到数据怎么回事?
主机以及设置好,9600的波特率,从机的RXD口上可以观测到主机发送过来的数据,但是从机的
串口中断程序好像不起作用,就是说好像串口接收不到数据一样,哪位帮我看看哪里有毛病
以下为从机的设置和中断程序
  EA = 1;       //开中断
  SCON = 0x50;     //串口方式1,8为UART,允许接收*/
  TMOD |= 0x20;    //定时器方式2,8为自动重装
  TH1 = 0xFD;      //9600波特率
  TR1 = 1;         //启动定时器1
  ES = 1;          //允许串口中断

//串口中断
void serial() interrupt 4
{
  if(RI)
   {
    RI=0;
    P2_6  = !P2_6;           //~~~~没有作用,示波器上看不到变化
    recieve_data = SBUF;     //存储接收数据
   }
  if(TI)                    
   {
    TI=0;
   }
}
晶振都为11.0592Mhz

发表时间:2002年7月31日21:50:00

  
回复该帖

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

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

[上一篇帖子]:方便的话也请给我一份。li_xinliang@163.com
[下一篇帖子]:硬件:SPI FLASH 编程请教:SPI接口FLASH存储器的驱动 我