單片機串口啟動接收並存儲
『壹』 如何用電腦通過串列口把單片機的數據保存起來,以便下一步處理代碼如何寫
發送單片機數據到PC,首先要編寫單片機程序,再編寫PC端程序接收數據保存就可以了。
下面只列出單片機發送數據到串口的程序,PC端可以用串口調試軟體測試,數據格式是ASCII碼格式。
已經ISIS7.7sp2Professional和虛擬串口軟體模擬測試通過了。
重新優化了代碼:
/*單片機發送P1埠值到串口*/
/*數據格式為:NowP1Status:[00000000]*/
#include<reg51.h>
#defineucharunsignedchar
#defineuintunsignedint
charstr[]="NowP1Status:[00000000] ";
sbitP10=P1^0;
sbitP11=P1^1;
sbitP12=P1^2;
sbitP13=P1^3;
sbitP14=P1^4;
sbitP15=P1^5;
sbitP16=P1^6;
sbitP17=P1^7;
main()
{
uintj;
//chark;
uchari;
TMOD=0x20;//定時器1方式2
TH1=0xfd;//波特率9600晶振11.0592MHz
TL1=0xfd;
SCON=0x50;
PCON&=0xef;
TR1=1;
IE=0x00;
while(1)
{
//k=~P1&0xF0;//替換P1高位顯示
//k=k>>4;
//if(k<10)
//k=k+48;
//else
//k=k+55;
//str[17]=k;
//k=~P1&0x0F;//替換P1低位顯示
//if(k<10)
//k=k+48;
//else
//k=k+55;
//str[18]=k;
str[15]=P17|48;
str[16]=P16|48;
str[17]=P15|48;
str[18]=P14|48;
str[19]=P13|48;
str[20]=P12|48;
str[21]=P11|48;
str[22]=P10|48;
i=0;
while(str[i]!='