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

📄 sys_init.h~

📁 基于ds18b20的温湿度检测程序。有液晶程序还有传感器的程序
💻 H~
字号:
//端口初始化
void PORT_INIT()
{
        // Input/Output Ports initialization
        // Port B initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
        PORTB=0x00;
        DDRB=0x02;
        
        // Port C initialization
        // Func6=In Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In 
        // State6=T State5=1 State4=1 State3=T State2=T State1=T State0=T 
        PORTC=0x3c;
        DDRC=0x3c;
        
        // Port D initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
        PORTD=0x04;
        DDRD=0x04;
} 

//定时器、计数器初始化
void TIMER_INIT()
{
        // Timer/Counter 0 initialization
        // Clock source: System Clock
        // Clock value: Timer 0 Stopped
        TCCR0=0x00;
        TCNT0=0x00;
        // Timer/Counter 1 initialization
        // Clock source: System Clock
        // Clock value: Timer 1 Stopped
        // Mode: Normal top=FFFFh
        // OC1A output: Discon.
        // OC1B output: Discon.
        // Noise Canceler: Off
        // Input Capture on Falling Edge
        TCCR1A=0x00;
        TCCR1B=0x00;
        TCNT1H=0x00;
        TCNT1L=0x00;
        ICR1H=0x00;
        ICR1L=0x00;
        OCR1AH=0x00;
        OCR1AL=0x00;
        OCR1BH=0x00;
        OCR1BL=0x00;
        
        // Timer/Counter 2 initialization
        // Clock source: System Clock
        // Clock value: Timer 2 Stopped
        // Mode: Normal top=FFh
        // OC2 output: Disconnected
        ASSR=0x00;
        TCCR2=0x00;
        TCNT2=0x00;
        OCR2=0x00;
}

//中断初始化
void INTE_INIT()
{
        // External Interrupt(s) initialization
        // INT0: Off
        // INT1: Off
        MCUCR=0x00;
        
        // Timer(s)/Counter(s) Interrupt(s) initialization
        TIMSK=0x00;
}

//模拟比较初始化
void ACOMP_INIT()
{
        // Analog Comparator initialization
        // Analog Comparator: Off
        // Analog Comparator Input Capture by Timer/Counter 1: Off
        ACSR=0x80;
        SFIOR=0x00;
}

//I2C初始化
void TWOWIRE_INIT()
{
        // 2 Wire Bus initialization
        // Generate Acknowledge Pulse: Off
        // 2 Wire Bus Slave Address: 0h
        // General Call Recognition: Off
        // Bit Rate: 102.400 kHz
        TWBR=0x0A;
        TWAR=0x00;
        TWCR=0x04;
}

//系统初始化
void sys_init()
{
PORT_INIT();	//端口初始化
TIMER_INIT();   //定时器、计数器初始化
INTE_INIT();    //中断初始化
ACOMP_INIT();   //模拟比较初始化
TWOWIRE_INIT(); //I2C初始化
}

⌨️ 快捷键说明

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