防滑销钉 发表于 2013-8-17 17:30:03

pic单片机porta端口配置为数字i/o口

pic单片机的porta端口有几个是上点默认配置为模拟输入的,所以要作为普通i/o口使用时要进行寄存器的配置。
比如pic18f4620,要对两个寄存器进行配置,一个是CMCON,另一个是ANCON1.
以往配置的时候我都是按照datasheet里面的例子(如下图所示),进行配置的

但这次我错了。
上面的例子上要ADCON1 = 0X07;
我没有对应ADCON1的寄存器介绍,直接就用了。
后来才发现,在后面ADCON1的介绍中,是这样说明的:

对照可以看出,当bit3-0为o111时,对应的还有好多是模拟输入,而且portA口的几个模拟输入都还在。
只有bit3-0为1111,即ADCON1为0x0f时,才会禁止所有模拟输入。
前面的例子坑爹啊。
页: [1]
查看完整版本: pic单片机porta端口配置为数字i/o口