武汉理工大学单片机课程设计-2 联系客服

发布时间 : 星期四 文章武汉理工大学单片机课程设计-2更新完毕开始阅读3a34544d8c9951e79b89680203d8ce2f006665d3

{ a[0][i]=num; i++;

if(i==6) i=0; SBUF=num;

}

}

}

/*

*/ void display(void) { while(1){ P0=0xbf;

keydown(); while(on_off){

P2=0x01;

P0=table[a[i][0]]; delay(10); P2=0x04;

P0=table[a[i][1]]; delay(10); P2=0x08;

P0=table[a[i][2]]; delay(10); P2=0x10;

P0=table[a[i][3]];

delay(10);

//数据输入和显示

P2=0x20;

P0=table[a[i][4]]; delay(10); keydown();

while(disp) {

keydown(); for(m=0;m<11;m++) { } P2=0x01;

P0=table[a[k][0]]; delay(10); P2=0x04;

P0=table[a[k][1]]; delay(10); P2=0x08;

P0=table[a[k][2]]; delay(10); P2=0x10;

P0=table[a[k][3]]; delay(10); P2=0x20;

P0=table[a[k][4]]; delay(10);

if(num==a[m][0])k=m;

} }

}

while(inp2) {

k=0x01;

for(j=0;j<6;j++)

{

P2=k; //点亮最右边的数码管 P0=table[a[0][j]]; //显示该数值 delay(10); //延时,便于眼睛看清 k=_crol_(k,1);//循环右移一位

if(k==0x40) k=0x01;

}

}

}

keydown();

void init(void) {

// while(1){P0=0xbf;}

TMOD=0x20;//T1工作在方式2

TH1=0XF4; //波特率为:4.8kbit/s,发送与接收的波特率要相等 TL1=0XF4;

TR1=1; //启动定时器1

SCON=0X50;//串口中断工作在方式1,允许接收 } /*

接收程序

线路连接:同上, 主从单片机用3线连接,共地,rxd,txd交叉 程序效果:用于显示主机发送的数值 */

#include //头文件 #include //循环文件 #define uchar unsigned char//宏定义 #define uint unsigned int uchar

code

table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x84};

uchar table_tr[6];//暂存最后按下的六个数值 uchar count,cnt;//定义全局变量 //延时子函数,用于数码管显示 void delay(uchar i) {

uchar x,y; for(x=i;x>0;x--) for(y=110;y>0;y--); }

//初始化子函数 void init() {

TMOD=0x20;//T1工作在方式2

TH1=0XF4; //波特率为:4.8kbit/s,发送与接收的波特率要相等 TL1=0XF4;

TR1=1; //启动定时器1

SCON=0X50;//串口中断工作在方式1,允许接收