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

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

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

#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 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。效验位无 ...

#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 用什么语言 ,都可以开发串口的。

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

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

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