zlg7290初始化代码疑问
1 static void led_reg_init(void)
2 {
3 int i = 0;
4
5 IICCON = IICCON_DISABLE_ACKNOWLEDGE| IICCON_FPCLK_512| IICCON_ENABLE_INT| IICCON_TXCLK_24K;
6 IICSTAT = 0xD0; /* MASTER TX MODE AND ENABLE OUTPUT */
7
8 for (i = 0; i < LED_NUMS; i ++) {
9 IICDS = ZLG7290_SLA_ADD; //ZLG7920 SLAVE ADDRESS
10 IICSTAT = 0xF0; //START TRANSLATE
11
12 while (!(IICCON & IICCON_PEND_INT_STATU)); //WAIT UNTIL TRANLATE ENDED!
13 IICDS = 0x10+i;
14 IICCON &= ~IICCON_PEND_INT_CLEAR; //A NEW TRANLATE
15
16 while (!(IICCON & IICCON_PEND_INT_STATU)); //WAIT UNTIL TRANLATE ENDED!
17 IICDS = 0x00;
18 IICCON &= ~IICCON_PEND_INT_CLEAR; //A NEW TRANLATE
19
20 while (!(IICCON & IICCON_PEND_INT_STATU));
21 IICSTAT = 0xD0; //STOP IIC
22 IICCON &= ~IICCON_PEND_INT_CLEAR; //CLEAR PENDING INT
23
24 mdelay (5);
25 }
26 }
13行的IICDS = 0x10+i; 这句话是什么意思?
17行的IICDS = 0x00; 这句话是什么意思?
请帮忙详细解释一下~