📄 mcu.c
字号:
#include <iom128.h>
#include <ina90.h>
#include "mcu.h"
//#define ATMEGA128_0WAIT
#define ATMEGA128_1WAIT
//#define ATMEGA128_2WAIT
//#define ATMEGA128_3WAIT
void mcu_init(void)
{
EICRA=0x00;
EICRB=0x00;
EIMSK=0x00;
EIFR=0x00;
#ifdef ATMEGA128_0WAIT
MCUCR = 0x80;
XMCRA=0x40;
#endif
#ifdef ATMEGA128_1WAIT
MCUCR = 0xc0; //0x2000~0x7fff : 0 wait
XMCRA=0x40; //0x8000~0xffff : 1 wait
#endif
#ifdef ATMEGA128_2WAIT
MCUCR = 0x80;
XMCRA=0x42;
#endif
#ifdef ATMEGA128_3WAIT
MCUCR = 0xc0;
XMCRA=0x42;
#endif
/*
EICRA = 0x00; // External Interrupt Control Register A clear
EICRB = 0xA0; // External Interrupt Control Register B clear // edge
EIMSK = 0xB0; // External Interrupt Mask Register : 0x80
EIFR = 0xFF; // External Interrupt Flag Register all clear
MCUCR = 0x80; // MCU control regiseter : enable external ram
XMCRA = 0x40; // External Memory Control Register A :
// Low sector : 0x1100 ~ 0x7FFF
// Upper sector : 0x8000 ~ 0xFFFF
*/
__enable_interrupt(); //sei(); // enable interrupts
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -