三九宝宝网宝宝教育教学论文

求单片机串口C语言程序要求可以发送一个数据到PC机可以接受

01月07日 编辑 39baobao.com

不知道你是不是用的51单片机,给你一个程序参考一下吧。/**************************************函数功能: 在#MCU2的数码管上显示收到的学号后3位 若与自己的相符合,则发送Right!否则发送Wrong! 默认学号为123 ***************************************/#include#include/******************************* 总线地址定义区********************************/#define LED_DIG XBYTE[0xD000] //定义数码管的段选总线地址#define LED_COM XBYTE[0xC000] //定义数码管的位选总线地址/******************************* 全局变量定义区********************************/unsigned char code DisCode[] = {0x0C0,0xF9,0xA4,0xB0,0x99,0x92, 0x82,0xF8,0x80,0x90,0xFF,0xe1,0x89}; //共阳极数码管码表,定位在ROM中bit Flag = 0; //一个标志位,防止MCU重复发送unsigned char RR = 0; //收数指针unsigned char TT = 0; //发数指针unsigned char *SDat;unsigned char Disbuf[] = {0,0,0,0x0a}; //存放欲显示的数据unsigned char Hello[] = {'H','e','l','l','o','!','\n'};unsigned char Right[] = {'R','i','g','h','t','!','\n'}; unsigned char Wrong[] = {'W','r','o','n','g','!','\n'}; /******************************** 显示延时*********************************/void Delay(){ unsigned char i = 10; while(i--);}/******************************** 带参数传递的显示程序循环方式*********************************/void Display(unsigned char Dat[4]){ unsigned char COM = 0X01; //数码管位选 unsigned char i; for(i=0;i

推荐阅读
图文推荐