initial.i

来自「用atmega32+N298实现步进电机控制」· I 代码 · 共 734 行

I
734
字号
#line 1 "D:\Project\MYDESI~1\initial.c"




#line 1 "C:/icc/include/iom162v.h"




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


#line 11 "C:/icc/include/iom162v.h"


#line 14 "C:/icc/include/iom162v.h"


#line 17 "C:/icc/include/iom162v.h"


#line 20 "C:/icc/include/iom162v.h"
























































































































































































































































































































































































































































































































































































































#line 6 "D:\Project\MYDESI~1\initial.c"
#line 1 "C:/icc/include/macros.h"






























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














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




#line 7 "D:\Project\MYDESI~1\initial.c"

void port_init(void)
{
(*(volatile unsigned char *)0x3B) = 0x00;
(*(volatile unsigned char *)0x3A)  = 0x00;
(*(volatile unsigned char *)0x38) = 0x00;
(*(volatile unsigned char *)0x37)  = 0x00;
(*(volatile unsigned char *)0x35) = 0x00;
(*(volatile unsigned char *)0x34)  = 0x00;
(*(volatile unsigned char *)0x32) = 0x00;
(*(volatile unsigned char *)0x31)  = 0x00;
(*(volatile unsigned char *)0x27) = 0x00;
(*(volatile unsigned char *)0x26)  = 0x00;
}



void watchdog_init(void)
{
 asm("wdr");
(*(volatile unsigned char *)0x41)= 0x08;
}

#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{

}

#pragma interrupt_handler int1_isr:3
void int1_isr(void)
{

}



void init_devices(void)
{

 asm("cli");
 port_init();
 watchdog_init();

(*(volatile unsigned char *)0x55)= 0x00;
(*(volatile unsigned char *)0x56) = 0x00;
 GIMSK= 0x00;
(*(volatile unsigned char *)0x59)= 0x00;
(*(volatile unsigned char *)0x7D)=0x00;
(*(volatile unsigned char *)0x5B)= 0xC8;
(*(volatile unsigned char *)0x6B)=0x00;
(*(volatile unsigned char *)0x6C)=0x00;
 asm("sei");

}

⌨️ 快捷键说明

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