📄 cs5460.bak
字号:
/******************************************************
// Filename : CS5460.c
// Abstract : This file implements DataSample function.
//
// Device : uPD78F0396
// CreateTime: 2006/11/01
// Author : lhx
******************************************************/
#include"UsrComm.h"
#include "CS5460.h"
void CS546X_SendSync(unsigned char ucChipSel)
{
unsigned char i;
switch( ucChipSel)
{
case CS546X_APHASE: CS546X_CSA(); break;
case CS546X_BPHASE: CS546X_CSB(); break;
case CS546X_CPHASE: CS546X_CSC(); break;
//default:
}
for( i = 0; i < 4; i++)
{
SOTB11 = 0xff ;
while( (CSIM11 & CSIM11_CSOT11) );
}
CS546X_MASK();
}
//======================================================
void CS546X_StartConversion(unsigned char ucChipSel)
{
switch( ucChipSel)
{
case CS546X_APHASE: CS546X_CSA(); break;
case CS546X_BPHASE: CS546X_CSB(); break;
case CS546X_CPHASE: CS546X_CSC(); break;
//default:
}
SOTB11 = 0xe8 ;
while( (CSIM11 & CSIM11_CSOT11) );
SOTB11 = 0xff ;
while( (CSIM11 & CSIM11_CSOT11) );
SOTB11 = 0xff ;
while( (CSIM11 & CSIM11_CSOT11) );
SOTB11 = 0xff ;
while( (CSIM11 & CSIM11_CSOT11) );
CS546X_MASK();
}
//======================================================
void CS546X_InitRegister(unsigned char ucChipSel)
{
unsigned char i;
unsigned char j;
switch( ucChipSel)
{
case CS546X_APHASE: CS546X_CSA(); break;
case CS546X_BPHASE: CS546X_CSB(); break;
case CS546X_CPHASE: CS546X_CSC(); break;
//default:
}
for(j = 0; j < CS546X_ARRAY_COLUMN ;j ++)
for( i = 0; i < CS546X_ARRAY_ROW; i++)
{
SOTB11 = g_pCS5460Register[j][i] ;
while( (CSIM11 & CSIM11_CSOT11) );
}
CS546X_MASK();
}
//======================================================
unsigned char * C546X_ReadRegister(unsigned char ucChipSel,unsigned char ucComm)
{
unsigned char pStatu[3];
unsigned char i;
switch( ucChipSel)
{
case CS546X_APHASE: CS546X_CSA(); break;
case CS546X_BPHASE: CS546X_CSB(); break;
case CS546X_CPHASE: CS546X_CSC(); break;
}
SOTB11 = ucComm;
while( (CSIM11 & CSIM11_CSOT11) );
for( i = 0; i < 3; i++)
{
SOTB11 = 0xff ;
while( (CSIM11 & CSIM11_CSOT11) );
pStatu[i] = SIO11;
while( (CSIM11 & CSIM11_CSOT11) );
}
CS546X_MASK();
return pStatu;
}
//======================================================
void CS546X_WriteRegister( unsigned char ucChipSel,unsigned char ucComm)
{
unsigned char i;
switch( ucChipSel)
{
case CS546X_APHASE: CS546X_CSA(); break;
case CS546X_BPHASE: CS546X_CSB(); break;
case CS546X_CPHASE: CS546X_CSC(); break;
}
SOTB11 = ucComm;
while( (CSIM11 & CSIM11_CSOT11) );
for( i = 0; i < 3; i++)
{
SOTB11 = 0xff ;
while( (CSIM11 & CSIM11_CSOT11) );
}
CS546X_MASK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -