/*-----------------------------------------------
名称:串口通信 rs485
网站:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:485 与 232 使用相同软件协议,是半双工,需要有2套开发板对发测试,或者使用
另外一个485设备配套,这里提供测试程序
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include"delay.h"
/*------------------------------------------------
硬件端口定义
------------------------------------------------*/
sbit Ctrl_EN = P2^0; //发送接收控制端
/*------------------------------------------------
函数声明
------------------------------------------------*/
void SendStr(unsigned char *s);
/*------------------------------------------------
串口初始化
------------------------------------------------*/
void InitUART (void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打开
EA = 1; //打开总中断
//ES = 1; //打开串口中断
}
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
InitUART();
Ctrl_EN=1; //发送模式
while (1)
{
SendStr("UART test,技术论坛:www.doflye.net thank you!");
DelayMs(240);//延时循环发送
DelayMs(240);
}
}
/*------------------------------------------------
发送一个字节
------------------------------------------------*/
void SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
/*------------------------------------------------
发送一个字符串
------------------------------------------------*/
void SendStr(unsigned char *s)
{
while(*s!='\0')// \0 表示字符串结束标志,通过检测是否字符串末尾
{
SendByte(*s);
s++;
}
}
基于C语言实现RS485基本通讯原理(含源代码+使用说明).zip
149 浏览量
2024-04-29
01:22:28
上传
评论
收藏 3KB ZIP 举报
大黄鸭duck.
- 粉丝: 2162
- 资源: 1万+
最新资源
- 基于java开发操作系统实验,使用首次适应算法和循环首次适应算法,实现存储管理的动态分区分配+源码(毕业设计&课程设计&项目开发
- Royal TSX mac激活版
- 苹果cms海螺主题模板简化版安装教程
- 适合小白理解的消除文法的左递归.doc
- APP-Inventor做的手机TCP通信源程序
- 基于python实现基于决策树进行入侵检测的小模型项目源码.zip
- 最新Jasmine博客模板:简洁美观的自适应Typecho主题
- 照片审核 压缩照片的大小
- 基于Tkinter的百度AI图像识别技术二次开发实践.pdf
- 自定义函数实现delaunayTriangulation 使用Bowyer-Watson 算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈