搜索
bottom↓
回复: 11

PIC10F206读管脚的疑问

[复制链接]

出0入0汤圆

发表于 2014-2-9 14:19:14 | 显示全部楼层 |阅读模式
        目前我在使用PIC10F206的时候出现一个奇怪的问题。
        我将PIC10F206的GP0管脚通过100K电阻上拉到5V,然后将GP0设置为输入,接着读取GP0管脚电平,读出来的却是低电平,不知是怎么回事,求高手指点。
        代码如下:
  1. OPTION = ~T0CS;
  2. TRISGPIO = 0x0B;
  3. FOSC4 = 0;
  4. while(1)
  5. {
  6.         tmp = GP0;
  7.         if(tmp==0)
  8.         {
  9.                 alarm_wave();
  10.         }
  11.         else
  12.         {
  13.                 GP2_LOW;
  14.         }
  15. }
复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-2-9 15:09:08 | 显示全部楼层
多看看PDF,PIC有部分型号的部分引脚可能只为作为输入的!!

出0入0汤圆

发表于 2014-2-9 15:24:08 | 显示全部楼层
1.输入有模拟输入和数字输入,pic单片机上电复位默认是模拟输入;
2.修改为数字输入方式再试下可不可以

出0入0汤圆

 楼主| 发表于 2014-2-9 15:26:23 | 显示全部楼层
pcwinner 发表于 2014-2-9 15:09
多看看PDF,PIC有部分型号的部分引脚可能只为作为输入的!!

我看过了的,GP0可以用为输入输出操作的,GP3是只能作为输入

出0入0汤圆

 楼主| 发表于 2014-2-9 16:09:36 | 显示全部楼层
zstu2012 发表于 2014-2-9 15:24
1.输入有模拟输入和数字输入,pic单片机上电复位默认是模拟输入;
2.修改为数字输入方式再试下可不可以 ...

可是我看了下PIC10F206的datasheet,没有找到修改为数字输入的方法啊,求指点!顺便附上PIC10F206的中文datasheet。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-9 16:33:41 | 显示全部楼层
dmzy 发表于 2014-2-9 16:09
可是我看了下PIC10F206的datasheet,没有找到修改为数字输入的方法啊,求指点!顺便附上PIC10F206的中文d ...

1.你这个貌似只有数字输入,所以不用设置输入方式。
2.你先用万用表测量下输入端电压是不是5V;
  如果是说明电路没问题,反之修改硬件电路;
  电路如果没问题则添加延时看看。

出0入0汤圆

 楼主| 发表于 2014-2-9 16:49:40 | 显示全部楼层
zstu2012 发表于 2014-2-9 16:33
1.你这个貌似只有数字输入,所以不用设置输入方式。
2.你先用万用表测量下输入端电压是不是5V;
  如果是 ...

这个电路我是用3.6V锂电池供电的,而且我看datasheet上说供电在2.2~5.5V之间,所以供电应该没问题,而且我量输入端电压在3.5V左右,所以高电平应该是有的。如果要加延时的话,加在哪里呢?

出0入0汤圆

发表于 2014-2-9 17:13:49 | 显示全部楼层
dmzy 发表于 2014-2-9 16:49
这个电路我是用3.6V锂电池供电的,而且我看datasheet上说供电在2.2~5.5V之间,所以供电应该没问题,而且 ...

1.加到temp赋值语句后面试试。

出0入0汤圆

发表于 2014-2-10 22:04:58 | 显示全部楼层
本帖最后由 youmcu 于 2014-2-10 22:08 编辑

PIC10F206是有内置比较器的,默认是开的吧关了就可以了,以下为数据手册内容:
8.1 比较器配置
片上比较器输入(GP0/CIN+ 和GP1/CIN-)以及比较器
输出(GP2/COUT)都是可控的。CMCON0、 OPTION
和TRIS 寄存器用来控制这些引脚(见图8-1)。

出0入0汤圆

发表于 2014-2-10 22:15:35 | 显示全部楼层
在程序中对CMCON0寄存器设置一下,详看数据手册   8.0 比较器模块

出0入0汤圆

 楼主| 发表于 2014-2-11 18:14:32 | 显示全部楼层
youmcu 发表于 2014-2-10 22:15
在程序中对CMCON0寄存器设置一下,详看数据手册   8.0 比较器模块

非常感谢,就是这里的问题,关闭比较器后,GP0就能正常使用了

出0入0汤圆

发表于 2014-4-16 15:09:48 | 显示全部楼层
   顶一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 06:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表