标题:
单片机双机通信程序
[打印本页]
作者:
寒梅537300
时间:
2019-6-23 18:45
标题:
单片机双机通信程序
#include<reg51.h>
#define Key P1 /*定义8个按键接至P1口*/
#define LED P2 /*定义8个LED灯接至P2口*/
void UART_Init(); //串行口初始化函数声明
void UART_Transmit(); //串行口数据发送函数声明
void main() //主函数
{
UART_Init(); //串行口初始化
Key=0xff; //P1口作为输入口,必须先置全1
while(1)
{
UART_Transmit(); //串行口数据发送
}
}
//*********************************************************************************
//函数名:UART_Init
//函数功能:串行口初始化
//*********************************************************************************
void UART_Init()
{
TMOD|=0x20; //设置T1为定时、方式2
TH1=0xfd; //设置T1初值,使串口波特率为9600 b/s
TL1=0xfd;
SCON=0x50; //设置串行口工作方式1,允许接收
PCON=0x00;
TR1=1; //启动定时器
EA=1;
ES=1;
}
//********************************************************************************
//函数名:UART_Transmit
//函数功能:串行口数据发送
//********************************************************************************
void UART_Transmit()
{
SBUF=Key; //把P1口的状态发送给乙机
while(!TI); //查询发送是否完毕
TI=0; //发送完毕,TI由软件清0
}
void funins() interrupt 4 //接收
{
EA=0;
RI=0;
P2=SBUF;
EA=1;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1