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

📄 mcu.c

📁 PS/2 keyboard atmega128
💻 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 + -