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

📄 init.c

📁 本程序包是我一年 来开发AVR单片机用过的成熟子程序
💻 C
字号:
#define INIT_C
#include "includes.h"
#define Vref 25600
int count;
float j;  
   
unsigned char *test = "The Voltage is: ";
unsigned char *value = "0.000 V";	

void WDR(void)
{
     asm("wdr");
}

void WDT_init(void)
{
   WDR();
   WDTCR = 0x0f;
}
void init_time1(void)
{
    TIMSK = 0X02;  //T1溢出中断
    TCCR1B = 0X00; //停止T1
    TCNT1H = 0XF9; //
    TCNT1L = 0XE6;
    TCCR1A = 0X00;
    TCCR1B = 0X01; 
    asm("sei");
}



#pragma interrupt_handler time1_isr:7
 void time1_isr( void )
{
    TCNT1H = 0XF9; //
    TCNT1L = 0XE6;
    j = (float)(((float)((Vref/1023)))*( ADC&0X3FF))/1000.00;
    count = j*100;					
    value[0] = count /1000+0x30;
    count = count %1000;
    value[2] = count /100+0x30;
    count = count %100;
    value[3] = count  /10 + 0x30;			 
    value[4] = count  %10 + 0x30;			 
      
    LCD_Cursor(0,1);
    LCD_DisplayString(2,2,value); 
}


/*
void port_init(void)
{

}

void timer0_init(void)
{
}

#pragma interrupt_handler timer0_ovf_isr:10
void timer0_ovf_isr(void)
{

}

void timer1_init(void)
{
}

#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr(void)
{
}


void timer2_init(void)
{

}

#pragma interrupt_handler timer2_ovf_isr:5
void timer2_ovf_isr(void)
{
 
}

void spi_init(void)
{

}

#pragma interrupt_handler spi_stc_isr:11
void spi_stc_isr(void)
{
}


void twi_init(void)
{

}

#pragma interrupt_handler twi_isr:18
void twi_isr(void)
{

}

void uart0_init(void)
{
}

#pragma interrupt_handler uart0_rx_isr:12
void uart0_rx_isr(void)
{
}

#pragma interrupt_handler uart0_udre_isr:13
void uart0_udre_isr(void)
{
 
}

#pragma interrupt_handler uart0_tx_isr:14
void uart0_tx_isr(void)
{
}

void comparator_init(void)
{

}

#pragma interrupt_handler ana_comp_isr:17
void ana_comp_isr(void)
{

}

void adc_init(void)
{
}

#pragma interrupt_handler adc_isr:15
void adc_isr(void)
{

}


void init_devices(void)
{
 //stop errant interrupts until set up
 CLI(); //disable all interrupts
 port_init();
 timer0_init();
 timer1_init();
 timer2_init();
 spi_init();
 twi_init();
 uart0_init();
 comparator_init();
 adc_init();

 MCUCR = 0x00;
 GICR  = 0x00;
 TIMSK = 0x45; //timer interrupt sources
 SEI(); //re-enable interrupts
 //all peripherals are now initialised
}
*/

⌨️ 快捷键说明

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