欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)I/O口賦值問題 [打印本頁]

作者: leave323    時(shí)間: 2023-5-28 23:27
標(biāo)題: 51單片機(jī)I/O口賦值問題
使用51單片機(jī)時(shí),定義了位尋址名的引腳直接用char類型賦值.
請(qǐng)問如果char a為0000 1000只有一位為1。令OneWire_DQ=a時(shí),是如何賦值的呢?
如果char a為0000 1001這種有多個(gè)位為1,直接令OneWire_DQ=a會(huì)得到什么結(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));
        }
}



作者: wulin    時(shí)間: 2023-5-29 06:46
原則上char型數(shù)據(jù) a不宜向bit型變量或地址某位賦值。實(shí)際在編譯器優(yōu)化后的結(jié)果是只要 a 不等于0,OneWire_DQ就都是1。不建議這樣使用,會(huì)因此給自己埋地雷。
作者: a185980800    時(shí)間: 2023-5-29 07:14
非零即一,
作者: leave323    時(shí)間: 2023-5-29 09:43
wulin 發(fā)表于 2023-5-29 06:46
原則上char型數(shù)據(jù) a不宜向bit型變量或地址某位賦值。實(shí)際在編譯器優(yōu)化后的結(jié)果是只要 a 不等于0,OneWire_D ...

明白了,謝謝解答
作者: leave323    時(shí)間: 2023-5-29 09:43
a185980800 發(fā)表于 2023-5-29 07:14
非零即一,

謝謝解答




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1