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

📄 start_ux_device.c

📁 freescale最新的16位单片机
💻 C
📖 第 1 页 / 共 2 页
字号:

		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_SOCHLR_HS0;
        temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_SOCHLR_HS1;
        temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_SOCHLR_HS2;
        temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_SOCHLR_HS3;
        temp16.BYTES.lsB = (U402_SOCH_35A | U402_SOCL_2p4A);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_CDTOLR_HS0;
        temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_CDTOLR_HS1;
        temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_CDTOLR_HS2;
        temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_CDTOLR_HS3;
        temp16.BYTES.lsB = U402_OCLT_DIS_75ms;
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_DICR_HS0;
        temp16.BYTES.lsB = (U402_DIR_DIS);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_DICR_HS1;
        temp16.BYTES.lsB = (U402_DIR_DIS);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_DICR_HS2;
        temp16.BYTES.lsB = (U402_DIR_DIS);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_DICR_HS3;
        temp16.BYTES.lsB = (U402_DIR_DIS);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        temp16.BYTES.msB = U402_UOVR;
        temp16.BYTES.lsB = (U402_UV_EN | U402_OV_EN);
        temp16 = ReadWriteSPI16bit(temp16);
		CSB_U402 = 1;
        WAIT_300ns;         //  waiting at least 300ns between CS - see datasheet MC33874
		CSB_U402 = 0;              // CSB U402 - PTK7
        lastmsgU401.BYTES.msB = U402_OCR0;
        lastmsgU401.BYTES.lsB = (U402_NO_HS);
        temp16 = ReadWriteSPI16bit(lastmsgU402);
		CSB_U402 = 1;	 
}

/******************************************************************************
* Module            : void u403_start(void)
* Description       : set-up u403 device in depence on User manual
* Global Data       : none
* Static Global Data: none
* Returns           : none
* Arguments         : none
* Special Issues    : none
******************************************************************************/

void U403_start(void)
{
Byte        temp8;
UNION16     temp16;
SPI24       temp24;
  
  EN_U403 = 1;        // Enable U403 - PAD18
        
  CSB_U403 = 0;        // CSB U403 - PAD13
  lastmsgU403.BYTES.msB = U403_OPEN_LOAD_ON;
  lastmsgU403.BYTES.lsB = U403_ALL_OFF;
  temp16 = ReadWriteSPI16bit(lastmsgU403);
  PT1AD1_PT1AD113 = 1;

  PWMDTY6 = 0xFF;				// Dimmable lights are OFF
  PWMDTY7 = 0xFF;
}
/******************************************************************************
* Module            : void u404_start(void)
* Description       : set-up u404 device in depence on User manual
* Global Data       : none
* Static Global Data: none
* Returns           : none
* Arguments         : none
* Special Issues    : none
******************************************************************************/

void U404_start(void)
{
Byte        temp8;
UNION16     temp16;
SPI24       temp24;  
  
        CSB_U404 = 0;        // Enable U404 - PTS7
        temp24.comm = U404_SETTING_COMMAND;
        temp24.data.w = U404_SETTING_BOARD;
        temp24 = ReadWriteSPI24bit(temp24);         
        CSB_U404 = 1;
        for (temp8=0; temp8 < WAIT_10; temp8++);
        CSB_U404 = 0;        // Enable U404 - PTS7
        temp24.comm = U404_WETTING_SP_COMMAND;
        temp24.data.w = U404_TIMER_SP_OFF_ALL;
        temp24 = ReadWriteSPI24bit(temp24);         
        CSB_U404 = 1;
        for (temp8=0; temp8 < WAIT_10; temp8++);
        CSB_U404 = 0;        // Enable U404 - PTS7
        temp24.comm = U404_WETTING_SG_COMMAND;
        temp24.data.w = U404_TIMER_SG_OFF_ALL;
        temp24 = ReadWriteSPI24bit(temp24);         
        CSB_U404 = 1;
        for (temp8=0; temp8 < WAIT_10; temp8++);
        CSB_U404 = 0;        // Enable U404 - PTS7
        temp24.comm = U404_METALLIC_SP_COMMAND;
        temp24.data.w = U404_METALLIC_SP_ALL_16mA;
        temp24 = ReadWriteSPI24bit(temp24);         
        CSB_U404 = 1;
        for (temp8=0; temp8 < WAIT_10; temp8++);
        CSB_U404 = 0;        // Enable U404 - PTS7
        temp24.comm = U404_METALLIC_SG_COMMAND;
        temp24.data.w = U404_METALLIC_SG_ALL_16mA;
        temp24 = ReadWriteSPI24bit(temp24);         
        CSB_U404 = 1;
        for (temp8=0; temp8 < WAIT_10; temp8++);
        CSB_U404 = 0;        // Enable U404 - PTS7
        temp24.comm = U404_TRISTATE_COMMAND_SP;
        temp24.data.w = U404_TRISTATE_SP;
        temp24 = ReadWriteSPI24bit(temp24);         
        CSB_U404 = 1;
        for (temp8=0; temp8 < WAIT_10; temp8++);
        CSB_U404 = 0;        // Enable U404 - PTS7
        lastmsgU404.comm = U404_TRISTATE_COMMAND_SG;
        lastmsgU404.data.w = U404_TRISTATE_OFF;
        temp24 = ReadWriteSPI24bit(lastmsgU404);         
        CSB_U404 = 1;		 
}
/******************************************************************************
* Module            : void u405_start(void)
* Description       : set-up u405 device in depence on User manual
* Global Data       : none
* Static Global Data: none
* Returns           : none
* Arguments         : none
* Special Issues    : none
******************************************************************************/

void U405_start(void)
{
Byte        temp8;
UNION16     temp16;
SPI24       temp24;

    CSB_U405 = 0;		// CSB U405 - PAD23
    lastmsgU405.comm = U405_SETTING_COMMAND;
    lastmsgU405.data.w = U405_ZERO;
    temp24 = ReadWriteSPI24bit(lastmsgU405);         
    CSB_U405 = 1;		// CSB U405 - PAD23
    
    CSB_U405 = 0;		// CSB U405 - PAD23
    lastmsgU405.comm = U405_WETTING_SG_COMMAND;
    lastmsgU405.data.w = U405_ZERO;							// 2.0mA Contact current
    temp24 = ReadWriteSPI24bit(lastmsgU405);         
    CSB_U405 = 1;		// CSB U405 - PAD23
    
    CSB_U405 = 0;
    lastmsgU405.comm = U405_TRISTATE_COMMAND_SG;
    lastmsgU405.data.w = U405_DASH_OFF;				  // initial value
    temp24 = ReadWriteSPI24bit(lastmsgU405);         
    CSB_U405 = 1;
}

/******************************************************************************
* Module            : void u605_start(void)
* Description       : set-up u605 device in depence on User manual
* Global Data       : none
* Static Global Data: none
* Returns           : none
* Arguments         : none
* Special Issues    : none
******************************************************************************/

void U605_start(void)
{
Byte        temp8;
UNION16     temp16;
SPI24       temp24;  

  EN_U605 = 1;         // Enable U605 - PK1

  CSB_U605 = 0;        // CSB U605 - PK5
  temp16.BYTES.msB = U605_OPEN_LOAD_ON;
  temp16.BYTES.lsB = U605_ALL_OFF;
  temp16 = ReadWriteSPI16bit(temp16);
  CSB_U605 = 1; 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -