如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
.实用文档.左边1号机,右边2号机,,功能实现1号机程序#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharsbitp10=P1^0;uchara,b,kk;//ucharcoded_c[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};voiddelay_ms(uchary){uchari;while(y--)for(i=0;i<120;i++);}voidput(ucharx)//发送函数{SBUF=x;//SBUF:串行口数据缓冲器while(TI==0);//等待发送结束TI=0;}voidmain(){ucharj;SCON=0x40;//串行口工作方式1,8位通用异步发送器TMOD=0x20;//定时器1工作方式2PCON=0x00;//波特率不倍增TH1=0xf4;TL1=0xf4;//波特率2400TR1=1;//定时器1开始计时P2=0xc0;while(1){if(p10==0&&j==0){delay_ms(15);while(p10==0);kk=1;P2=0xf9;j=1;}if(p10==0&&j==1){delay_ms(15);while(p10==0);kk=2;P2=0xa4;j=2;}if(p10==0&&j==2){delay_ms(15);while(p10==0);kk=3;P2=0xb0;j=0;}if(kk==1)put('A');if(kk==2)put('B');if(kk==3)put('C');delay_ms(10);}}/***********************************************************************if(p10==0&&j==0){delay_ms(15);while(p10==0);kk=0;P2=~0xf9;j=1;}if(p10==0&&j==1){delay_ms(15);while(p10==0);kk=1;P2=~0xa4;j=2;}if(p10==0&&j==2){delay_ms(15);while(p10==0);kk=2;P2=~0xc0;j=0;}if(kk==0)put('A');if(kk==1)put('B');if(kk==2)put('C');delay_ms(100);***********************************************************if(p10==0){delay_ms(15);while(p10==0);number=(number+1)%4;}switch(oper){case0:break;case1:put('A');P2=~0xf9;break;case2:put('B');P2=~0xa4;break;case3:put('C');P2=~0xc0;break;}delay_ms(10);********************************************************************if(p10==0){delay_ms(15);while(p10==0);j=(j+1)%3;}switch(j){case0:put('A');P2=~0xf9;break;case1:put('B');P2=~0xa4;break;case2:put('C');P2=~0xc0;break;}delay_ms(10);*/2号机程序。#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharsbitL1=P2^0;s