📄 smbusconfig.c
字号:
/******************************************************************************
** 文 件:SMBusConfig.C
** 功 能:SMBus0初始化
*******************************************************************************/
#include<c8051f020.h>
/*******************SMBus初始化**********************/
void config(){
//看门狗禁止
WDTCN = 0xDE;
WDTCN = 0xAD;
//交叉开关配置,SMBUS配置到P0.0和P0.1上
XBR0 = 0x05;
XBR2 = 0x40;;
//管脚输出配置,P0口为开漏输出,其中P0.6接上拉电阻,P0为数字输入口
P0MDOUT = 0x00;
P1MDIN = 0xFF;
P1MDOUT=0xFF;
//晶振配置,采用内部晶振8分频
OSCXCN = 0x00;
OSCICN = 0x84;
}
/*******************定时器3初始化*********************
void TMR3(void)
{
TMR3CN|=0x04; //定时25ms允许
TMR3H =0xB4;
TMR3L =0x00;
TMR3RLH=0xB4; //定时器重载植
TMR3RLL=0x00;
}
/**********************发送起始位*********************
void smbusMasterStart(void)
{//此函数用来启动主机发送起始位,主机发送完起始位将引发中断
STA=1;
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -