📄 image.c
字号:
/**********************************************************************/
/*宏定义:Baddress B芯片映射的地址*/
/* BDSC_SET DSC时钟为高*/
/* BDSC_CLR DSC时钟为低*/
/* BSED B芯片行返回信号*/
/**********************************************************************/
#define uint8 unsigned char
#define BAddress 0x01700000 //CE1 B芯片
#define CPLD_ADDRESS 0x01780000
#define BSED (* CPLD_ADDRESS) & 0x00000001
#define BDSC_SET * CPLD_ADDRESS = SET_DSC
#define BDSC_CLR * CPLD_ADDRESS = CLR_DSC
/**********************************************************************/
/*功能:读取B芯片图像数据*/
/*输入:pImage 图像数据存放的地址*/
/*返回: 0 采集失败*/
/* 1 采集成功*/
/**********************************************************************/
bool B_Read_Image(uint8 *pImage)
{
uint8 x;
uint16 r_i,r_j;
* BAddress = B_PLDS_1;
/*开始读取图像数据*/
for(r_i = 0; r_i <384; r_i++)
{
// 等待SED信号变低,开始采集图像
while((*CPLD_ADDRESS) & BSED_SET);
BDSC_CLR;
for(r_j = 0;r_j<256;r_j++)
{
BDSC_SET;
/*每一个DSC脉冲读取图像数据*/
x = * BAddress;
pImage[r_i*256 + r_j] = x;
BDSC_CLR;
}
while((*CPLD_ADDRESS) & BSED_CLR);
* BAddress = B_PLDS_1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -