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

msp430 异步通信里IFG1&UTXIFG0啥意思?

[复制链接]
查看: 198 |回复: 3
1
沧浪一生
  • 积分:411
  • |
  • 主题:14
  • |
  • 帖子:63
积分:411
LV6
高级工程师
  • 2023-3-20 16:10:22
msp430 uart通信里,判断发送缓冲为空为什么用(IFG1&UTXIFG0)==0呢,UTXIFG0本来就是IFG1的第七位,这么与是什么用意,搞不懂诶。



meeder
  • meeder
  • 离线
  • LV6
  • 高级工程师
  • 积分:440
  • |
  • 主题:11
  • |
  • 帖子:52
积分:440
LV6
高级工程师
  • 2023-3-20 16:39:14
  • 倒数3
 
与运算是取位的意思
UTXIFG0的定义应该是(0x0080u)

(IFG1&UTXIFG0)表示取IFG1的第七位出来

如果第七位为0结果为0否则为非零
这个操作常用来判断某个位的状态
eisa
  • eisa
  • 离线
  • LV6
  • 高级工程师
  • 积分:897
  • |
  • 主题:28
  • |
  • 帖子:124
积分:897
LV6
高级工程师
  • 2023-3-20 16:45:34
  • 倒数2
 
(IFG1&UTXIFG0)的结果是IFG1中第7位的值:
是0表示发送缓冲内有值,正在发送;
是1表示发送缓冲内为空,可以给TXBUFF赋值。
例程是这样的:
while (!(IFG2 & UCA0TXIFG)); // 是0的话忙等,是1则结束循环
UCA0TXBUF = ...;
YEEIR
  • YEEIR
  • 离线
  • LV4
  • 初级工程师
  • 积分:385
  • |
  • 主题:7
  • |
  • 帖子:43
积分:385
LV4
初级工程师
最新回复
  • 2023-3-21 13:12:16
  • 倒数1
 
一样不懂
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦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号