knrt.net
当前位置:首页 >> C 串口通信程序 >>

C 串口通信程序

单片机与单片机的多机通信仿真实例,如果一个单片机用PC替换就是单片机与PC串口通信了,可以仿真试试,作为参考。

#include //头文件,c语言一样 #define uchar unsigned char //定义unsigned char为uchar #define uint unsigned int unsigned char flag,a,i; //定义unsigned char变量,其实这里用uchar也行 uchar code table[]="I receive, thanks "; //定义一...

编程原理 程序1为查询通信方式接口程序,为一典型的数据采集例程。其中bioscom()函数初始化COM1(此函数实际调用BIOS INT 14H中断0号功能)。这样在程序中就避免了具体设置波特率因子等繁琐工作,只需直接访问发送/接收寄存器(3F8H)和线路状态寄存...

#include #include int main(void){FILE *fp;char temp;char buf[100];if((fp = fopen("com3","r")) == NULL)puts("this way doesn't work!\n");elseputs("this way works!\n");while(1){temp = 0;fscanf(fp,"%c",&temp);if(temp != 0)putchar(t...

#include "reg52.h" #define uchar unsigned char #define uint unsigned int //--------------------------------------------------- sbit led = P1^0; sbit key = P0^0; sbit out1= P0^1; sbit out2= P0^2; uint run_cnt; uchar temp; //----...

#include //------------------------------------------------ char getData(void) { char c; while (!RI); c=SBUF; RI=0; return (c); } //------------------------------------------------- char sendData(char c) { while (!TI); TI = 0; ...

VC++包含windows的API 可以很方便调用win驱动 访问串口 所以 用VC多一些 其实 用C或者C++都可以 是否使用VC作为IDE一样不重要 不管是什么IDE 用什么语言 ,都可以开发串口的。

通信协议: 第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。 测试方法:可以将串口调试助手的发送框写上 95 10 20 25,并选上16进制发送,接收框选上16进制显示...

同样的方式打开啊,只是打开的端口和参数可能不一样。比如OpenPort("COM1",19200,8,0,0,0) OpenPort("COM2",19200,8,0,0,0) OpenPort("COM3",19200,8,0,0,0) 只不过接收处理需要有单独的函数

要串口通讯其实是很简单的: 只要设置以下参数:TMOD TH1 TL1 SMOD(PCON) SCON EA ES TR1等。 以下代码,供初始化用参考: MOV TMOD,#20H ;定时器1用作波特率发生器 ORL PCON,#80H MOV TL1,#0F3H;4800波特率的初值,板子使用12M晶振,初值=256-...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com