smbus.h

来自「C8051F04x单片机SMBUS的应用。」· C头文件 代码 · 共 24 行

H
24
字号
////////////////SMBUS总线头文件///////////////////
///////////smbus.h////////////////////////////////
#include <C8051F040.h>
typedef unsigned int uint;
typedef unsigned char uchar;
typedef unsigned long ulong;
uchar temppage;
bit isnewdata;
uchar k;//SMBUS数据长度 
void config();
void smbus_cfg(uchar smb0cn,uchar smb0cr,uchar smb0adr){
	SFRPAGE=0x00;
	SMB0CN=smb0cn;//SMBUS 控制寄存器设置
	SMB0CR=smb0cr;//SMBUS 波特率设置
	SMB0ADR=smb0adr;//SMBUS从机地址和广播使能设置
	EIE1|= 0x02;//开启SMBUS中断
}
void smbusMasterStart(){//此函数用来启动主机发送起始位,主机发送完起始位将引发中断
	k=0;//将smbus数据索引指向0
	SFRPAGE=0x00;
	STA=1;
}

⌨️ 快捷键说明

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