码迷,mamicode.com
首页 > 其他好文 > 详细

单片机第13课:串口通信---向计算机发送数据

时间:2014-10-18 21:03:48      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:单片机   串口通信   发送数据   

JP3接P0口。

bubuko.com,布布扣

#include<reg51.h>
#define uchar unsigned char
uchar flag,num;
//
void initSer();
void main()
{
	//
	initSer();
	while(1)
	{
	 	//从计算机接收到的数据马上发送给计算机
		if(flag==1)
		{
			//关闭中断,否则又要进入中断服务程序,会引起恶性循环
			ES = 0;
			flag = 0;
			//发送数据,向发送缓存器中写入数据
			SBUF = num;
			while(!TI);
			TI = 0;
			ES = 1;
		}
	}
}

//
void initSer()
{
 	//T1工作在方式2
	TMOD = 0x20;
	//装初值---9600波特率SMOD = 0
	TH1 = 0xfd;
	TL1 = 0xfd;
	//启动定时器
	TR1 = 1;
	//串口工作在方式1下
	SM0 = 0;
	SM1 = 1;
	//允许单片机接收数据
	REN = 1;

	//开中断
	ES = 1;
	EA = 1;
}

//
void ser() interrupt 4
{
	//软件清零
	RI = 0;
	//读取数据
	P0 = SBUF;
	num = SBUF;
	flag = 1;
}


单片机第13课:串口通信---向计算机发送数据

标签:单片机   串口通信   发送数据   

原文地址:http://blog.csdn.net/kotei_88_luluc_66/article/details/40214759

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!