模数转换（ADC）:

1.ADC模块的相关寄存器包括：控制寄存器ADCON0、ADCON1和数据寄存器ADRESH、ADRESL。
2.选择较慢的时钟频率有利于提高AD的精度。
3.开启模块指令（ADON置1）不能够与开始模数转换指令（GO/DONE 置1）同时进行，即不能够在同一指令中将上述两个位置1。
4.为防止多路AD间相互影响，相应的引脚应配置为输入引脚，无需设置成模拟通道。
5.选择左对齐时，AD结果为12位；选择右对齐时，AD结果为10位。
6.具有AD功能的IO口输入高于VCC或负压时，会导致AD检测不准。所以避免类似电阻过零、直驱蜂鸣器等电路接入具有AD模块的管脚。
7.AD模块中通道15输出是固定电压0.6V对应的AD。测试精度±2% @5V 25℃，电压及温度会对精度造成一定的影响，需要考虑实际应用场合。
8.为了防止其他模拟信号的影响，AD口应尽量选择RC口以及RE3口。


