当前位置:首页 » 存储配置 » 单片机串口启动接收并存储

单片机串口启动接收并存储

发布时间: 2025-08-05 06:20:05

‘壹’ 如何用电脑通过串行口把单片机的数据保存起来,以便下一步处理代码如何写

发送单片机数据到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]!='')//发送字符串

{

SBUF=str[i];

while(!TI);

TI=0;

i++;

}

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

}

}

仿真图见http://hiphotos..com/zaxife/pic/item/f77a5a11c9ff624e203f2e6f.jpg

热点内容
怎么知道支付宝密码 发布:2025-09-17 07:12:37 浏览:422
压缩性判断句 发布:2025-09-17 07:11:44 浏览:140
php金额格式化 发布:2025-09-17 06:47:11 浏览:38
什么是工作站服务器 发布:2025-09-17 06:45:03 浏览:188
d盘无法访问参数不正确 发布:2025-09-17 06:30:36 浏览:470
为什么征兵网无法访问 发布:2025-09-17 06:19:31 浏览:376
mysqlsql语句变量赋值 发布:2025-09-17 06:19:26 浏览:37
真我3i什么配置 发布:2025-09-17 06:17:59 浏览:141
输入有效的服务器地址ip 发布:2025-09-17 06:17:26 浏览:440
德育源码 发布:2025-09-17 06:16:00 浏览:106