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

C 串口通信程序

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

大致过程就是 配置串口通信,包括串口号、波特率、校验位、停止位这些信息; 打开串口,和打开文件一样,在Linux下是这样,Windows下没试过,估计也差不多; 发送数据,即写串口,就跟写文件类似; 读取串口,用read就行。 具体的函数和配置参数...

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

#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 "; //定义一...

#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; //----...

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

#include #define uchar unsigned char uchar rec,sdat; bit flag=0; void UartInit(void) //9600bps@12MHz { PCON &= 0x7f; //波特率不倍速 SCON = 0x50; //8位数据,可变波特率 AUXR |= 0x40; //定时器1时钟为Fosc,即1T AUXR &= 0xfe; //串口1...

#include bit Flag; unsigned int ReData,SenData; void main (void) { SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1 TMOD|= 0x20; //定时器工作方式2 PCON= 0x00; TH1 = 0xFD; //baud reload value 9600、数据位8、停止位1。效验位无 ...

//向串口发送一个字符 void send_uart( char a_s) { // TI= 0 ; while (TI!=1){;} SBUF=a_s; TI= 0 ; } 注意串口的初始化设置

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