⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 landzo

📁 【开源】线性CCD自适应性算法攻略
💻
字号:
/**********************************************************************************
********************* (C) COPYRIGHT 2012 蓝宙电子科技有限公司 *********************
***********************************************************************************
 * 描述         :线性CCD测试程序
 *
 * 实验平台     :蓝宙电子XS128系统板 + TSL1401线性CCD传感器
 *
 * 作者         :蓝宙电子科技有限公司
 * 淘宝店       :http://landzo.taobao.com
 * 网站         :http://www.landzo.cn
**********************************************************************************/


#ifndef USER_H_
#define USER_H_


/* TSL1401_CLK -- PORTA0 */
#define TSL1401_CLK_DDR     DDRA_DDRA0
#define TSL1401_CLK         PORTA_PA0

/* TSL1401_SI -- PORTA1 */
#define TSL1401_SI_DDR      DDRA_DDRA1
#define TSL1401_SI          PORTA_PA1

/* LED1 */
#define LED1_DDR            DDRK_DDRK3
#define LED1                PORTK_PK3

/* LED2 */
#define LED2_DDR            DDRK_DDRK7
#define LED2                PORTK_PK7


/* CPU delay 1us at 40M bus clock */\
#define Cpu_Delay1us() \
    { __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
    }

/* CPU delay 200ns at 40M bus clock */\
#define Cpu_Delay200ns() \
    { __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
    }

#define SamplingDelay() \
    { Cpu_Delay200ns()\
    }


void CalculateIntegrationTime(void);
unsigned char PixelAverage(unsigned char len, unsigned char *data);
void SendImageData(unsigned char * ImageData);
void StartIntegration(void);
void ImageCapture(unsigned char * ImageData);
void CCD_IO_Init(void);
void LED_Init(void);
void SendHex(unsigned char hex);


extern unsigned char IntegrationTime;


#endif /* #ifndef USER_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -