打印

(续)IO口问题!

[复制链接]
9993|66
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yujie870705|  楼主 | 2011-4-18 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yujie870705 于 2011-4-18 16:39 编辑

还是PIC16F630芯片,烧录程序后,晶振可以起振了,为何还是控制不了IO口啊?
#include<htc.h>
typedef unsigned char uchar;
typedef unsigned int uint;
__CONFIG(0x1B2);   //!WDT&XT
uchar TEMP1=0xFF;
uchar TEMP2=0xFF;


void GPIO_INIT(void)
{
TRISC=0x00;
TRISA=0x00;
PORTC=TEMP1;
PORTA=TEMP2;
}
int main ()
{
  GPIO_INIT();
  while()
{
}
}
沙发
kvdong| | 2011-4-18 16:52 | 只看该作者
现象呢?

使用特权

评论回复
板凳
yujie870705|  楼主 | 2011-4-18 16:56 | 只看该作者
2# kvdong
现象是所有IO口都是1.32V的电压。。。。
换TEMP1和TEMP2的值也改不了。。

使用特权

评论回复
地板
kvdong| | 2011-4-18 17:11 | 只看该作者
引脚定义成I/O口了吗?

比较器上电默认应该不是关闭的吧

使用特权

评论回复
5
yewuyi| | 2011-4-18 17:16 | 只看该作者
印象中PIC16F630的IO口全部自带了弱上拉功能,而且是默认打开该功能的,你可重点检查在IO口的那些复用功能并都关闭掉后再说。

你有没有把PIC16F630的DATASHEET认真看完?630这个型号已经比较久了,中文手册都完善得很好了,可以当开发手册看。

建议你:首先认真把中文手册熟读N次。

使用特权

评论回复
6
NE5532| | 2011-4-18 17:55 | 只看该作者
端口的模拟功能关了没??

使用特权

评论回复
7
yujie870705|  楼主 | 2011-4-18 18:11 | 只看该作者
我看芯片资料上说RC只能做IO口用,和PORTC相关的只有TRISC和PORTC 2个寄存器,RA才有复用的功能,可是RA和RC都控制不了,一直都是那个电平

使用特权

评论回复
8
yujie870705|  楼主 | 2011-4-18 18:53 | 只看该作者
我研究了不下10遍了,看来看去就只有那几个寄存器

使用特权

评论回复
9
yujie870705|  楼主 | 2011-4-18 18:54 | 只看该作者
有谁写过这款芯片的程序啊,可以发给我参考一下吗,小弟感激不尽,为什么PIC的就这么难了,哎!

使用特权

评论回复
10
yujie870705|  楼主 | 2011-4-18 19:39 | 只看该作者
发我邮箱啊270525210@qq.com

使用特权

评论回复
11
linqing171| | 2011-4-18 21:23 | 只看该作者
哈哈,默认模拟输入。

使用特权

评论回复
12
谈的元| | 2011-4-18 22:18 | 只看该作者
这个默认AD好象让很多人都吃过“亏”啊,要设置AD相关的积存器

使用特权

评论回复
13
yewuyi| | 2011-4-19 09:05 | 只看该作者
本帖最后由 yewuyi 于 2011-4-19 10:49 编辑
我研究了不下10遍了,看来看去就只有那几个寄存器
yujie870705 发表于 2011-4-18 18:53

使用特权

评论回复
14
yujie870705|  楼主 | 2011-4-19 10:16 | 只看该作者
小弟受教了,不过我想说的是PORTC复用模拟输入仅仅指的是16F676,16F630是没有这个功能的,我在程序里面试过设置ANSEL,连编译都不能通过,而且630是没有A/D功能的,谢谢指点!

使用特权

评论回复
15
yewuyi| | 2011-4-19 10:51 | 只看该作者
int main ()
{
  GPIO_INIT();
  while()
{
}
}

能编译通过吗?有没有警告或者提示?
改成如下看看:
int main ()
{
  GPIO_INIT();
  while(1)
{
}
}

使用特权

评论回复
16
yujie870705|  楼主 | 2011-4-19 10:55 | 只看该作者
不好意思啊,这个本来是写了的,可是复制过来的时候不知道怎么就掉了!:L

使用特权

评论回复
17
bestibo| | 2011-4-19 10:56 | 只看该作者
RC只能做IO口用

使用特权

评论回复
18
yujie870705|  楼主 | 2011-4-19 10:57 | 只看该作者
如果控制不了IO口的话,我想问下还有没有什么其他办法可以看出单片机有没有工作?

使用特权

评论回复
19
yewuyi| | 2011-4-19 10:59 | 只看该作者
检查RST是否正常 。

如果在那不断RST的话,可能会形成一个平均电压。

使用特权

评论回复
20
yujie870705|  楼主 | 2011-4-19 11:01 | 只看该作者
RST是正常的,一直稳定在5V左右!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

225

帖子

1

粉丝