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

📄 smbusconfig.c

📁 很有用的CYGNAL C语言程序,
💻 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 + -