缠绕膜厂家
免费服务热线

Free service

hotline

010-00000000
缠绕膜厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

单片机C语言程序设计单片机与PC通信

发布时间:2020-07-01 01:41:29 阅读: 来源:缠绕膜厂家

/* 名称:单片机与 PC 通信

说明:单片机可接收 PC 发

送的数字字符,按下单片机的

K1 键后,单片机可向 PC 发送

字符串。在 Proteus 环境下完成

本 实 验 时 , 需 要 安 装 Virtual

Serial Port Driver 和串口调试助

手。本例缓冲 100 个数字字符,

缓冲满后新数字从前面开始存放(环形缓冲)。

*/

#includereg51.h>

#define uchar unsigned char

#define uint unsigned int

uchar Receive_Buffer[101]; //接收缓冲

uchar Buf_Index=0;

//数码管编码

//缓冲空间索引

uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

//延时

void DelayMS(uint ms)

{

uchar i;

while(ms--) for(i=0;i120;i++);

}

//主程序

void main()

{

uchar i;

P0=0x00;

Receive_Buffer[0]=-1;

SCON=0x50; 串口模式 1,允许接收

TMOD=0x20; //T1 工作模式 2

TH1=0xfd; //波特率 9600

TL1=0xfd;

PCON=0x00; 波特率不倍增

EA=1;EX0=1;IT0=1;

ES=1;IP=0x01;

TR1=1;

while(1)

{

for(i=0;i100;i++)

{ //收到-1 为一次显示结束

if(Receive_Buffer[i]==-1) break;

P0=DSY_CODE[Receive_Buffer[i]];

DelayMS(200);

}

DelayMS(200);

}

}

烟台劳保工服制做

北京定制工服

日照工服订制