|
#include <reg52.h><br />#define uint unsigned int <br />sbit buffer=P1^3; /*低,蜂鸣器响*/<br />bit TEST_ACK()<br />{ <br /> bit sda=0;<br /> bit test;<br /> test=sda; <br /> return (test);<br /> }<br /> <br />void main()<br />{<br /> uint i;<br /> buffer=0;<br /> for (i=0;i<50000;i++);<br /> TEST_ACK();<br /> buffer=1;<br /> while(1);<br /><br /> }<br />若sda=1,主程序执行到TEST_ACK();就不往下执行了;<br />若sda=0,则不影响,继续往下。<br />为什么啊?大家帮忙看看,难道bit函数具有判断功能? |
|