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

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

  
楼 主:金字塔 2002年7月31日21:50
 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


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:硬件:请教各位大虾

[下一篇主题]:硬件:SPI FLASH 编程