十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
单片机传送数据到服务器,用sim900A及wifi模块,应该能够向应单片机的速度,关键在于要优化单片机程序,模块设置成透传模式。
创新互联建站专注于拜城企业网站建设,成都响应式网站建设公司,商城网站定制开发。拜城网站建设公司,为拜城等地区提供建站服务。全流程按需开发网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
首先,波特率要和上位机一致!然后你发送的时候,要每发一个数据,等待它发送完才能再发第二个数据,也就是判断TI有没有标志。你的波特率这么慢,更需要判断TI了!其实我不熟悉C的程序,但是大概可以看懂,希望对你有点帮助!
单片机怎样通过串口向计算机发送数据:
单片机可以实现与计算机的发送和接收。首先,要正确配置单片机的串口,包括波特率、使用时钟源、COM口、数据位位数、奇偶校验位、停止位位数等,同时要保证计算机的配置和单片机的一致。然后,把要发送的数据送到发送缓存,只能一个字节一个字节的发送。启动单片机发送,就可以完成发送操作。如果打开接收中断,计算机发送数据过来的时候,就会进入到接收中断,单片机进入接收数据状态。
要注意的是,单片机是TTL电平,而计算机是232电平,所以在硬件电路连接上要有电平转换芯片,常用的有MAX232等。
1、直接:单片机配以太网接口,移植个tcp/ip协议站,单片机直接登陆服务器上传数据;
2、间接:单片机通过串口、USB等其他接口把数据传给有以太网的模块或设备(如电脑),在传到服务器。
通过session来储存
?php
session_start();
$_SESSION['username'] = "userName";
?
在其它页面直接取出就行了
?
session_start();
echo $_SESSION['username'];
?
通过url传向其它页面传递参数
other.php?user=xxx
或在php重定向到其它页面时
$username = "xxx";
$home_url = 'logIn.php?user='.$username;
header('Location:'.$home_url);
其它页面用$_GET["user"]来接收
3.通过表单向其它页面传送参数
其它页面用$_POST["user"]来接收
给你一个例程,供参考:
//实例:单片机向PC发送数据
#includestc12c5a60s2.h
//包含单片机寄存器的头文件
unsigned
char
code
String[
]={"welcome
to
china!\r\n"};
/**************************************************************
函数功能:延时若干毫秒
**************************************************************/
void
delayms(unsigned
int
ms)
{
unsigned
int
i;
while(ms--)
for(i=0;i600;i++);
}
/*****************************************************
函数功能:向PC发送一个字节数据
***************************************************/
void
SendByte(unsigned
char
dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}
/*****************************************************
函数功能:向PC发字符串
***************************************************/
void
SendStr(unsigned
char
*str)
//第2种发送字符串函数
{
while(*str!='\0')
{
SendByte(*str);
str++;
delayms(150);
//延时150ms
}
}
/*****************************************************
函数功能:串口初始化
***************************************************/
void
UartInit(void)
{
TMOD=0x20;
//TMOD=0010
0000B,定时器T1工作于方式2(波特率发生器)
SCON=0x40;
//SCON=0100
0000B,串口工作方式1(18N1)
PCON=0x00;
//PCON=0000
0000B,SMOD=0,波特率不加倍
TH1=0xfd;
//波特率9600
TL1=0xfd;
//波特率9600
TR1=1;
//启动定时器T1
}
/*****************************************************
函数功能:主函数
***************************************************/
void
main(void)
{
UartInit();
while(1)
{
SendStr("How
are
you!\r\n");
SendStr(String);
//发送数据
delayms(150);
//150ms发送一次数据
}
}