找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机串口通讯程序问题

查看数: 2662 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-5-15 11:03

正文摘要:

单片机源程序如下: #include <STC12C5A60S2.H> #include <intrins.h> #define uchar unsigned char #define uint unsigned int /********************************************      ...

回复

ID:735148 发表于 2020-7-23 16:18
fengwu0805 发表于 2020-7-23 11:21
void Uart1Init(void)                //9600bps@11.0592MHz
{
        SCON = 0x50;                //8 ...

为什么?我看很多定时器的中断都是关的?
ID:807121 发表于 2020-7-23 11:21
void Uart1Init(void)                //9600bps@11.0592MHz
{
        SCON = 0x50;                //8位数据,可变波特率
        AUXR &= 0xBF;                //定时器1时钟为Fosc/12,即12T
        AUXR &= 0xFE;                //串口1选择定时器1为波特率发生器
        TMOD &= 0x0F;                //设定定时器1为16位自动重装方式
        TL1 = 0xE8;                //设定定时初值
        TH1 = 0xFF;                //设定定时初值
        ET1 = 0;                //禁止定时器1中断
        TR1 = 1;                //启动定时器1
        ES = 1;
        EA = 1;
}
ET1应该=1
ID:735148 发表于 2020-7-23 09:37
SKYLAR123 发表于 2020-7-16 08:51
楼主你在使用的时候没有问题吗?我看这个芯片的数据手册是先将RI=0;再将接收到SBUF的值给赋予其他变量

RI置0后如果再接收到数据不就再次进入中断了吗?SBUF也会被覆盖呀
ID:636538 发表于 2020-7-16 08:51
饮酒作乐 发表于 2020-5-16 07:47
已经查出来了。分别是AB线接反,和RXD口在初始化时没有置高电平

楼主你在使用的时候没有问题吗?我看这个芯片的数据手册是先将RI=0;再将接收到SBUF的值给赋予其他变量
ID:735148 发表于 2020-5-16 07:47
已经查出来了。分别是AB线接反,和RXD口在初始化时没有置高电平

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表