微信支付杀入线下 阿里慌张跟进

作者:fly 发布于:2014-3-5 21:23 分类:嵌入式

个人观点:物联网革命在中国终于要加速发展了么?物联网离不开硬件。互联网公司一旦将目光转向硬件,依托自身优势。必如展翅雄鹰,振翅翱翔。

那些端着饭碗以为能吃几年的小公司们,再不融入进来。你们的大限就要到了。

 

 

阅读全文>>

评论(0) 浏览(1672)

declaration of 'xxx' shadows a global declaration ,shadowed declaration is here ,expected declaration or statement at end of input

作者:fly 发布于:2014-2-26 9:31 分类:嵌入式

版权声明:本文系www.forwhat.cn原创 ,尊重作者劳动,转载请标明出处。本文转载自www.forwhat.cn谢谢

今天编译程序突然出现如下错误。以前都是能正常编译,没有问题的啊。

declaration of 'xxx' shadows a global declaration

shadowed declaration is here

expected declaration or statement at end of input

1111111.JPG

阅读全文>>

评论(0) 浏览(2425)

STC15L2K08S2总是复位重启

作者:fly 发布于:2014-2-25 9:03 分类:嵌入式

昨天下午,调试设备的时候发现的问题。

起初以为是程序故障遂逐一排除。拍到最后,发现,软件本身没有问题,硬件故障。

程序中有一段调试代码,0.5Hz的频率给GPS模块,通电断电。时间长了之后,GPS模块,功耗增加。导致给GPS上电时,单片机电源被GPS模块拉低。

从而引起复位。

幸好单片机只是一个看门狗功能,重启几下无所谓。

不过。如何能缓慢上电。避免这种情况。才能从根本上解决这个问题啊。

评论(0) 浏览(2341)

STM32操作GPRS模块MG2639接收AT命令

作者:fly 发布于:2014-2-17 11:06 分类:嵌入式

版权声明:本文系www.forwhat.cn原创 ,尊重作者劳动,转载请标明出处。本文转载自www.forwhat.cn谢谢

阅读全文>>

评论(0) 浏览(3612)

STM32操作GPRS模块MG2639接收数据

作者:fly 发布于:2014-2-16 12:02 分类:嵌入式

版权声明:本文系www.forwhat.cn原创 ,尊重作者劳动,转载请标明出处。本文转载自www.forwhat.cn谢谢

TQ_U8 HW_MG2639_RecviceAByte(TQ_U8 rc)
{
	if(rc=='>')//处理发送数据或短信的情况
	{
		if((MG2639_Info.ATCommand_Type==MG2639_ATCommand_SendTextSMS)||(MG2639_Info.ATCommand_Type==MG2639_ATCommand_SendTCPData)||(MG2639_Info.ATCommand_Type==MG2639_ATCommand_SendUDPData))
		{
			TQ_U8 perr;
			OSFlagPost(Flags_AT,FLAG_AT_GetGT,OS_FLAG_SET,&perr);//发送接收标志位,引发线程调度
			return Err_none;
		}
	}
	HW_MG2639_Buffer[(HW_MG2639_RecPreCnt++)%MAX_LENGHT_MG2639_BUFFERSIZE]=rc;
	if(rc=='\n')//没接收到一个'\n' 就通知数据接收线程。搜索数据,对于数据中出现的'\n'由数据接收线程处理
	{
		TQ_U8 perr=0;
		SYS_MESSAGE_TYPEDEF * mymsg=OSMemGet(Sys_Mem, &perr);//申请内存	
		mymsg->par1=MSG_HW_MG2639_ReceiveATCommond;//指定消息类型
		OSQPost(HW_MG2639Que,mymsg);//发送消息给数据接收线程,及GPRS的硬件层
	}
	return Err_none;
}

 

评论(0) 浏览(3636)

带参数的宏定义详解!

作者:fly 发布于:2014-2-15 9:21 分类:嵌入式

//功能类似函数,但实质是替换
//例如add(a,b)和ad(a,b)如下
#include<stdio.h>
#define add(a,b) (a*b)
#define ad(a,b)  (a)*(b)
void main()
{int c=add(1,2);//调用第一个宏,1*2的值即2
 int d=add(1+1,2); //执行1+1*2而不是(1+1)*2所以值为3
 //解决方法
 int e=ad(1+1,2);//调用第二个宏,结果为4
 printf("%d,%d,%d\n",c,d,e);
}

评论(0) 浏览(1824)

 
Powered by emlog sitemap