[mw_shl_code=c,true]int main(void)
{
u8 res;
u8 *pname; //′ø·¾¶μÄÎļtÃû
u8 key; //¼üÖμ
u8 i;
u8 sd_ok=1; //0,sd¿¨2»Õy3£;1,SD¿¨Õy3£.
u8 scale=1; //ĬèÏêÇè«3ß′çËõ·Å
u8 msgbuf[15]; //ÏûÏ¢»o′æÇø
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏ輶·Ö×é2
delay_init(168); //3õê¼»ˉÑóê±oˉêy
TIM3_Int_Init(10000-1,8400-1);//10Khz¼Æêy,1ÃëÖóÖD¶Ïò»′Î
FSMC_SRAM_Init(); //3õê¼»ˉía2¿SRAM.
KEY_Init(); //°′¼ü3õê¼»ˉ
LED_Init();//LED
Power_Init();
my_mem_init(SRAMIN); //3õê¼»ˉÄú2¿Äú′æ3Ø
my_mem_init(SRAMEX); //3õê¼»ˉÄú2¿Äú′æ3Ø
my_mem_init(SRAMCCM); //3õê¼»ˉCCMÄú′æ3Ø
exfuns_init(); //ÎafatfsÏà1رäá¿éêÇëÄú′æ
f_mount(fs[0],"0:",1); //1òÔØSD¿¨
res=f_mkdir("0:/PHOTO"); //′′½¨PHOTOÎļt¼D
if(res!=FR_EXIST&&res!=FR_OK) //·¢éúáË′íÎó
sd_ok = 0;
else
sd_ok = 1;
jpeg_buf0=mymalloc(SRAMIN,jpeg_dma_bufsize*4); //Îajpeg dma½óêÕéêÇëÄú′æ
jpeg_buf1=mymalloc(SRAMIN,jpeg_dma_bufsize*4); //Îajpeg dma½óêÕéêÇëÄú′æ
jpeg_data_buf=mymalloc(SRAMEX,300*1024); //ÎajpegÎļtéêÇëÄú′æ(×î′ó300KB)
pname=mymalloc(SRAMIN,30);//Îa′ø·¾¶μÄÎļtÃû·ÖÅä30¸ö×Ö½úμÄÄú′æ
while(pname==NULL||!jpeg_buf0||!jpeg_buf1||!jpeg_data_buf) //Äú′æ·ÖÅä3ö′í
{
}
while(OV2640_Init())//3õê¼»ˉOV2640
{
}
delay_ms(2000);
My_DCMI_Init(); //DCMIÅäÖÃ
while(1)
{
key=KEY_Scan(0);//2»Ö§3Öᬰ′
if(key)
{
if(sd_ok)//SD¿¨Õy3£2Å¿éòÔÅÄÕÕ
{
if(key==KEY1_PRES)//JPGÅÄÕÕ
//if(key==KEY0_PRES)
{
camera_new_pathname(pname,1);//μÃμ½ÎļtÃû
res=ov2640_jpg_photo(pname);
}
BEEP=1; //·äÃùÆ÷¶ì½D£¬ìáê¾ÅÄÕÕíê3é
delay_ms(100);
BEEP=0; //·äÃùÆ÷¶ì½D£¬ìáê¾ÅÄÕÕíê3é
}
}
delay_ms(10);
i++;
if(i==20)//DS0éá˸.
{
i=0;
LED0=!LED0;
}
}
}[/mw_shl_code]
哥们,我就把屏幕的东西去掉,剩下的按键拍照,为什么前面两张是完整的,后面的就都出现断层了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>