4.6.5 Code of Init_EXT
DDR0_P04 = 0;
PUL0_P04 = 0;
AIDRL_P04 = 1;
EIC20 = 0x05;
4.6.6 Code of INTER_EXT
EIC20_EIR0 = 0;
PraGlo.KeyStatus = 1;
4.6.7 Code of I2C_Init
ICCR0_EN
ICCR0_CS4 = 0;
ICCR0_CS3 = 0;
ICCR0_CS2 = 1;
ICCR0_CS1 = 0;
ICCR0_CS0 = 0;
//= 3MHz/492 = 6.1kHz
IDDR0
IBCR00
cycles,
IBCR10
acknowledge bit,
interrupt
ICCR0_EN
MB2146-460-E Setup Guide V1.2
Chapter 4 Sample Code Manual
= 0;
// clear I2C interface
// set clock divider 'm' => 5
// set clock divider 'n' => 98
// Fsck = MCLK / (m * n +2) => 3MHz/(5*98 +2)
= 0x00; // clear data register
= 0x00;
// enable address acknowledge bit,
// transfer completion interrupt after nine
// enable stop detection interrupt
= 0x08;
// set to slave mode first, disable data
// disable bus error and transfer complete
= 1;
// enable I2C interface
MCU-AN-500083-E-12 – Page 43
//input
//disable pull up
//i/o port use
//key pressed