PIC IO问题!!!

[复制链接]
 楼主| win2000_li 发表于 2007-12-26 20:47 | 显示全部楼层 |阅读模式
小弟最近在搞一个设备!<br /><br />在开发程序过程中发现一个问题。<br /><br />我用的单片机是PIC18F4550,用RA2,RA3,RA5做为输入,数字信号。<br /><br />但是就是程序不能正确采据到IO上的电平变化。<br /><br />程序是没有问题的,换一个IO就可以,如RA4就可以,RC,RD都可以。<br /><br />就是这三个IO不行,我也看过DATASHEET,没有什么特殊的要求啊!!!<br /><br />RA2,RA3,RA5做为输出是完全正确的。<br /><br />这下我很不解,请哪位朋友帮一下。<br /><br />谢谢!!!!!
systemchip 发表于 2007-12-26 21:27 | 显示全部楼层

把数据手册第十章耐心看完:

何止这三个口,RA0,RA1,RE0,RE1,RE2,RB0,RB1,RB2......好多都不行,不信你试试。。。。
 楼主| win2000_li 发表于 2007-12-26 22:11 | 显示全部楼层

为什么呢??

受教了!<br /><br />请指点!!为什么呢???
hotpower 发表于 2007-12-26 22:12 | 显示全部楼层

没用过~~~不过相信PIC不会这么糟糕~~~

  
 楼主| win2000_li 发表于 2007-12-26 22:16 | 显示全部楼层

是不是这句话啊!!!

注:&nbsp;<br />在上电复位时,RA5&nbsp;和RA3:RA0&nbsp;被配置为<br />模拟输入并读为0。RA4&nbsp;被配置为数字输<br />入。<br /><br />但是我在系统初始化时,我设置了的啊!!!<br />请systemchip请点啊!!!!
 楼主| win2000_li 发表于 2007-12-26 22:21 | 显示全部楼层

是不是这些都不能做为输入IO啊!!数字输入啊!!!

注:&nbsp;<br />在上电复位时,默认情况下RB4:RB0&nbsp;被配<br />置为模拟输入并读为0&nbsp;;&nbsp;RB7:RB5&nbsp;被配置<br />为数字输入。<br />通过对配置位PBADEN&nbsp;(CONFIG3H&lt1&gt)<br />进行编程,在发生上电复位时还可将<br />RB4:RB0&nbsp;配置为数字输入。<br /><br /><br />注:&nbsp;在上电复位时,RE2:RE0&nbsp;被配置为模拟输入。<br />注:&nbsp;<br />在上电复位时,仅当主复位功能被禁止<br />时,&nbsp;RE3&nbsp;才被使能为数字输入。<br /><br /><br /><br />
systemchip 发表于 2007-12-26 22:26 | 显示全部楼层

正确配置ADCON1和CMCON

  
hotpower 发表于 2007-12-26 22:31 | 显示全部楼层

俺也好象记得要关模拟功能等要求,好象系统有默认什么的~~~

  
 楼主| win2000_li 发表于 2007-12-26 22:42 | 显示全部楼层

你们的意思是!!!

你的意思是要在系统初始化时设置禁止这些复用IO的功能啊???<br /><br />是这样吗???<br /><br />谢谢systemchip指点!!<br /><br />明天上班我来试一试。<br /><br />
龙飞天下 发表于 2007-12-26 22:48 | 显示全部楼层

没有过18系列

感觉还是配置有问题。
xieyuanbin 发表于 2007-12-27 07:52 | 显示全部楼层

并非18系列一种

所有PIC系列,大多在上电时AD,数字IO复用脚均默认为AD输入口,中档系列的作为输入时仍可以读出IO口的数字值,但不能配置为输入,高档的我用得不多,并不是很清楚,可能为避免数字输入影响到AD工作,也可以将数字输入关闭的。<br />中档的还有些脚,比如比较器等也需要关闭。
lifengtao 发表于 2007-12-27 09:02 | 显示全部楼层

初始化中 关闭AD

  
 楼主| win2000_li 发表于 2007-12-27 22:18 | 显示全部楼层

验证!!!

谢谢systemchip指点!!!<br /><br />我今天把ADCON1和CMCON配置后,就可以了。<br /><br />ADCON1&nbsp;=&nbsp;0xff;<br />CMCON&nbsp;=&nbsp;0x07;<br /><br />谢谢大家参与!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部