串口通信协议源代码

篇一:串口通信源代码

#include

#define uchar unsigned char

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar a,b,flag;.//定义标志位

void main()

{

TMOD=0x20; //方式控制字

SCON=0x50; //

TH1=0xfd; //设置波特率为9600

TL1=0xfd;

TR1=1;//开定时器1

// REN=1; //

EA=1; //总中断允许

ES=1; //串口中断允许

while(1)

{ P0=table[a-0x30];

if(flag==1)

{

ES=0;

flag=0;

SBUF=a;

while(!TI);

TI=0;

ES=1;

}

}

}

void serial() interrupt 4

{

a=SBUF;

P1=0xf7;

flag=1;

RI=0;

}

篇二:VC实现串口通信项目源码

VC 实现串口通信例程WIN95 界面下的 VC++串口通讯程序在 WIN32 下是不建议对端口进行操作的,在 WIN32 中所有的设备都被看成是文件, 串行口也不例外也是作为文件来进行处理的。 这是我的一份 关于串口编程的读书笔记,对于使用 VC 进行编程的同行应该有一定的帮助。 1.打开串口: 在 Window 95 下串行口作为文件处理,使用文件操作对串行口进行处理。使用 CreateFile()打开串口,CreateFile()将返回串口的句柄。 HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-write) mode DWORD dwShareMode, // share mode LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes DWORD dwCreationDistribution, // how to create DWORD dwFlagsAndAttributes, // file attributes HANDLE hTemplateFile // handle to file with attributes to copy ); lpFileName: 指明串口制备,例:COM1,COM2 dwDesiredAccess: 指明串口存取方式,例:GENERIC_READ|GENERIC_WRITE dwShareMode: 指明串口共享方式 lpSecurityAttributes: 指明串口的安全属性结构,NULL 为缺省安全属性 dwCreateionDistribution: 必须为 OPEN_EXISTIN dwFlagAndAttributes: 对串口唯一有意义的是 FILE_FLAG_OVERLAPPED hTemplateFile: 必须为 NULL 2.关闭串口: CloseHandle(hCommDev); 3.设置缓冲区长度: BOOL SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); 4.COMMPROP 结构: 可使用 GetCommProperties() 取得 COMMPROP 结构,COMMPROP 结构中记载了系// handle of communications device // size of input buffer // size of output buffer统支持的各项设置。 typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD

串口通信协议c语言程序,串口通信协议源代码.doc相关推荐

  1. c语言线性顺序表,C语言程序——线性顺序表.doc

    C语言程序--线性顺序表.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  2. c语言程序设计基础的考试题,c语言程序设计基础的考试题.doc

    c语言程序设计基础的考试题.doc 程序设计基础(考试题) 读程序,写出程序的执行结果 1.若a是int型变量,且a=5,则下面表达式的值为:____3_______. (a+100)%2+a/2 2 ...

  3. 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信

    描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...

  4. 如何用c语言编辑一个象棋软件,C语言编写象棋软件源代码.doc

    C语言编写象棋软件源代码 /*chess.c*/ #include "dos.h" #include "stdio.h" /**/ #define RED 7 ...

  5. c语言注册登录系统代码6,C语言程序设计(图书管理系统)源代码.doc(6)

    h"#include#include/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  6. c语言程序书写注意事项,书写C语言程序的注意事项.doc

    书写C语言程序的注意事项 1. 每一C程序必须有一个main( ),且也只能有一个main( ),程序始终是从main的第一个'{'开始执行的:如果遇到调用函数,流程就转向对应的被调用函数,执行被调用 ...

  7. 串口调试助手c语言程序,串口调试助手C语言源程序

    串口调试助手C语言源程序 串口调试助手源程序 及编程详细过程 作者:龚建伟 2001.6.20 可以任意转载,但必须注明作者和说明来自http://doc.xuehai.net,不得作为商用 目次: ...

  8. stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序

    原标题:STC12C5A60S2 串口中断接收程序 #define UART0_BUF_LEN 32 int UART1_Recv_count; //接收计数 bit UART1_Overflow_F ...

  9. at89c52串口通信c语言程序,AT89C52DEMO 基于51单片机的(89C51/52)C语言源码例程 - 下载 - 搜珍网...

    例程与源码/12864带字库测试程序/12864 例程与源码/12864带字库测试程序/12864.hex 例程与源码/12864带字库测试程序/12864.lnp 例程与源码/12864带字库测试程 ...

  10. c语言程序图书检索源代码,C语言程序设计(图书管理系统)源代码 倾情奉献

    用C语言综合开发一个图书信息管理系统,要求用到函数.数组.链表.结构体.文件等C语言基础知识.图书信息包括:图书编号.书名.作者.出版社.类别.出版时间.价格等基本信息(也可以根据自己情况进行扩充,比 ...

最新文章

  1. linux怎么卸载webpack,安装webpack后,执行webpack -v命令时报错:SyntaxError: Block-sc
  2. Map容器大小影响key的索引
  3. android控制wifi状态
  4. python创建学生类和教师类_创建StudentServices类
  5. python一:hello world
  6. php 修改excel内容吗,php更新修改excel中的内容例子
  7. 前端根据设计图精确开发 (攻具)
  8. bp网络拟合函数 matlab_神经网络案例分析—基于Matlab的预测
  9. 《机器学习基石》课程笔记(3)
  10. 虚拟仿真实验室 服务器,中国美术学院|虚拟仿真实验教学共享平台
  11. 沟通成本:信任,外包永远的痛——外包实践(65)
  12. 如何彻底关闭Windows更新
  13. 制作u盘winpe启动盘_U盘启动盘如何制作?图文教程详解!
  14. scikit-learn中的OneHotEncoder用法
  15. 人体姿态估计:OpenPose、CPN
  16. 新购买的阿里云虚拟机部署项目
  17. ue4创建一个游戏模式Game mode
  18. 【Python】EasyGUI实例——实现NJUCM绩点计算器程序
  19. c语言与java的区别
  20. 软考中级软件设计师 2009-2022年真题

热门文章

  1. pwm波控制舵机原理(转)
  2. Chinese Version Vocaloid AI Tuner Feasibility Test
  3. kmeans聚类算法python实现_Python实现Kmeans聚类算法
  4. Spark大数据技术与应用
  5. 体脂率在线计算机,如何简单测算出自己的体脂率?
  6. 「程序猿 DD」星球8月拼团活动正式开启!
  7. 最新淘汰服务器cpu,2019 最新 至强 Xeon E3服务器系列 CPU天梯图
  8. function函数封装
  9. IPC 38模组板图分析-雄迈IPG-50H10PE-SL-Hi3518E+OV9712
  10. Detours使用方法,简单明了