单片机程序的一个问题,请教高手

[复制链接]
查看11 | 回复4 | 2009-8-11 10:35:02 | 显示全部楼层 |阅读模式
result = (bit)(P0 & 0x80); 只要最高位,屏蔽其它位,bit意思就是定义result只能为1或0,强行转换,只取最高位。...
回复

使用道具 举报

千问 | 2009-8-11 10:35:02 | 显示全部楼层
先计算(P0 & 0x80)的值然后强行将这个值的类型改为 bit 型,这是C语言里的用法。...
回复

使用道具 举报

千问 | 2009-8-11 10:35:02 | 显示全部楼层
用bit来声明位变量类型,使用sbit来定义位变量。如:sbit a=P1^3;定义P1口的第3脚(0、1、2、3……)为abit tf=0;声明了一个tf位变量初值为0;...
回复

使用道具 举报

千问 | 2009-8-11 10:35:02 | 显示全部楼层
在C51中,允许用户通过位类型符定义位变量。位类型符有两个:bit和sbit。可以定义两种位变量。
bit位类型符用于定义一般的可位处理位变量。它的格式如下:
bit位变量名;
在格式中可以加上各种修饰,但注意存储器类型只能是bdata、data、idata。只能是片内RAM的可位寻址区,严格来说只能是bdat...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行