haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 初中教育 > 初中作文初中作文

额外

发布时间:2013-11-16 09:46:44  

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit KEY=P3^0;//

按键

sbit ledA=P1^1;//

定义了三个灯来指示发送的字符是什么 sbit ledB=P1^3;

sbit ledC=P1^5;

sbit ledstop=P1^6;

uchar KEY_number=0;/按键计数

void delay(unsigned int z)//延时函数

{

unsigned int x,y;

for(x=z;x>0;x--)

for(y=240;y>0;y--);

}

void init()

{

SCON=0x40;//主机串口工作方式1

REN=0 ;//之允许发送不能接收

TMOD=0x20;

PCON=0x00;

TH1=0xfd;

TL1=0xfd;

T1=RI=0;//必须要做来保证可以顺利进入终端 TR1=1;

EA=1;

ES=1;

}

void Put_charToSBUF(uchar c) //把一个字符写入 SBUF

{

SBUF=c;

while(TI==0); //巧妙的等待处等带发送完毕 TI=0;

}

void main()

{

init();

while(1)

{

if(KEY==0)

{

delay(5);

if(KEY==0)

{

P1=0xff;

while(!KEY)

KEY_number++;

if(KEY_number==4)

KEY_number=0;

}

}

witch (KEY_number)

{

case 0:

ledstop=0;

break;

case 1:

ledA=~ledA;

Put_charToSBUF('A');

break;

case 2:

ledB=~ledB;

Put_charToSBUF('B');

break;

case 3:

ledC=~ledC;

Put_charToSBUF('C');

break;

}

delay(100) ;

}

}

//从机部分的程序

#include<reg52.h>

#define uchar unsigned char #define uint unsigned int sbit d1=P1^0;

sbit d2=P1^1;

sbit d3=P1^2;

void delay(unsigned int z)//延时函数 {unsigned int x,y;

for(x=z;x>0;x--)

for(y=240;y>0;y--); }

void init()

{

SCON=0x50;//允许串口接收 TMOD=0x20;

PCON=0x00;

TH1=0xfd;

TL1=0xfd;

RI=0;

TR1=1;

EA=1;

ES=1;

}

void main()

{

init();

while(1)

{

if(RI)

{

RI=0;

switch(SBUF)

{

case 'A':

d1=~d1;break;

case 'B':

d1=1; d2=~d2;break; case 'C':

d2=1; d3=~d3; break; }

}

else d1=d2=d3=1; delay(100) ;

}

}

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com