导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:高手救命,小弟已经严严实实了?[Vieirawin]

 *第8755篇: 硬件:高手救命,小弟已经严严实实了?

  
楼 主:Vieirawin 2003年3月5日10:22
 硬件:高手救命,小弟已经严严实实了?
如此简单的程序,我的PC串口调试竟没有任何反应?
AT89C52串口发送数据自11脚TXD进MAX232的T1IN,从T1OUT出来进PC的COM
PC的串口发送数据进MAX232的R1IN,从R1OUT出来进AT89C52串口的10脚RXD.
晶振也是正常的,

#include "reg51.h" //用AT89C52,开发环境Keil C51 7.0
void main(void)
{
    TMOD = 0x20; //设置?600波特率发生器T1(11.0592MHz)
    TCON = 0x00;
    SCON = 0x50; //串口工作方式1
    PCON = 0x00; //设置串口波特率9600,1位停止位,8位数据      
    TH1  = 0xFD; //设置T1初始值
    TL1  = 0xFD; //设置T1初始值
    TR1  = 1;
    while(1)
    {
        SBUF=0xAA;
        while(TI==0);
        TI=0;
    }       
}这位老兄,能否给小弟指明一条光明大道,AT89C52+MAX232+11.0592MHz晶振+2*30PF电容

  
2楼:Vieirawin 2003年3月5日10:28
 是奄奄一息了!^-^
  
3楼:叶风 2003年3月5日10:34
 用视波器监测ti端有无数据
  
4楼:Vieirawin 2003年3月5日10:35
 问题是小弟无示波器?
  
5楼:红心J 2003年3月5日11:11
 RE:无视波器
led的P(+)端接+5V,N(-)端串电阻(220~510)接单片机11脚(TXD),
发送时LED应闪亮。
同理可以测试MAX232的输出端。
  
6楼:Vieirawin 2003年3月5日11:24
 是大众型的万用表?
  
7楼:Vieirawin 2003年3月5日11:50
 谢谢各位!
  
8楼:PPfeng 2003年3月5日11:27
 一样郁闷!
我现在也在调串口,二十次中有一次能收到一部分数据吧,不只是何故?都两天了!
  
9楼:红心J 2003年3月5日11:37
 可能软件方面有问题。
  
10楼:leezongfan 2003年3月5日10:54
 我一般的做法
我一般会在电路中和某一I/O口加一LED,当执行中设法改变LED的状态,来监视程序的对错,你
可以先试试接收,当接收到数据时,将LED 取反一下,这样,当收到数据时,LED会闪动,以此
来确定你的硬件没有问题。再来试发送。

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

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


[上一篇主题]:闲聊:c51bbs 这 2 天怎么都上不去。

[下一篇主题]:初学者:485电气特性