|
|
楼主 |
发表于 2020-4-15 17:58:15
|
显示全部楼层
上面的代码不全, 补上- if(SD_ReadDisk(lcd_send_buf1,240*(PIC_TOTAL+10),1)==0)
- {
- sd_select=lcd_send_buf1[0];
- if(sd_select>=PIC_TOTAL )
- {
- lcd_send_buf1[0]=0x00;
- SD_WriteDisk(lcd_send_buf1,240*(PIC_TOTAL+10),1);
- sd_select=0;
- }
- }
- //show_sdcard_info();
- EXTI8_Init();
- OV7670_CS=0;
- config_ov7670_OutPut(20,60,user_width,user_heigh,0);
- while(1)
- {
- if(USART_RX_END==1)
- {
- switch(USART_RX_BUF[5])
- {
- case 0x2c:
- clear_display();
- pixel_ch_flag+=1;//!pixel_ch_flag;
- if(pixel_ch_flag>3)
- pixel_ch_flag=0;
- if(pixel_ch_flag==1)
- {
- user_width=160;
- user_heigh=160;
- }
- else if(pixel_ch_flag==2)
- {
- user_width=80;
- user_heigh=80;
- }
- else if(pixel_ch_flag==3)
- {
- user_width=320;
- user_heigh=240;
- }
- else
- {
- user_width=240;
- user_heigh=240;
- }
- config_ov7670_OutPut(20,60,user_width,user_heigh,0);
- if(user_effect_flag)
- OV7670_Special_Effects(1);
- else
- OV7670_Special_Effects(0);
- break;
- case 0x2b:
- user_effect_flag=!user_effect_flag;
- if(user_effect_flag)
- OV7670_Special_Effects(1);
- else
- OV7670_Special_Effects(0);
- break;
- case 0x2a:
- if(user_width!=240)break;
- if(img_dis_cnt==0)
- {
- img_dis_cnt=1;
- }
- else
- {
- if(SD_ReadDisk(lcd_send_buf1,240*(PIC_TOTAL+10),1)==0)
- {
- if(lcd_send_buf1[0]>=PIC_TOTAL)
- {
- lcd_send_buf1[0]=PIC_TOTAL;
- sd_select=1;
- }
- else
- {
- sd_select=lcd_send_buf1[0]+1;
- lcd_send_buf1[0]=sd_select;
- }
- SD_WriteDisk(lcd_send_buf1,240*(PIC_TOTAL+10),1);
- user_save_image();
- //sd_select=lcd_send_buf1[0];
- }
- }
- break;
- case 0x2d:
- if(SD_ReadDisk(lcd_send_buf1,240*(PIC_TOTAL+10),1)==0)
- {
- if(lcd_send_buf1[0]==0)
- break;
- else
- {
- sd_select-=1;
- if(sd_select==0)sd_select=lcd_send_buf1[0];
- }
- if(sd_select>lcd_send_buf1[0])
- sd_select=1;
- }
- if(user_width==320)
- clear_display();
- read_image();
- img_dis_cnt=0;
- break;
- case 0x2e:
- if(SD_ReadDisk(lcd_send_buf1,240*(PIC_TOTAL+10),1)==0)
- {
- if(lcd_send_buf1[0]==0)
- break;
- if(sd_select>=lcd_send_buf1[0])
- {
- sd_select=1;
- }
- else
- {
- sd_select+=1;
- }
- }
- if(user_width==320)
- clear_display();
- read_image();
- img_dis_cnt=0;
- break;
- case 0x2f:
- img_dis_cnt=0;
- break;
- default:
- break;
- }
- USART_RX_END=0;
- USART_RX_STA=0;
- }
- else
- {
- // USART_RX_END=0;
- // USART_RX_STA=0;
- if(img_dis_cnt==1)
- camera_refresh();
- }
- }
- }
复制代码 |
|