0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

单片机串口通讯

C:\Documents and Settings\21008895\桌面hi,高手些

    小弟想用AT89S52  单片机 通过232给PC 发个字符串,实际验证 的时候在PC的超级终端上什么都没有,到底是什么问题呢?:Q

程序如下:

   #include

#include

unsigned char ch;

bit read_flag=0 ;

void init_serialcom(void)//串口通信初始设定

{

        SCON =0x50;//UART为模式1,8位数据,允许接收

        TMOD|=0x20; //定时器1为模式2,8位自动重装

        PCON |= 0x80 ;//SMOD=1;

        TH1 = 0xFD ;//Baud:19200 fosc="11".0592MHz

        IE |= 0x90 ; //Enable Serial Interrupt

        TR1 = 1 ; // timer 1 run

        TI=1;

}

//向串口发送一个字符

void send_char_com( unsigned char ch)

{

        SBUF=ch;

        while(TI== 0);

        TI= 0 ;

}

//串口接收中断函数

void serial () interrupt 4 using 3

{

         if (RI)

         {

      RI = 0 ;

          ch=SBUF;

          read_flag= 1 ; //就置位取数标志

         }

}

main()

{

        init_serialcom(); //初始化串口

       

        while ( 1 )

        {

                if (read_flag)//如果取数标志已置位,就将读到的数从串口发出

                        {

                        read_flag= 0 ; //取数标志清0

                        send_char_com(ch);

                }

        }

}

提问者:爱雪爱雪 地点:- 浏览次数:1501 提问时间:10-22 16:39
我有更好的答案
提 交
1条回答
asgfafa 02-27 13:22 回答数: 被采纳数:
先用示波器查明白是否有信号从串口发出,线接的正确吗,再用软件接收(串口调试,超级终端)波特率要正确。
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航