?? 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 + -