/*=========串口============*/
void chuankou()
{
if(EEPROM_DATA==0x01)
{
for(z=1;z<5;z++)
{
ES=0;
switch(b[z])
{
case 0x31: for(i=0;i<20;i++) //发送数据1给文本t0
{
SBUF = num1[i];
delay(5);
while(!TI);
TI = 0;
//a=1;
};k++;break;
case 0x32: for(i=0;i<20;i++) //发送数据2给文本t0
{
SBUF = num2[i];
while(!TI);
TI = 0; // a=1;
}; k++;break;
case 0x33: for(i=0;i<20;i++) //发送数据3给文本t0
{
SBUF = num3[i];
while(!TI);
TI = 0; // a=1;
};k++;break;
case 0x34: for(i=0;i<20;i++) //发送数据4给文本t0
{
SBUF = num4[i];
while(!TI);
TI = 0; // a=1;
};k++;break;
case 0x35: for(i=0;i<20;i++) //发送数据4给文本t0
{
SBUF = num5[i];
while(!TI);
TI = 0; // a=1;
};k++;break;
case 0x36: for(i=0;i<20;i++) //发送数据4给文本t0
{
SBUF = num6[i];
while(!TI);
TI = 0; // a=1;
};k++;break;
case 0x37: for(i=0;i<20;i++) //发送数据4给文本t0
{
SBUF = num7[i];
while(!TI);
TI = 0; // a=1;
}; k++;break;
case 0x38: for(i=0;i<20;i++)
{
SBUF = num8[i]; // delay(5);
while(!TI);
TI = 0; // a=1;
}; k++;break;
case 0x39: for(i=0;i<20;i++) //发送数据4给文本t0
{
SBUF = num9[i]; // delay(5);
while(!TI); // a=1;
TI = 0;
};k++;break;
case 0x30: for(i=0;i<20;i++) //发送数据4给文本t0
{
SBUF = num0[i]; // delay(5);
while(!TI); // a=1;
TI = 0;
};k++;break;
}
ES=1;
}
EEPROM_DATA=0;
}
}
void main()
{
uchar i;
init();
b[1]=I2C_ReadData(1);
b[2]=I2C_ReadData(2);
b[3]=I2C_ReadData(3);
b[4]=I2C_ReadData(4);
P1= b[4];
while(1)
{
if(tr0_ok==1)
{ tr0_ok=0;
for(i=1;i<5;i++)
{
I2C_WriteData(i,a[i]);delay(5);
}
}
b[1]=I2C_ReadData(1);
b[2]=I2C_ReadData(2);
b[3]=I2C_ReadData(3);
b[4]=I2C_ReadData(4);
chuankou();
}
}
void UART() interrupt 4
{
if(RI)
{
RI = 0;
EEPROM_DATA = SBUF;
if(EEPROM_DATA==0xaa)
{
tr0=1;
}
if(tr0==1)
{
a[n]=EEPROM_DATA;
n++;
if(n==5) //4个一组
{
n=0;
tr0=0;
tr0_ok=1;
}
}
}
}
上课在手机上看
猜你喜欢
转载自blog.csdn.net/qq_42444944/article/details/84789266
今日推荐
周排行