cs5460.bak

来自「此源码是用的NEC公司的MCU78F0396」· BAK 代码 · 共 130 行

BAK
130
字号
/******************************************************
//  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 + =
减小字号Ctrl + -
显示快捷键?