打印

msp430扫描键盘设计的问题

[复制链接]
1954|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tl5324260|  楼主 | 2011-12-26 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
liuzhuo1978| | 2011-12-26 14:13 | 只看该作者
MSP430 C语言中没有提供位操作语句,这点和C51是有区别的。
程序片段中P1IN&BIT0此类语句的目的就是达到对端口的位操作效果。
详细解释下:
P1IN&BIT0:P1.0和1与运算,结果返回1或0;
P1IN&BIT1:P1.1和1与运算,返回10或00,右移运算后(>>1),返回1或0;
P1IN&BIT2:P1.2和1与运算,返回100或000,右移2位后,结果为1或0;
P1IN&BIT3:P1.3和1与运算,返回1000或0000,右移3位,结果为1或0。
这样就可以达到读取各个管脚状态的目的了。

使用特权

评论回复
板凳
liuzhuo1978| | 2011-12-26 14:13 | 只看该作者
MSP430 C语言中没有提供位操作语句,这点和C51是有区别的。
程序片段中P1IN&BIT0此类语句的目的就是达到对端口的位操作效果。
详细解释下:
P1IN&BIT0:P1.0和1与运算,结果返回1或0;
P1IN&BIT1:P1.1和1与运算,返回10或00,右移运算后(>>1),返回1或0;
P1IN&BIT2:P1.2和1与运算,返回100或000,右移2位后,结果为1或0;
P1IN&BIT3:P1.3和1与运算,返回1000或0000,右移3位,结果为1或0。
这样就可以达到读取各个管脚状态的目的了。

使用特权

评论回复
地板
永远的不知| | 2011-12-26 22:32 | 只看该作者
楼主的程序提供了一种读引脚的方法。

使用特权

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

本版积分规则

0

主题

208

帖子

1

粉丝