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

📄 mc33993.h

📁 客车车身控制模块 分为仪表部分 前控左 前控右 尾控和中控程序模块
💻 H
📖 第 1 页 / 共 2 页
字号:

#define	MC33993_CS	PTC_PTC6			//MC33993片选

sys_data_type	SP_status,SGH_status,SGL_status;
/////////////////////////////////////////////////////////////
//定义:      void  33993_init(void) ; 
//描述:      对MC33993进行初始化
//参量:      unsigned char CommandWord:要写入的命令字
//返回值:       
/////////////////////////////////////////////////////////////
void Init_MC33993(void)
{
	void RD33993(unsigned char data1,unsigned char data2,unsigned char data3);
	RD33993(0x01,0x00,0xff);//寄存器名:可设计开关寄存器
                                      //寄存器位:23  22  21  20  19  18  17  16  15  14  13  12  11  10  9  8  7  6  5  4  3  2  1  0
                                      //位定义:  0   0   0   0   0   0   0   1   X   X   X   X   X   X   X  X  sp7sp6sp5sp4sp3sp2sp1sp0
                                      //赋值:    0   0   0   0   0   0   0   1   0   0   0   0   0   0   0  0  1  1  1  1  1  1  1  1                                         
                                      //说明:使用该寄存器设置sp7-sp0端口开关属性(16-23为地址位,该地址为可编程开关寄存器地址。8-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-7为状态数据,此时1为SPn8路模拟输入开关相应端口接电源,0为SPn8路模拟输入开关相应端口接地
                                      
    RD33993(0x02,0x00,0xff);
    RD33993(0x03,0x3f,0xff);
                                      //寄存器名:唤醒/中断寄存器
                                      //寄存器位:23  22  21  20  19  18  17  16  15  14  13  12  11  10  9  8  7  6  5  4  3  2  1  0                                      
                                      //位定义:  0   0   0   0   0   0   1   0   X   X   X   X   X   X   X  X  sp7sp6sp5sp4sp3sp2sp1sp0
                                      //赋值:    0   0   0   0   0   0   1   0   0   0   0   0   0   0   0  0  1  1  1  1  1  1  1  1  
                                      //说明:使用该寄存器设置sp7-sp0端口唤醒/中断(16-23为地址位,该地址为唤醒/中断寄存器地址。8-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-7为状态数据,此时1为相应端口使能端口唤醒中断,0为相应端口屏蔽唤醒中断
                                      //位定义:  0   0   0   0   0   0   1   1   X   X   sg13sg12sg11sg10sg9sg8sg7sg6sg5sg4sg3sg2sg1sg0
                                      //赋值:    0   0   0   0   0   0   1   1   0   0   1   1   1   1   1  1  1  1  1  1  1  1  1  1     
                                      //说明:使用该寄存器设置sg13-sg0端口唤醒/中断(16-23为地址位,该地址为唤醒/中断寄存器地址。14-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-13为状态数据,此时1为相应端口使能端口唤醒中断,0为相应端口屏蔽使唤醒中断


    RD33993(0x04,0x00,0xff);
    RD33993(0x05,0x3f,0xff);
                                      //寄存器名:湿变电流寄存器
                                      //寄存器位:23  22  21  20  19  18  17  16  15  14  13  12  11  10  9  8  7  6  5  4  3  2  1  0
                                      //位定义:  0   0   0   0   0   1   0   0   X   X   X   X   X   X   X  X  sp7sp6sp5sp4sp3sp2sp1sp0 
                                      //赋值:    0   0   0   0   0   1   0   0   0   0   0   0   0   0   0  0  1  1  1  1  1  1  1  1  
                                      //说明:使用该寄存器设置sp7-sp0端口湿变电流(16-23为地址位,该地址为湿变电流寄存器地址。8-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-7为状态数据,此时1为相应端口16mA 湿变电流,0为相应端口2.0 mA湿变电流,推荐使用16mA 湿变电流
                                      //位定义:  0   0   0   0   0   1   0   1   X   X   sg13sg12sg11sg10sg9sg8sg7sg6sg5sg4sg3sg2sg1sg0
                                      //赋值:    0   0   0   0   0   1   0   1   0   0   1   1   1   1   1  1  1  1  1  1  1  1  1  1                                         
                                      //说明:使用该寄存器设置sg13-sg0端口湿变电流(16-23为地址位,该地址为湿变电流寄存器地址。14-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-13为状态数据,此时1为相应端口16mA 湿变电流,0为相应端口2.0 mA湿变电流,推荐使用16mA 湿变电流

    RD33993(0x07,0x00,0xff);
    RD33993(0x08,0x3f,0xff);
                                      //寄存器名:湿变时间寄存器
                                      //寄存器位:23  22  21  20  19  18  17  16  15  14  13  12  11  10  9  8  7  6  5  4  3  2  1  0
                                      //位定义:  0   0   0   0   0   1   1   1   X   X   X   X   X   X   X   X sp7sp6sp5sp4sp3sp2sp1sp0
                                      //赋值:    0   0   0   0   0   1   1   1   0   0   0   0   0   0   0   0 1  1  1  1  1  1  1  1  
                                      //说明:使用该寄存器设置sp7-sp0端口湿变时间(16-23为地址位,该地址为湿变时间使能寄存器地址。8-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-7为状态数据,此时1为相应端口允许湿变电流,0为相应端口屏蔽湿变电流
                                      //位定义:  0   0   0   0   1   0   0   0   X   X   sg13sg12sg11sg10sg9sg8sg7sg6sg5sg4sg3sg2sg1sg0
                                      //赋值:    0   0   0   0   1   0   0   0   0   0   1   1   1   1   1  1  1  1  1  1  1  1  1  1 
                                      //说明:使用该寄存器设置sg13-sg0端口湿变时间(16-23为地址位,该地址为湿变时间使能寄存器地址。14-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-13为状态数据,此时1为相应端口允许湿变电流,0为相应端口屏蔽湿变电流
    
    RD33993(0x09,0x00,0xff);
    RD33993(0x0a,0x3f,0xff);
                                      //寄存器名:使能输出高阻抗寄存器
                                      //寄存器位:23  22  21  20  19  18  17  16  15  14  13  12  11  10  9  8  7  6  5  4  3  2  1  0
                                      //位定义:  0   0   0   0   1   0   0   1   X   X   X   X   X   X   X  X  sp7sp6sp5sp4sp3sp2sp1sp0
                                      //赋值:    0   0   0   0   1   0   0   1   0   0   0   0   0   0   0  0  0  0  0  0  0  0  0  0 
                                      //说明:使用该寄存器设置sp7-sp0端口输出靠阻抗(16-23为地址位,该地址为使能输出高阻抗寄存器地址。8-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-7为状态数据,此时0为相应端口屏蔽输出高阻抗,1为相应端口使能输出高阻抗
                                      //位定义:  0   0   0   0   1   0   1   0   X   X   sg13sg12sg11sg10sg9sg8sg7sg6sg5sg4sg3sg2sg1sg0
                                      //赋值:    0   0   0   0   1   0   1   0   0   0   0   0   0   0   0  0  0  0  0  0  0  0  0  0 
                                      //说明:使用该寄存器设置sg13-sg0端口输出靠阻抗(16-23为地址位,该地址为使能输出高阻抗寄存器地址。14-15为任意位,可加入0或1任意值不影响使用。
                                      //      0-13为状态数据,此时0为相应端口屏蔽输出高阻抗,1为相应端口使能输出高阻抗
    
    RD33993(0x06,0x00,0x40);
                                      //寄存器名:电流比较寄存器
                                      //寄存器位:23  22  21  20  19  18  17  16  15  14  13  12  11  10  9  8  7  6    5     4  3  2  1  0
                                      //位定义:  0   0   0   0   0   1   1   0   X   X   X   X   X   X   X  X  X  16mA 2.0mA 0  0  0  0  0 
                                      //赋值:    0   0   0   0   0   1   1   0   0   0   0   0   0   0   0  0  0  1    0     0  0  0  0  0
                                      //说明:使用该寄存器设置各端口电流比较(16-23为地址位,该地址为电流比较寄存器地址。7-15为任意位,可加入0或1任意值不影响使用。
                                      //      5-6为湿变电流允许值。0-4位决定使能某端口电流比较,下有详细说明
                                      //00000 无任何输出比较
                                      //00001 SG0端口
                                      //00010 SG1端口
                                      //00011 SG2端口
                                      //00100 SG3端口
                                      //00101 SG4端口
                                      //00110 SG5端口
                                      //00111 SG6端口
                                      //01000 SG7端口
                                      //01001 SG8端口
                                      //01010 SG9端口
                                      //01011 SG10端口
                                      //01100 SG11端口
                                      //01101 SG12端口
                                      //01110 SG13端口
                                      //01111 SP0端口
                                      //10000 SP1端口
                                      //10001 SP2端口
                                      //10010 SP3端口
                                      //10011 SP4端口

⌨️ 快捷键说明

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