本帖最后由 鹿目觉 于 2022-10-24 11:34 编辑
void Send_Data(char dat)
{
ES=0;
IE2&=~(1<<0);
SBUF=dat;
S2BUF=dat;
while((!TI)||(!(S2CON & 0x02)));
TI=0;
S2CON &=~(1<<1); //S2TI = 0;
ES=1;
IE2 |= (1<<0);
}
void Send_String(char *s)
{
while(*s)
{
Send_Data(*s++);
}
}
void Write_SN()
{
SN_addr = 0xA00;
Send_String("WSN_OK\r\n");
for(k = 4;;k++)
{
IapErase(SN_addr);
IapProgram(SN_addr,receive_number[k]);
if(receive_number[k] == '\r')
{
break;
}
else
{
SN_addr++;
}
}
Send_String("wsn_ok\r\n");
}
void Read_SN()
{
SN_addr = 0x0A00;
for(j = 0;;j++)
{
sn_number[j] = IapRead(SN_addr);
if(sn_number[j] == '\r')
{
break;
}
else
{
Send_Data(sn_number[j]);
SN_addr++;
}
}
Send_String("\r\n");
}
|