找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机接MAX485模块,读取485温湿度传感器的数据(MODBUS)

查看数: 3886 | 评论数: 1 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-7-14 23:30

正文摘要:

我用51单片机接MAX485模块,读取485温湿度传感器的数据(MODBUS),某一个宝买的。求大神改下主程序,读出数据,在LCD1602上显示。

回复

ID:929006 发表于 2021-7-19 00:19
大神帮忙看看,这个程序最后三句有没有问题,怎么显示乱码呢

#include "reg52.h"
#include "intrins.h"
#include "lcd.h"

sbit REDE=P1^7;

void delay(void)
{
unsigned int i,j;
for(i=0;i<200;i++)
for(j=0;j<500;j++);
}

void Send(unsigned char dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}

void main(void)
{
TMOD=0x20;
SCON=0x50;
PCON=0x00;
TH1=0xFD;
TR1=1;
REN=1;
EA=1;
ES=1;
LcdInit();
REDE=0;
while(1)
{
Send(0x01);
Send(0x03);
Send(0x01);
Send(0xff);
Send(0x00);
Send(0x0c);
Send(0x74);
Send(0x03);
delay();
}
}

void Uart_Serve(void) interrupt 4 using 0   //串口中断
{
        if(RI==1)
                {
        RI=0;
        LcdWriteData(SBUF);
                }
}

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

Powered by 单片机教程网

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