#include "include.h" #include "calculation.h" /************************* 设置系统的全局变量 *************************/ extern u8 LPT_INT_count ; extern u8 DMA_Over_Flg ; //采集完成标志位 extern u8 LinADCout ; extern uint8_t LandzoRAM[ ]; extern u8 TIME0flag_5ms ; extern u8 TIME0flag_10ms ; extern u8 TIME0flag_15ms ; extern u8 TIME0flag_20ms ; extern u8 TIME0flag_80ms ; extern u8 TIME1flag_1s ; u16 LinCout =0; u8 BUFF[500] ; u8 Atem8B0 = 0 ; u8 ALineOverCout = 0 ; //采集完成黑线行数 u8 ALineCal = 0 ; u8 ADdata[DATALINE][DATACOUNT] ={ 0 } ; //黑线AD数组存储 u16 Atemp0 ; u8 *finger,*finger1; u8 checkflg = 0 ; u16 i=0,j=0; void main() { DisableInterrupts; //禁止总中断 /********************************************************* 初始化程序 *********************************************************/ //自行添加代码 uart_init (UART0 , 115200); //初始化UART0,输出脚PTA15,输入脚PTA14,串口频率 9600 /*************************** 初始化摄像头采样 ***************************/ CCD_INC (); //场中断为15,行中断为13,数据为PTE0-PTE7,DMA触发为PTD12,采集数据的阵列为160 X100, //在使用程序的时候需要查看 calculation.h 中的具体定义 /* #define DATALINE 100 //采样行数 #define DATACOUNT 160 //采样点数 */ gpio_init (PORTA , 16, GPO,HIGH); gpio_init (PORTA , 17, GPO,HIGH); pit_init_ms(PIT0, 5); //初始化PIT0,定时时间为:5ms pit_init_ms(PIT1, 1000); //初始化PIT1,定时时间为:1000ms for(i=0;i