Cortex-M3 (NXP LPC1788)之IIC应用--PCA9532进行IO扩展和LED亮度控制
时间:11-19
来源:互联网
点击:
- erTransfer(PCA9532_ADDRESS,&data,1,read_data,1);
- if(flag)
- {
- config[4]++;
- config[6]++;
- }
- else
- {
- config[4]--;
- config[6]--;
- }
- if(config[4]==255||config[4]==0)
- {
- flag=!flag;
- }
- for(i=0;i<4;i++)
- {
- if(read_data[0]&(0x1
- {
- config[10]&=~(0x3<(i*2));
- }
- else
- {
- config[10]|=(0x1<(i*2));
- }
- }
- }
- }
程序调试过程中遇到如下问题,要注意:
1,I2C控制清除寄存器为只读,因此不能进行|=操作,否则状态寄存器的值异常。不知道为什么不是产生异常复位,之前EEPROM也对只读寄存器进行该操作会产生系统异常进入异常中断。
2,在主发送模式切换到主接收模式的过程中,一定要先清除SI标志。开始没注意,发送重复起始表示后的状态一直是0x28,把这个重复起始标志单数据发送?
Cortex-M3LPC1788PCA9532IO扩 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)