STC8A8K64D4 Series Manual
19.3.3 PWM Implements Gradient Light (Breathing Light) ................................................................556
19.3.4 Use PWM to trigger ADC conversion .......................................................................................561
20 Sysnchronous Serial Peripheral Interface (SPI) ......................................................................................566
20.1 SPI function pin switch .......................................................................................................................566
20.2 Registers Related to SPI ......................................................................................................................566
20.2.1 SPI Status register (SPSTAT) ....................................................................................................566
20.2.2 SPI Control Register (SPCTL) ..................................................................................................566
20.2.3 SPI Data Register (SPDAT) .......................................................................................................567
20.3 SPI Communication Modes ................................................................................................................567
20.3.1 Single Master and Single Slave Mode .......................................................................................567
20.3.2 Dual Devices Configuration Mode ............................................................................................568
20.3.3 Single Master and Multiple Slaves Mode ..................................................................................568
20.4 Configure SPI .....................................................................................................................................569
20.5 Data Format ........................................................................................................................................570
20.6 Example Routines ...............................................................................................................................571
20.6.1 Master Routine of Single Master Single Slave Mode (Interrupt Mode) ....................................571
20.6.2 Slave Routine of Single Master Single Slave Mode (Interrupt Mode) ......................................574
20.9.3 Master Routine of Single Master Single Slave Mode (Polling Mode) ......................................576
20.6.4 Slave Routine of Single Master Single Slave Mode (Polling Mode) ........................................578
20.6.5 Routine of Mutual Master-Slave Mode (Interrupt Mode) .........................................................580
20.6.6 Routine of Mutual Master-Slave Mode (Polling Mode) ............................................................583
21 I
2
C Bus 587
21.1 I2C function pin switch .......................................................................................................................587
21.2 Registers Related to I
2
C ......................................................................................................................587
21.3 I
2
C Master Mode .................................................................................................................................588
21.3.1 I2C Configuration Register (I2CCFG) ......................................................................................588
21.3.2 I
2
C Master Control Register (I2CMSCR) ..................................................................................588
21.3.3 I
2
C Master Auxiliary Control Register (I2CMSAUX) ..............................................................590
21.3.4 I
2
C Master Status Register (I2CMSST) .....................................................................................590
21.4 I
2
C Slave Mode ...................................................................................................................................592
21.4.1 I
2
C Slave Control Register (I2CSLCR) .....................................................................................592
21.4.2 I
2
C Slave Status Register (I2CSLST) ........................................................................................592
21.4.3 I
2
C Slave Address Register (I2CSLADR) .................................................................................593
21.4.4 I
2
C data registers (I2CTXD, I2CRXD) ....................................................................................594
21.5 Example Routines ...............................................................................................................................595
21.5.1 I
2
C is Used to Access AT24C256 in Master Mode (Interrupt Mode) ........................................595
21.5.2 I
2
C is Used to Access AT24C256 in Master Mode AT24C256 (Polling Mode) ........................601
21.5.3 I
2
C is Used to Access PCF8563 in Master Mode ......................................................................607
21.5.4 I
2
C Slave Mode (Polling Mode) ................................................................................................612
21.5.5 I
2
C Slave Mode (Polling Mode) ................................................................................................617
21.5.6 Master Codes for testing I
2
C Slave Mode .................................................................................622
22 LCM interface ............................................................................................................................................628
26.1 LCM interface function pin switch .....................................................................................................628
22.2 Registers Related to LCM ...................................................................................................................628