📄 smbus.h
字号:
////////////////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 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -