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

📄 main.i

📁 AVR16源代码 ICC编译器
💻 I
字号:
#line 1 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"

#line 8 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "C:/icc/include/iom16v.h"




#line 7 "C:/icc/include/iom16v.h"


#line 10 "C:/icc/include/iom16v.h"


#line 13 "C:/icc/include/iom16v.h"


#line 16 "C:/icc/include/iom16v.h"
























































































































































































































































































































































































































































































































#line 9 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "C:/icc/include/macros.h"






























#line 33 "C:/icc/include/macros.h"











void _StackCheck(void);
void _StackOverflowed(char);




#line 10 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "D:\MY_COMPUTER\d\avr16\atmegal16/init.h"
extern void timer0_init(void);
extern void timer1_init(void);
extern void ext_init(void);
extern void init_devices(void);
extern void uart0_init( void );
void watchdog_init(void);
#line 11 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "D:\MY_COMPUTER\d\avr16\atmegal16/Uart.h"


extern void Uart_PutChar(unsigned char Data);

extern int Uart_GetChar(void);

extern void Uart_Send_Frame(unsigned char *Frame, int Len);

extern unsigned char Uart_Receive_Frame(unsigned char *Frame,int OverTime);



#line 12 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "D:\MY_COMPUTER\d\avr16\atmegal16/crc.h"
unsigned int  BlockCRC16UsingAlgorithm(unsigned char *Block, unsigned int Len);

#line 13 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "D:\MY_COMPUTER\d\avr16\atmegal16/Eeprom16.h"



















unsigned char eeprom_read_byte(unsigned int *addr);
void eeprom_write_byte(unsigned int *addr, unsigned char val);
void Read_EEPROM(unsigned char *pBuffer, unsigned char num_bytes, unsigned int EE_START_ADR);
void Write_EEPROM(unsigned char *pBuffer, unsigned char num_bytes, unsigned int EE_START_ADR);

#line 14 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#line 1 "D:\MY_COMPUTER\d\avr16\atmegal16/DS18B20.H"



unsigned char crccheck(unsigned char *p,unsigned char len);
void	delay_us(unsigned int time);
unsigned char ds1820_ack(void);
unsigned char	read_byte(void);
void	write_byte(unsigned char value);
extern unsigned char	Read_Temperature(void);
extern unsigned char	Read_RomCode(unsigned char *temp);
extern void ds1820_match(unsigned char *p);


#line 15 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"


unsigned char	SendData[100];
unsigned char 	SendBuf[100];
unsigned char 	ReceiveBuf[150];


extern float temperature;


unsigned char EEBuffer[100];
extern a b;

char JS=0,JC=0,JSM=0,mcount=0;
unsigned int TIMEL,TIMEH,TIMEHH=0;
long int LENGTH,jydata=0;

#line 44 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#pragma interrupt_handler uart0_rx_isr:12
void uart0_rx_isr(void)
{
 JSM=(*(volatile unsigned char *)0x2C);
}

#line 62 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#pragma interrupt_handler timer0_ovf_isr:10
void timer0_ovf_isr(void)
{
(*(volatile unsigned char *)0x52) = 0x3D;
 mcount++;
 if(mcount==8)
 {mcount=0;
 JC=0xFF;}
}

#line 85 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
#pragma interrupt_handler int0_isr:02
void int0_isr(void)
{
(*(volatile unsigned char *)0x4E) =0x00;
TIMEL  =(*(volatile unsigned char *)0x4C);
TIMEH  =(*(volatile unsigned char *)0x4D);
JS =0xFF;
}

#line 106 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
long int measure(void)
{unsigned char i;
(*(volatile unsigned char *)0x3A)|=0x20;
(*(volatile unsigned char *)0x31)|=0x80;
(*(volatile unsigned char *)0x4D)=0x00;
(*(volatile unsigned char *)0x4C)=0x00;
LENGTH=0x00;
(*(volatile unsigned char *)0x3B)&=0xdf;
(*(volatile unsigned char *)0x4E) = 0x02;
for(i=0;i<50;i++);
(*(volatile unsigned char *)0x32)&=0x7f;
(*(volatile unsigned char *)0x32)|=0x80;


while(JS==0x00);

LENGTH=((TIMEH<<8)|TIMEL);
JS=0x00;
(*(volatile unsigned char *)0x3B)|=0x20;
return(LENGTH);
}
void EN_init(void)
{

 asm("sei");

}

#line 146 "D:\MY_COMPUTER\d\avr16\atmegal16\main.c"
void main(void)
{
 unsigned char l=0,i;
 float t;
 long int h;



init_devices();
ext_init();
 asm("cli");
Uart_PutChar(0x01);
Uart_PutChar(0x02);

l=Read_Temperature();
t=temperature;

Read_EEPROM(EEBuffer,10,10);
Uart_PutChar(EEBuffer[0]);
Uart_PutChar(EEBuffer[1]);
for(i=0;i<10;i++)
   {
   EEBuffer[i]=0x0a;
   }
 EEBuffer[1]=0x0b;
Write_EEPROM(EEBuffer,10,10);

for(i=0;i<10;i++)
   EEBuffer[i]=0;
Read_EEPROM(EEBuffer,10,10);
 asm("sei");
(*(volatile unsigned char *)0x3B)=0x00;
(*(volatile unsigned char *)0x3A)=0x20;
i=0;
(*(volatile unsigned char *)0x32)=0x00;
(*(volatile unsigned char *)0x31)=0x80;
i=0;
i=0;
i=0;
i=0;
(*(volatile unsigned char *)0x32)=0x00;
i=0;
(*(volatile unsigned char *)0x3B)=0x20;





while(1)
h=measure();

Uart_PutChar(0x03);
Uart_PutChar(0x04);
while(1);

}

⌨️ 快捷键说明

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