标题: IAP15F2K60S2单片机无法正常与AS608通信是什么情况? [打印本页]

作者: user-name    时间: 2023-5-17 19:53
标题: IAP15F2K60S2单片机无法正常与AS608通信是什么情况?
一开始是在普中的开发板上,AS608用stc89c52的P3.0和P3.1接口运行良好;
换到STC15F2K60S2上就不行了,一直出错,在LCD1602上显示  "Docking  failure"
也同样用的是P3.0和P3.1
对串口的配置也没变,上位机也将波特率调在9600,
源码对串口配置大概是这样的:
SCON=0x50;   //UART 方式1:8位UART;     REN = 1:允许接收
PCON=0x00;   //SMOD = 0:波特率不加倍

TMOD=0x20;   // T1方式2,用于UART波特率
    TH1=0xFD;
    TL1=0xFD;   //UART波特率设置:FDFD,9600;FFFF,57600
    TR1=1;         //允许T1计数
    EA=1;
        ES=1;



试了很多次,包括让PCON&=0x7F;   添加   ET1 = 0;  还是不行,一直显示"Docking  failure"

作者: yzwzfyz    时间: 2023-5-18 11:11
原因是:你没有读通两种CPU的说明书,更不知道两者的区别,对通讯的原理也不清楚。
要想真正搞懂,补上述课程。
作者: csmyldl    时间: 2023-5-18 13:28
IAP15F2K61S2的波特率设置方式不一样,如用T2作波特率发生器,设置9600bps如下:
        SCON = 0x50;                //8位数据,可变波特率
        AUXR |= 0x01;                //串口1选择定时器2为波特率发生器
        AUXR |= 0x04;                //定时器时钟1T模式
        T2L = 0xE0;                //设置定时初始值
        T2H = 0xFE;                //设置定时初始值
        AUXR |= 0x10;                //定时器2开始计时




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1