#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语言,上位机和下位机通信的单片机程序相关推荐

  1. 485多机通信c语言编程,RS-485多从机竞争的解决方案

    摘要:本文介绍的新方案之一能够识别从机发送信号的时间顺序,先发送的从机信号可以同时抑制其他从机的RS-485发送信号,只有等先发送信号的从机发送完毕之后其它从机才能够发送RS-485信号.本文介绍的新 ...

  2. c语言关键词中英翻译机编程,课程设计--C语言关键字中英翻译机

    <课程设计--C语言关键字中英翻译机>由会员分享,可在线阅读,更多相关<课程设计--C语言关键字中英翻译机(21页珍藏版)>请在人人文库网上搜索. 1.课课 程程 设设 计计 ...

  3. 485通信原理_上位机开发之单片机通信实践

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

  4. 485通信原理_上位机开发之单片机通信实践(一)

    微信号 :thinger_swj微博:@新阁程序园扫码关注 经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是 ...

  5. 多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言

    多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言 使用说明介绍 1.功能介绍: 完成了多路网口和串口数据转换的功能. 可实现串口接收到的数据,通过网口发送出 ...

  6. 单片机双机通信c语言实验心得,80C51单片机双机通信与多机通信的使用方法

    80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法. 1.双机通信硬件电路如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现 ...

  7. Qt串口通信实时曲线上位机源代码

    Qt串口通信实时曲线上位机源代码 带用户配置保存 数据保存带有坐标轴缩放 拖动平移放大等功能,提供,提供源代码,注释,软件文档使用说明,可进行二次开发 通过定时发送获取数据,并将接收的数据采用Qt自带 ...

  8. 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线

    文章目录 前言 一.使用QT Creator编写上位机 二.上位机与网络调试助手联调 三.总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示, 以下是本人在近期摸索出来的一些心 ...

  9. 单片机与gsm通信c语言,gsm模块如何与单片机通信?

    51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...

  10. 单片机双机通信c语言实验心得,双机通讯实验报告

    <双机通讯实验报告>由会员分享,可在线阅读,更多相关<双机通讯实验报告(11页珍藏版)>请在人人文库网上搜索. 1.精选文档单片机实验报告(自动化15级) 实验名称:串行通讯实 ...

最新文章

  1. 电脑PDF怎么转换成WPS,这招你学会了
  2. 搭建K8s集群(平台规划和部署方式介绍)
  3. 华为数通HCIE面试题目解密系列之RSTP边缘端口
  4. 怎么用vc采集ni卡数据_8bit,200MS/s 低成本模拟输入高速采集卡FCFR-PCI9850
  5. Android系统性能优化(56)---APP性能优化
  6. oracle sequences优化_Oracle优化(恒生内部常规分享)
  7. 英国政府将投资11.4亿英镑部署FTTP和开发5G
  8. 第三章 基本粒子
  9. 软件工程领域国际会议列表
  10. Windows10 启动 Docker Desktop 时报错 Containers feature is disabled
  11. redis好用的界面管理工具分享
  12. 储备物资管理局计算机,国考报名税务过审居首 储备物资管理局最抢手
  13. 乐千业:税务筹划对企业的经营到底有多重要呢
  14. linux服务器cpu飙高问题排查实践记录
  15. FIIDO 王志凯:共享单车走到了尽头?电动自行车这才开始!
  16. 为什么很多人会觉得FPGA难学?
  17. luogu1830 轰炸III
  18. 网站首页的设计(转)
  19. 图形学笔记(三)画一个彩色的三角形
  20. java生成SSCC编码第18位校验码

热门文章

  1. 【盘点】imx6的应用
  2. 2023考研高数思维导图
  3. M1 芯片Macbook pro连接支持AirPrint的佳能打印机
  4. 各地级市系列环境指标数据(2003-2017年)
  5. 高分辨率扫描出来的图片有摩尔纹_文档扫描仪选购指南:扫描仪哪个牌子比较好?...
  6. Wowza服务器系列(1):介绍
  7. 计算机算法需要什么数学知识,计算机编程算法和数学有什么关系?
  8. 研究生教育学科专业目录(2022年)与研究生教育学科专业目录管理办法
  9. Spring MVC实现服务端数据验证 服务端数据校验 Spring Boot 服务端数据校验
  10. 天猫商城应用自定义类代码