zlg7290初始化代码疑问

hikarufly 2008-09-20 08:49:35
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; 这句话是什么意思?

请帮忙详细解释一下~
...全文
68 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hikarufly 2008-09-20
  • 打赏
  • 举报
回复
还有一个疑问,第10行开始传输,14,18行又有两个新的tranlate...为什么?

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧