搜索
bottom↓
回复: 10

求解msp430IO口配置问题,值得你一看!

[复制链接]

出0入0汤圆

发表于 2011-11-22 19:58:53 | 显示全部楼层 |阅读模式
如图:简单说说就是要求初始化,复位时,p1.1,p1.2为低电平,输入方向要读取p1IN的值。因为开关断开时,p1.1,p1.2是高电平,闭合是低电平。问题是如果复位p1.1,p1.2是高电平的话,开关断开时,读取p1IN的值,p1.1,p1.2是低电平,这样就影响判断了,所以,请教下,怎么配置IO的输入方向,而且用万用表测出端口是低电平,
我现在写的这样的:              P1SEL =0X00;
                               P1DIR =0X00;
                               P1IE =0X00;(不希望用中断,查询的方式)
查询判断的就是 Sw_state1=P1IN & 0x06;
                         if(Sw_state1==0x04)               if(Sw_state1==0x02)
                          {                                             {
                        开关P1.1闭合执行程序段                开关p1.2闭合执行程序段
                           }                                           }
这是一般的电机量程设置设计方法,我现在也可以用,没什么问题,就是想问问,初始化为什么有的IO是低电平,有的是高电平?我是当然选取的低电平的IO(p1.1,p1.2),因为我之前弄的,IO高低电平好像初始化是有时候不同的,生怕哪天变化了,就崩溃了。是不是我的配置有问题?应该怎么配置?


求解啊!

(原文件名:pp.png)

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2011-11-22 20:01:45 | 显示全部楼层
回复【楼主位】wjackson
-----------------------------------------------------------------------

用的是F149的片子。

出0入0汤圆

发表于 2011-11-22 22:37:57 | 显示全部楼层
149的输入是不带上下拉的,所以引脚的状态是不确定的,没有高低电平,是悬空的。
复位后所有IO引脚默认为输入状态,你的初始化值就是复位后默认的值。
还有你的问题描述的不是很清楚
以上是个人观点。

出0入0汤圆

 楼主| 发表于 2011-11-23 09:17:23 | 显示全部楼层
回复【2楼】lcofjp C语言砖家
-----------------------------------------------------------------------

呵呵,可能自己说的不好了,我的意思就是复位后p1.1,p1.2就是低电平就好,是输入方向。按上面配置
                                P1SEL =0X00;
                                P1DIR =0X00;
                                P1IE =0X00;
复位后p1脚应该都是低电平吧?可我用万用表测出有的是高电平,有的是低电平。不知道每次复位是不是一样?如果一样,我现在做的就没问题,我就是怕哪天复位后不一样,就才惨了,所以,我想问问,我上面的配置对不对啊?

出0入0汤圆

 楼主| 发表于 2011-11-24 12:09:51 | 显示全部楼层
回复【楼主位】wjackson
------------------------------------------------------------------
还是没理解啊,今天在试试看看

出0入0汤圆

发表于 2011-11-24 13:06:49 | 显示全部楼层
lz,您的表达太乱了,看电路没啥问题
如果你只想取某个脚状态,最好单取
if(P1IN & BIT1 )               if(P1IN & BIT2)
  {                           {
     开关P1.1闭合执行程序段        开关p1.2闭合执行程序段
  }                            }

出0入0汤圆

发表于 2011-11-25 14:03:57 | 显示全部楼层
我怎么觉得这个电路就这样设置就可以呀

出0入0汤圆

 楼主| 发表于 2011-11-25 17:02:17 | 显示全部楼层
回复【5楼】rengo
-----------------------------------------------------------------------

你这个也对啊,我前面就是设置一个变量,我问的是,P1脚的初始化配置对不对,前面的配置感觉不对,所以问问的啊

出0入0汤圆

 楼主| 发表于 2011-11-25 17:07:01 | 显示全部楼层
回复【6楼】wangyehuiwang
-----------------------------------------------------------------------

恩,这样配置是可以的,不过自己调试的时候倒是让人产生幻觉,当P1DIR=0x00时,P1OUT怎么设置也应该对p1脚电平没影响吧,但是调试的时候就不是的,后来自己在单独拿块板子试了下,和自己想的一样,所以很困惑啊。前面我那样设置,想要的就是:1,初始化是输入方向;2,电平为低。就好了

出0入0汤圆

发表于 2011-12-1 20:22:35 | 显示全部楼层
同意楼上观点

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 15:54

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

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