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

📄 cs5460.bak

📁 此源码是用的NEC公司的MCU78F0396
💻 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 + -