世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

msp430 P6DIR+P1DIR是什么意思

[复制链接]
查看: 277 |回复: 3
1
Bnkuer
  • Bnkuer
  • 离线
  • LV4
  • 初级工程师
  • 积分:320
  • |
  • 主题:6
  • |
  • 帖子:46
积分:320
LV4
初级工程师
  • 2023-3-28 15:39:01
我想用P6的高四位和P1的低四位构成八位I/O.
收藏收藏
liuyan11
  • 积分:507
  • |
  • 主题:8
  • |
  • 帖子:31
积分:507
LV6
高级工程师
  • 2023-3-31 15:03:02
  • 倒数3
 

以MSP430F149为例说明:

P1DIR在其头文件是这样定义的

#define P1DIR_              (0x0022u)  /* Port 1 Direction */

DEFC(   P1DIR             , P1DIR_)      

以上两句话的最终意思是P1DIR是地址0x0022u的第一个字节,刚好8位,作为端口1的方向选择寄存器,P6DIR类似。所以你想直接P6DIR+P1DIR是不行的。建议打包一个函数。



qlnveder164
  • 积分:572
  • |
  • 主题:19
  • |
  • 帖子:67
积分:572
LV6
高级工程师
  • 2023-4-4 10:34:58
  • 倒数2
 
接上一层  请问这一句P1DirValPrevious&=0xf0;的意思怎么就是取了P1DIR的低四位,而避免了改高四位?
z443233785
  • 积分:5343
  • |
  • 主题:117
  • |
  • 帖子:1003
积分:5343
LV8
副总工程师
最新回复
  • 2023-4-5 18:01:53
  • 倒数1
 
P1DirValPrevious &= 0xF0;
//因为这里只需要用到P1DIR的低四位,所以要避免更改高四位原先的配置。
你看反了,请注意看注释!
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号