Ejemplo n.º 1
0
//CPU初始化//
int main(void) 
{
	
	EXCLK_DDR|=1<<EXCLK_BIT ;//en_exclk 引脚输出
	HC245_OE_DDR|=1<<HC245_OE_BIT;//en_245引脚输出
	CMOS_CLK_DDR|=1<<CMOS_CLK_BIT;//7660时钟允许引脚输出	
	DISEN_EXCLK;//禁止外部CLK,使单片机WR与TFT WR相连	
	DISEN_245;//禁止外部数据线,使单片机数据与TFT数据线相连
	CLK_init();//输出时钟到7660
	DATA_OUPUT(); //数据线输出,准备连数据线到TFT
    LCD_Init();
	//DATA_LCD_PORT=0xff;
	LCD_write_english_string(20,60,"Guanfu_Wang  2009-08-26",BLACK,RED);
	LCD_write_english_string(20,76,"Atmega32 & ILI9325 FOR OV7660 REV2.0",BLACK,RED);
	delay_ms(10000);
	LCD_write_english_string(20,96,"OV7660 Init......",BLACK,RED);
	while(1!=OV7660_init());//初始化ov7660
	LCD_write_english_string(20,96,"OV7660 Init  0K  ",BLACK,RED);
	delay_ms(10000);
	LCD_Clear(RED);
    DATA_INPUT(); 
	Init_INT0();
	/**/
    while(1)
    {
	}

}
Ejemplo n.º 2
0
/*
 * Author: xiaoyang
 * Created: 2011-9-22
 * Parameters:
 * Description:ecos thread for collecting
 */
void vtsk_handle(cyg_addrword_t data) {
	// uart test
	led_off(LEDG0);
	//dprintf("test begin.\n");
	//cyg_thread_delay(1000);
	//led_on(LEDG0);
	//apbuart_test(UART0_BASE);
	//serial test
	//dprintf("serial test begin.\n");
	//serial_test();
	
	//OV7660_init();
	//OV7660_work();
	//while (1) {
			/*do your own work here*/
			//dprintf("uart0 test ok.\n");
			//led_on(LEDG0);
			//cyg_thread_delay(50);
			//led_off(LEDG0);
			//cyg_thread_delay(50);
			/*do your own work here*/
	//}
	//fs_test();
	OV7660_init();
	OV7660_work();
	while(1){
		ov7660_pin_test();
		cyg_thread_delay(400);
	}

	dprintf("test end.\n");
}