单片机上位机下位机通信c语言,上位机和下位机通信的单片机程序
#include
#define SYSCLK 22118400 // 系统时钟频率22.1184MHz
#define BAUDRATE 115200 // BAUDRATE
#define TIMER2_RELOAD 0x0000
sfr16 RCAP2 = 0xCA; // Timer2 Reload Register
sfr16 TMR2 = 0xCC; // Timer2 Register
/*******************
振荡器初始化
********************/
void OSCILLATOR_Init (void)
{
int i; /*延时计数器*/
OSCXCN = 0x67; /*打开外部晶体振荡器*/
for (i=0; i < 256; i++) ; /*延时,等待振荡器启动(>1ms)*/
while (!(OSCXCN & 0x80)) ; /*查询外部晶体是否稳定起振*/
OSCICN = 0x88; /*用外部晶体作为系统时钟,并使能时钟丢失检测*/
}
/**************************************
端口的初始化
***************************************/
void PORT_Init()
{
XBR0 = 0x04; //使能UART0EN(XBAR0.2),p0.0=TX0,p0.1=RX0
XBR2 = 0x40; //XBARE置1
}
//-----------------------------------------------------------------------------
// UART0_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// Configure the UART1 using Timer1, for and 8-N-1.
//
//-----------------------------------------------------------------------------
void UART0_Init (void)
{
SCON0 = 0x50; // SCON0: mode 1, 8-bit UART, enable RX
TMOD = 0x21; // TMOD: timer 1, mode 2, 8-bit reload
TH1 = -(SYSCLK/BAUDRATE/16); // set Timer1 reload value for baudrate
TR1 = 1; // start Timer1
CKCON |= 0x10; // Timer1 uses SYSCLK as time base
PCON |= 0x90; // SMOD00 = 1
//TI0 = 1; // Indicate TX0 ready
}
void UART1_Init (void)
{
SCON1=0x50;
T4CON=0x34;
CKCON |= 0x50;
PCON |= 0x90;
TH4=0XFF;
TL4=0XFA;
RCAP4L=0XFA;
RCAP4H=0XFF;
}
/*
T0初始化
*/
void T1_initial(void)
{
TMOD=0x21;
//CKCON |= 0x08;
//TH0=0x70;
//TL0=0x00;
TH0=0x70;
TL0=0x00;
TR0=1;
}
/*
T2初始化
*/
void T2_initial(void)
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
单片机上位机下位机通信c语言,上位机和下位机通信的单片机程序相关推荐
- 485多机通信c语言编程,RS-485多从机竞争的解决方案
摘要:本文介绍的新方案之一能够识别从机发送信号的时间顺序,先发送的从机信号可以同时抑制其他从机的RS-485发送信号,只有等先发送信号的从机发送完毕之后其它从机才能够发送RS-485信号.本文介绍的新 ...
- c语言关键词中英翻译机编程,课程设计--C语言关键字中英翻译机
<课程设计--C语言关键字中英翻译机>由会员分享,可在线阅读,更多相关<课程设计--C语言关键字中英翻译机(21页珍藏版)>请在人人文库网上搜索. 1.课课 程程 设设 计计 ...
- 485通信原理_上位机开发之单片机通信实践
经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...
- 485通信原理_上位机开发之单片机通信实践(一)
微信号 :thinger_swj微博:@新阁程序园扫码关注 经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是 ...
- 多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言
多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言 使用说明介绍 1.功能介绍: 完成了多路网口和串口数据转换的功能. 可实现串口接收到的数据,通过网口发送出 ...
- 单片机双机通信c语言实验心得,80C51单片机双机通信与多机通信的使用方法
80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法. 1.双机通信硬件电路如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现 ...
- Qt串口通信实时曲线上位机源代码
Qt串口通信实时曲线上位机源代码 带用户配置保存 数据保存带有坐标轴缩放 拖动平移放大等功能,提供,提供源代码,注释,软件文档使用说明,可进行二次开发 通过定时发送获取数据,并将接收的数据采用Qt自带 ...
- 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线
文章目录 前言 一.使用QT Creator编写上位机 二.上位机与网络调试助手联调 三.总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示, 以下是本人在近期摸索出来的一些心 ...
- 单片机与gsm通信c语言,gsm模块如何与单片机通信?
51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...
- 单片机双机通信c语言实验心得,双机通讯实验报告
<双机通讯实验报告>由会员分享,可在线阅读,更多相关<双机通讯实验报告(11页珍藏版)>请在人人文库网上搜索. 1.精选文档单片机实验报告(自动化15级) 实验名称:串行通讯实 ...
最新文章
- 电脑PDF怎么转换成WPS,这招你学会了
- 搭建K8s集群(平台规划和部署方式介绍)
- 华为数通HCIE面试题目解密系列之RSTP边缘端口
- 怎么用vc采集ni卡数据_8bit,200MS/s 低成本模拟输入高速采集卡FCFR-PCI9850
- Android系统性能优化(56)---APP性能优化
- oracle sequences优化_Oracle优化(恒生内部常规分享)
- 英国政府将投资11.4亿英镑部署FTTP和开发5G
- 第三章 基本粒子
- 软件工程领域国际会议列表
- Windows10 启动 Docker Desktop 时报错 Containers feature is disabled
- redis好用的界面管理工具分享
- 储备物资管理局计算机,国考报名税务过审居首 储备物资管理局最抢手
- 乐千业:税务筹划对企业的经营到底有多重要呢
- linux服务器cpu飙高问题排查实践记录
- FIIDO 王志凯:共享单车走到了尽头?电动自行车这才开始!
- 为什么很多人会觉得FPGA难学?
- luogu1830 轰炸III
- 网站首页的设计(转)
- 图形学笔记(三)画一个彩色的三角形
- java生成SSCC编码第18位校验码
热门文章
- 【盘点】imx6的应用
- 2023考研高数思维导图
- M1 芯片Macbook pro连接支持AirPrint的佳能打印机
- 各地级市系列环境指标数据(2003-2017年)
- 高分辨率扫描出来的图片有摩尔纹_文档扫描仪选购指南:扫描仪哪个牌子比较好?...
- Wowza服务器系列(1):介绍
- 计算机算法需要什么数学知识,计算机编程算法和数学有什么关系?
- 研究生教育学科专业目录(2022年)与研究生教育学科专业目录管理办法
- Spring MVC实现服务端数据验证 服务端数据校验 Spring Boot 服务端数据校验
- 天猫商城应用自定义类代码