新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机C语言程序设计:单片机之间双向通信

单片机C语言程序设计:单片机之间双向通信

作者: 时间:2013-10-29 来源:网络 收藏

/* 名称:甲机串口程序

说明:甲机向乙机发送控制命令字符,

甲机同时接收乙机发送的数字,并显示在

数码管上。

*/

#includereg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit LED1=P1^0;


sbit LED2=P1^3;

sbit K1=P1^7;

uchar Operation_No=0; //操作代码

//数码管代码

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

//延时

void DelayMS(uint ms)

{

uchar i;

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

}

//向串口发送字符

void Putc_to_SerialPort(uchar c)

{

SBUF=c;

while(TI==0);

TI=0;

}

//主程序

void main()

{

LED1=LED2=1;

P0=0x00;

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

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

PCON=0x00; 波特率不倍增

TH1=0xfd;

TL1=0xfd;

TI=RI=0;

TR1=1;

IE=0x90; //允许串口中断

while(1)

{

DelayMS(100);

if(K1==0) //按下 K1 时选择操作代码 0,1,2,3

{

while(K1==0);

Operation_No=(Operation_No+1)%4;


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭