📄 mc33993.h
字号:
#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 + -