为什么16C654老是循环发送

[复制链接]
2494|0
 楼主| xidianwx 发表于 2007-12-16 11:00 | 显示全部楼层 |阅读模式
小弟用51单片机控制16C654进行串行数据收发,但是只在初始化(时钟频率、FIFO使能、串行数据格式设定)之后,向THR寄存器只发送了一个数据,用示波器在TXD端检测到循环的数据发送,请问是怎么回事啊?初始化和发送程序如下:
        //初始化4-5通道的FIFO传输波特率为115.2kbps
    *(volatile char xdata*)LCR_ADDR4 = 0xbf;
    *(volatile char xdata*)EFR_ADDR4 = 0x10;
    *(volatile char xdata*)MCR_ADDR4 = 0x80;
    *(volatile char xdata*)LCR_ADDR4 = 0x80;
    *(volatile char xdata*)DLL_ADDR4 = 0x04;
    *(volatile char xdata*)DLM_ADDR4 = 0x00;
    *(volatile char xdata*)LCR_ADDR4 = 0x03;
    *(volatile char xdata*)FCR_ADDR4 = 0x07;
         *(volatile char xdata*)THR_ADDR4 = 0x55;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部