Download Print this page

STC micro STC8A8K64D4 Series Reference Manual page 629

Advertisement

STC8A8K64D4 Series Manual
sfr
P_SW2
=
#define
I2CCFG
#define
I2CMSCR
#define
I2CMSST
#define
I2CSLCR
#define
I2CSLST
#define
I2CSLADR
#define
I2CTXD
#define
I2CRXD
sfr
P0M1
=
sfr
P0M0
=
sfr
P1M1
=
sfr
P1M0
=
sfr
P2M1
=
sfr
P2M0
=
sfr
P3M1
=
sfr
P3M0
=
sfr
P4M1
=
sfr
P4M0
=
sfr
P5M1
=
sfr
P5M0
=
sbit
SDA
=
sbit
SCL
=
bit
isda;
bit
isma;
unsigned char
addr;
unsigned char pdata
buffer[256];
void I2C_Isr() interrupt 24
{
_push_(P_SW2);
P_SW2 |= 0x80;
if (I2CSLST & 0x40)
{
I2CSLST &= ~0x40;
}
else if (I2CSLST & 0x20)
{
I2CSLST &= ~0x20;
if (isda)
{
isda = 0;
}
else if (isma)
{
isma = 0;
addr = I2CRXD;
I2CTXD = buffer[addr];
}
else
{
buffer[addr++] = I2CRXD;
}
0xba;
(*(unsigned char volatile xdata *)0xfe80)
(*(unsigned char volatile xdata *)0xfe81)
(*(unsigned char volatile xdata *)0xfe82)
(*(unsigned char volatile xdata *)0xfe83)
(*(unsigned char volatile xdata *)0xfe84)
(*(unsigned char volatile xdata *)0xfe85)
(*(unsigned char volatile xdata *)0xfe86)
(*(unsigned char volatile xdata *)0xfe87)
0x93;
0x94;
0x91;
0x92;
0x95;
0x96;
0xb1;
0xb2;
0xb3;
0xb4;
0xc9;
0xca;
P1^4;
P1^5;
//Device address flag
//Storage address flag
//Handle the START event
//Handle the RECV event
//Handle the RECV event (RECV DEVICE ADDR)
//Handle the RECV event (RECV MEMORY ADDR)
//Handle the RECV event (RECV DATA)
- 613 -

Advertisement

loading
Need help?

Need help?

Do you have a question about the micro STC8A8K64D4 Series and is the answer not in the manual?

Subscribe to Our Youtube Channel

This manual is also suitable for:

Micro stc8a8k64d4-64pinMicro stc8a8k64d4-48pin