初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2015-6-28
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-7-22 12:32:38
|
显示全部楼层
回复【2楼】正点原子回复【3楼】龙之谷:
---------------------------------
回复【2楼】正点原子:
---------------------------------
有的啊,我只是写了一部分,看起来简单好懂点,
u8 strCmp(u8 *s1,u8 *s2){
u8 i;
for(i=0;s2!=0;i++){// s1!=0||
if(s1<s2)return 2;
else if(s1>s2)return 1;
}
return 0;
}
int main(void)
{
u32 i,j;
// u8 size=3; //??????QVGA 320*240????
// u32 jpeglen=0;
//u32 bag=0;//°ü??
uart_init(115200);//115200); //???????????¨??????115200
delay_init(168); //?????????±????
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//?è????????????????·?×é2
LCD_Init(); //???§??????
LED_Init();
//MYDMA_Config(DMA2_Stream7,DMA_Channel_4,(u32)&USART1->DR,(u32)JpegBuffer,JpegDataCnt);//DMA2,STEAM7,CH4,???è??????1,?????÷??SendBuff,?¤????:SEND_BUF_SIZE.
OV2640_Init();
OV2640_JPEG_Mode(); //JPEG????
OV2640_OutSize_Set(800,600);//(jpeg_img_size_tbl[size][0],jpeg_img_size_tbl[size][1]);//?è??????????
SCCB_WR_Reg(0XFF,0X00);
SCCB_WR_Reg(0XD3,30);
SCCB_WR_Reg(0XFF,0X01);
SCCB_WR_Reg(0X11,0X1);
EXTI->IMR &= ~EXTI_Line0; //??±???????????
EXTI->EMR &= ~EXTI_Line0;
EXTI->IMR &= ~EXTI_Line2; //??±?????????????
EXTI->EMR &= ~EXTI_Line2;
// delay_us(100);
//Delay_nMS(10); //???????????????¨
delay_ms(10);
EXTI->IMR |= EXTI_Line0; //????????????????×?±?????????
EXTI->EMR |= EXTI_Line0;
//printf("AT+CWMODE=1\r\n");
main_test(); //?????÷????
//delay_ms(1000);
printf("AT+RST\r\n");
USART_RX_STA=0;
while(USART_RX_STA&=0x8000);
//delay_ms(10000);
LCD_ShowString(10,16,16,"AT+RST",1);
LCD_ShowString(10+48,16,16,USART_RX_BUF,1);
printf("AT+CWMODE=1\r\n");
USART_RX_STA=0;
while(USART_RX_STA&=0x8000);
//delay_ms(10000);
LCD_ShowString(10,32,16,"AT+CWMODE=1",1);
LCD_ShowString(10+88,32,16,USART_RX_BUF,1);
//USART_RX_STA=0;
printf("AT+CWLAP\r\n");//?¨?è??WIFI ok
USART_RX_STA=0;
while(USART_RX_STA&=0x8000);
//delay_ms(10000);
LCD_ShowString(10,48,16,"AT+CWLAP",1);
LCD_ShowString(10+64,48,16,USART_RX_BUF,1);
//USART_RX_STA=0;
printf("AT+CWJAP=\"www.13aiyt.com\",\"81314477\"\r\n");//????wifi
USART_RX_STA=0;
while(USART_RX_STA&=0x8000);
//delay_ms(10000);
LCD_ShowString(10,64,16,"AT+CWJAP=",1);
LCD_ShowString(10+72,64,16,USART_RX_BUF,1);
// USART_RX_STA=0;
printf("AT+CIPMUX=1\r\n");//?à?¨???¨??????
USART_RX_STA=0;
while(USART_RX_STA&=0x8000);
//delay_ms(10000);
LCD_ShowString(10,80,16,"AT+CIPMUX=1",1);
LCD_ShowString(10+88,80,16,USART_RX_BUF,1);
printf("AT+CIPSERVER=1,5000\r\n");//??????·????÷??5000?????à??
LED1=0;
LED2=0;
USART_RX_STA=0;
while(USART_RX_STA&=0x8000);
while(strCmp(USART_RX_BUF,"Link")==0);
LCD_ShowString(10,96,16,USART_RX_BUF,1);
LED1=0;
LED2=1;
//delay_ms(10000);
LCD_ShowString(10,112,16,"Flash Disk Format Error ",1); //???????§°?
while(1)
{// LCD_ShowString(10,72,16,"Flash Disk Format Error ",1); //???????§°?
if(VsyncActive == 2)
{
for(i = 0; i < JpegDataCnt; i ++)
{
if(JpegDataCnt>1024)
{
printf("AT+CIPSEND=0,1024\r\n");
delay_ms(10);
while(0==strCmp(USART_RX_BUF,ned));
delay_ms(10000);
for(j = 0; j < 1024; j ++)
{
USART_SendData(USART1,JpegBuffer[i+j]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
}
i=i+1024;
}else
{
printf("AT+CIPSEND=0,%d\r\n",JpegDataCnt);
delay_ms(10);
//while(0=strcmp(USART_RX_BUF,?°>\r\n?±));
while(0==strCmp(USART_RX_BUF,ned));
for(j = 0; j < JpegDataCnt; j ++)
{
USART_SendData(USART1,JpegBuffer[j]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
}
i=i+j;
}
}
JpegDataCnt = 0; //JPEG?????÷????
VsyncActive =0;
EXTI->IMR |= EXTI_Line0; //????????????????×?±?????????
EXTI->EMR |= EXTI_Line0;
}
} |
|