bit 函数

[复制链接]
2499|0
 楼主| sanoboy 发表于 2007-8-18 10:14 | 显示全部楼层 |阅读模式
#include&nbsp;&ltreg52.h&gt<br />#define&nbsp;uint&nbsp;unsigned&nbsp;int&nbsp;&nbsp;<br />sbit&nbsp;buffer=P1^3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*低,蜂鸣器响*/<br />bit&nbsp;TEST_ACK()<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;bit&nbsp;sda=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;bit&nbsp;test;<br />&nbsp;&nbsp;&nbsp;&nbsp;test=sda;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(test);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;buffer=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt50000;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;TEST_ACK();<br />&nbsp;&nbsp;&nbsp;&nbsp;buffer=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />若sda=1,主程序执行到TEST_ACK();就不往下执行了;<br />若sda=0,则不影响,继续往下。<br />为什么啊?大家帮忙看看,难道bit函数具有判断功能?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部