转载自:http://yinlb1987.blog.163.com/blog/static/7782076720123103309292/
转载备查
1、ADC采样
如果采用DMA,最多只能设置16个通道,多于16个通道时,用中断,在中断中切换通道
2、I2C
采用软件模拟I2C时,
IIC总线有个特点就是开漏输出,这是总线竞争的需要,如果要做到开漏输出,有些IO口本来有这样的功能,如果用这样的IO口去仿真就比较方便。但如果IO口没有开漏输出功能,那就只能在输入和输出之间切换。所以还是比较烦的。当在需要输出低电平的时候将IO口设置成输出并输出0,输出高电平时将IO口设置成输入(高阻状态),让外部上拉电阻将电平拉高。
具体查阅:Using the C30 Compiler to Interface Serial EEPROMs with dsPIC33F AN1100
http://ww1.microchip.com/downloads/cn/AppNotes/cn531956.zip