|
|
使用51單片機(jī)時,定義了位尋址名的引腳直接用char類型賦值.
請問如果char a為0000 1000只有一位為1。令OneWire_DQ=a時,是如何賦值的呢?
如果char a為0000 1001這種有多個位為1,直接令OneWire_DQ=a會得到什么結(jié)果呢?
//引腳定義
sbit OneWire_DQ=P3^7;
void OneWire_SendBit(unsigned char Bit)
{
unsigned char i;
OneWire_DQ=0;
i = 4;while (--i); //Delay 10us
OneWire_DQ=Bit;
i = 24;while (--i); //Delay 50us
OneWire_DQ=1;
}
void OneWire_SendByte(unsigned char Byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
OneWire_SendBit(Byte&(0x01<<i));
}
}
|
|