新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2016-8-4
- 在线时间
- 1 小时
|

楼主 |
发表于 2016-8-4 13:14:40
|
显示全部楼层
我的主要思路是利用正点原子提供的照相机程序,读取其中的图片缓存pbuf中的数据。然后按照1k大小,分批经过TCP发送到电脑上。用于发送的一点代码如下:
for(y=0;y<200;y++)
{
if ((y+1)*1000>len)//×îoóμÄêy¾YD¡óú1k£¬2»Äüê1óÃAT+CIPSEND=1000;
{
break;
}
while(sim900a_send_cmd("AT+CIPSEND=1000","",100))//¶¨3¤·¢Ëí
{
u2_printf("AT+CIPSEND=1000");//óÃóúÏÔê¾′íÎó£¬ÎTêμ¼êòaòå
}
for(x=1000*y;x<1000*(y+1);x++)//·¢ËípbufÖDμÄí¼Æ¬êy¾Y
{
USART_SendData(USART3, pbuf[x]); //Ïò′®¿ú3·¢Ëíêy¾Y
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET);//μè′y·¢Ëí½áêø
}
delay_ms(1500);//Ñóê±1.5s£¬±£Ö¤êy¾Y·¢Ëííê3é
}
while(sim900a_send_cmd("AT+CIPSEND","",100))//D¡óú1KμÄêy¾Y£¬óÃ2»¶¨3¤μÄDÎê½·¢Ëí
{
u2_printf("AT+CIPSEND");//ÏÔê¾′íÎóDÅÏ¢£¬ÎTêμ¼êòaòå
}
for(x=1000*y;x<len;x++)
{
USART_SendData(USART3, pbuf[x]); //Ïò′®¿ú3·¢Ëíêy¾Y
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET);//μè′y·¢Ëí½áêø
}
while(sim900a_send_cmd((u8*)0X1A,"SEND OK",3000))
{
u2_printf("1A");
}
wh |
|