问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求PIC单片机与上位机的485通讯程序

发布网友 发布时间:2022-04-25 09:58

我来回答

1个回答

热心网友 时间:2023-12-01 22:32

#include <pic.h>
#define uchar unsigned char
unsigned char RC_data;
int hz=0;
void usart_init()
{
TRISC6=0; //RC6:TX为发送口
TRISC7=1; //RC7:RX为接收口
TXSTA=0x24; //使能发送,高波特率
RCSTA=0x90; //串口使能,连续接收
SPBRG=0x19; //设置波特率9600
TRISD=0x00; //D口为输出
PORTD=0xF0; //D口清零
// 中断设置
PIR1=0X00;
PIE1=0X00;
RCIE=1;
TXIE=0;
INTCON=0X00;
PEIE=1;
GIE=1;
}
void interrupt uart()
{
if(1==RCIF)
{
RCIF=0;
RC_data=RCREG;
TXREG=RC_data;
}
if(1==TXIF)
{
TXIF=0;
PORTD=0X0F;
}
}
main()
{
usart_init(); //初始化
while(1);
}
单片机编程,本身不区分RS232与RS485。如果你需要RS485通讯,可以用MAX488芯片实现485通讯。再用个RS232-485转换器,接到计算机上,用个串口调试工具就能用了。追问是不是在下面这个地方加一条判断发送完成语句:while(!TRMT);
void interrupt uart()
{
if(1==RCIF)
{
RCIF=0;
RC_data=RCREG;
TXREG=RC_data;
while(!TRMT);//在这个地方是吗?
}
if(1==TXIF)
{
TXIF=0;
PORTD=0X0F;
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? plc485通讯怎么编程 485通讯程序怎么写 我的485程序在无线传输模块上信号怎么通不过? 如何用RS485串口程序向多个设备读写数据 485通讯如何编程 台达plc的485通信程序设置地址怎么只能选h1~h6? 台达plc怎么做485通讯程序?谢谢! rs485的通信程序 新概念英语第二册10随堂笔记 新概念英语第二册1~5课课文及单词最好附课堂笔记 新概念英语第二册73课笔记 求裕兴新概念英语第二册笔记··· 求新概念英语第二册的原文中英文和笔记txt打包下载1298099022@qq.com 求新概念英语第二册的资料视频笔记MP3等等 新概念英语下载(1-4)册学习资料 新概念英语第二册笔记pdf(96课全) 投资写字楼有没有什么好的建议? 新概念英语第二册课堂笔记 新概念英语的下载地址(第二册) 投资写字楼有风险吗? STC单片机的485通讯程序问题 485程序编写 如何免费设置彩铃,动感地带卡的? 我用232调试好的程序 ,用485通信改怎么修改程序? 动感地带彩铃设置 三菱PLC-FX3U,读取RS-485信息的程序,求高手帮忙 我的手机是动感地带业务 音乐盒 怎么样设置 485一主多从程序怎么写,要求双向通信。 三菱plc如何编写485通讯程序 动感地带怎么设置彩铃 怎么设置彩铃歌曲? 动感地带可以设置免费的彩铃吗?(功能费 歌曲费) 微信拍一拍的可爱昵称有哪些? 我拍了拍对象他上面显示的另一个人的名字是怎么回事? 读爱的教育的阅读感受三十字 《爱的教育》这本书的读书感受是什么 看了《爱的教育》心得怎么写? 爱的教育初雪读后感(主要内容,体会)? &lt;&lt;爱的教育&gt;&gt;读后体会和读后收获 爱的教育的好词好句和体会?