/*-----------------------------------------------
名称:串口通信 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
共3个文件
c:2个
h:1个
1星 1 下载量 194 浏览量
2024-04-29
01:22:28
上传
评论
收藏 3KB ZIP 举报
温馨提示
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于C语言实现RS485基本通讯原理(含源代码+使用说明).zip (3个子文件)
115-RS485基本通讯原理
delay.h 654B
delay.c 738B
RS485通讯原理.c 2KB
共 3 条
- 1
资源评论
- 墨遮山.2024-06-26啥也不是呀
大黄鸭duck.
- 粉丝: 6691
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 第一章内容有关源码(Bayesian Analysis with Python 3rd Edition)
- X-Anylabeling 数据标注工具
- 基于matlab实现的声纹识别功能完整项目代码.zip
- Python基础学习-02转义、输入、函数
- cisco AP 3600系列 Recovery 包
- 基于stm32的智能家居系统设计+答辩ppt和论文资料+完整源代码(高分毕设)
- 基于jetsonagxorin-linux的opencv的相机测试仓库
- m3u8下载器 下载M3U8格式的视频
- 项目名称:大学食堂人事管理系统 软件环境:intellij IDEA + maven + SpringBoot+ mybati
- 基于C++的可跨平台(主要针对win平台)的支持多线程的分布式缓存,兼容redis command,目前正在开发中
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功