找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

RS485的单片机程序问题求助

查看数: 2651 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-1-12 15:39

正文摘要:

#include <REG52.H> #include <stdio.h> sbit RS485 = P1^4;    bit SendFlag; unsigned int ReData,SenData; void delay(unsigned char i) {         unsigned ...

回复

ID:70953 发表于 2018-5-8 00:13
我有种想哭的感觉!在我的记忆中485通信是A连A,B连B,通信数据有问题,但是比较规律,就是在最后一位改成00,其他的位返回有错,但是有规律,我折腾了一晚上,结果就是因为A连B,B连A.
ID:316757 发表于 2018-5-7 23:47
请问这是实现什么功能的
ID:324682 发表于 2018-5-7 23:35
tzcl 发表于 2018-5-7 23:32
你的问题解决了吗?我也是这个问题,真心不知道怎么回事,期待有人能给予解答。

同求  搞得一头雾水
ID:324682 发表于 2018-5-7 23:34

支持正常 哈多发多大大的大的
ID:70953 发表于 2018-5-7 23:32
你的问题解决了吗?我也是这个问题,真心不知道怎么回事,期待有人能给予解答。
ID:261451 发表于 2018-1-15 10:46
pangfive 发表于 2018-1-12 16:39
兄弟,首先你的代码注释为零啊,如果是老51单片机的话,晶振12MHZ,当前配置应该是正确的void UartInit(voi ...

和程序里面设置的一样啊
ID:261451 发表于 2018-1-15 10:45
是不是232转485有问题啊
ID:261451 发表于 2018-1-15 10:44
dzbj 发表于 2018-1-13 00:29
你是不是AB线接反了

没有接反
ID:23606 发表于 2018-1-13 10:39
换11.0592晶体并重新设置定时器试试
ID:47286 发表于 2018-1-13 00:29
你是不是AB线接反了
ID:274868 发表于 2018-1-12 16:39
兄弟,首先你的代码注释为零啊,如果是老51单片机的话,晶振12MHZ,当前配置应该是正确的void UartInit(void)                //4800bps@12.000MHz
{
        PCON |= 0x80;                //使能波特率倍速位SMOD
        SCON = 0x50;                //8位数据,可变波特率
        TMOD |= 0x20;                //设定定时器1为8位自动重装方式
        TL1 = 0xF3;                //设定定时初值
        TH1 = 0xF3;                //设定定时器重装值
        TR1 = 1;                //启动定时器1
        ES = 1;                //使能串口中断
        EA = 1;                //使能总中断
}

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

Powered by 单片机教程网

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