

//MEGA48Ĵַ
public unit chip
{
	//оƬж
	public unit WATCH
	{
		public const uint16 RST			= 0x00;
		public const uint16 INT0		= 0x01;
		public const uint16 INT1		= 0x02;
		public const uint16 PCINT0		= 0x03;
		public const uint16 PCINT1		= 0x04;
		public const uint16 PCINT2		= 0x05;
		public const uint16 WDT			= 0x06;
		public const uint16 TIMER2_COMPA	= 0x07;
		public const uint16 TIMER2_COMPB	= 0x08;
		public const uint16 TIMER2_OVF	= 0x09;
		public const uint16 TIMER1_CAPT	= 0x0A;
		public const uint16 TIMER1_COMPA	= 0x0B;
		public const uint16 TIMER1_COMPB	= 0x0C;
		public const uint16 TIMER1_OVF	= 0x0D;
		public const uint16 TIMER0_COMPA	= 0x0E;
		public const uint16 TIMER0_COMPB	= 0x0F;
		public const uint16 TIMER0_OVF	= 0x10;
		public const uint16 SPI_STC		= 0x11;
		public const uint16 USART_RX		= 0x12;
		public const uint16 USART_UDRE	= 0x13;
		public const uint16 USART_TX		= 0x14;
		public const uint16 USART_ADC		= 0x15;
		public const uint16 EE_READY		= 0x16;
		public const uint16 ANALOG_COMP	= 0x17;
		public const uint16 TWI			= 0x18;
		public const uint16 SPM_READY		= 0x19;
	}
	
	public uint8 PINB =		#addr 0x23;
	public uint8 DDRB =		#addr 0x24;
	public uint8 PORTB =		#addr 0x25;
	
	public uint8 PINC =		#addr 0x26;
	public uint8 DDRC =		#addr 0x27;
	public uint8 PORTC =		#addr 0x28;
	
	public uint8 PIND =		#addr 0x29;
	public uint8 DDRD =		#addr 0x2A;
	public uint8 PORTD =		#addr 0x2B;
	
	//---------------------------------------------------
	//I2CĴ
	public uint8 TWAR =		#addr 0xBA;
	public uint8 TWCR =		#addr 0xBC;
	public uint8 TWDR =		#addr 0xBB;
	public uint8 TWSR =		#addr 0xB9;
	
	//---------------------------------------------------
	//TIMER1
	public uint8 TCCR1A =		#addr 0x80;
	public uint8 TCCR1B =		#addr 0x81;
	public uint8 TCCR1C =		#addr 0x82;
	public uint8 TCNT1H =		#addr 0x85;
	public uint8 TCNT1L =		#addr 0x84;
	public uint8 OCR1AH =		#addr 0x89;
	public uint8 OCR1AL =		#addr 0x88;
	public uint8 TIMSK1 =		#addr 0x6F;
}










