请教PIC端口输入

[复制链接]
9441|46
superlg 发表于 2013-1-21 14:15 | 显示全部楼层
你的端口初始化的时候没有置1
 楼主| shuidi_wangdan 发表于 2013-1-21 14:16 | 显示全部楼层
有谁能给俺配置一个输入端口的范例吗?
 楼主| shuidi_wangdan 发表于 2013-1-21 14:17 | 显示全部楼层
superlg 发表于 2013-1-21 14:15
你的端口初始化的时候没有置1

置1?你能给个范例吗?谢谢
superlg 发表于 2013-1-21 14:21 | 显示全部楼层
你上面只是定义了端口及方向,用C语音写你上面都写得很麻烦
superlg 发表于 2013-1-21 14:22 | 显示全部楼层
你需要将portB口置1,直接可以PORTB=0XFF;就可以了
superlg 发表于 2013-1-21 14:23 | 显示全部楼层
单个置1就如位操作的话可以:RB0=1;
 楼主| shuidi_wangdan 发表于 2013-1-21 14:23 | 显示全部楼层
superlg 发表于 2013-1-21 14:21
你上面只是定义了端口及方向,用C语音写你上面都写得很麻烦

我刚接触PIC,请你多多指点,你说的置1,能具体一点吗?是PORTB=0X1F;?
 楼主| shuidi_wangdan 发表于 2013-1-21 14:31 | 显示全部楼层
superlg 发表于 2013-1-21 14:22
你需要将portB口置1,直接可以PORTB=0XFF;就可以了

我试过了,现象还是一样
 楼主| shuidi_wangdan 发表于 2013-1-21 14:57 | 显示全部楼层
奇怪的事总让我碰到,哎!
superlg 发表于 2013-1-21 15:16 | 显示全部楼层
你是用什么型号的单片机?
 楼主| shuidi_wangdan 发表于 2013-1-21 15:17 | 显示全部楼层
superlg 发表于 2013-1-21 15:16
你是用什么型号的单片机?

PIC18F46K80的片子
superlg 发表于 2013-1-21 15:19 | 显示全部楼层
还有,这个端口有没有AD功能,有AD功能的话,初始化的时候要把端口的功能设为数字的
superlg 发表于 2013-1-21 15:20 | 显示全部楼层
其实没有什么奇怪的问题,关键是要把问题搞透
 楼主| shuidi_wangdan 发表于 2013-1-21 15:23 | 显示全部楼层
有两个口有两个AD功能,那我设置一下试试
 楼主| shuidi_wangdan 发表于 2013-1-21 15:27 | 显示全部楼层
问题找到了,superlg谢谢你!非常感谢!原来是AD复用口的事!
lnak 发表于 2013-1-21 15:28 | 显示全部楼层
至少少了一对{ },要不delay就失去了意义,不知对否?最大的可能IO没设好。
 楼主| shuidi_wangdan 发表于 2013-1-21 15:37 | 显示全部楼层
我感到好奇的是,我没有启用AD为什么还受AD的影响呢?
 楼主| shuidi_wangdan 发表于 2013-1-21 15:38 | 显示全部楼层
shuidi_wangdan 发表于 2013-1-21 15:37
我感到好奇的是,我没有启用AD为什么还受AD的影响呢?

这是单片机设计时的缺陷吗?还是故意这样做的?
ayb_ice 发表于 2013-1-21 16:32 | 显示全部楼层
这人也够...

早说了,将语句展开,展开的目的是要调试程序,不是展开就完事了

发现那两个口有问题,顺藤摸瓜不就搞定了
 楼主| shuidi_wangdan 发表于 2013-1-21 16:50 | 显示全部楼层
ayb_ice 发表于 2013-1-21 16:32
这人也够...

早说了,将语句展开,展开的目的是要调试程序,不是展开就完事了

不好意思,我没有理解你的意思,谢谢你!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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