Ben arduino kitaplığı "sanal tel" anlamaya çalışıyordum ve bu kodun koştu: o true^vw_ptt_inverted
ve false^vw_ptt_inverted
kullandığı Sadece neden alamadımBu bitsel XOR'un noktası nedir?
static uint8_t vw_ptt_pin = 10;
static uint8_t vw_ptt_inverted = 0;
// ...
void vw_set_ptt_pin(uint8_t pin)
{
vw_ptt_pin = pin;
}
void vw_set_ptt_inverted(uint8_t inverted)
{
vw_ptt_inverted = inverted;
}
// ...
void vw_tx_start()
{
// ...
digitalWrite(vw_ptt_pin, true^vw_ptt_inverted);
// ...
}
void vw_tx_stop()
{
// ...
digitalWrite(vw_ptt_pin, false^vw_ptt_inverted);
// ...
}
. Bu bitsel işlemin (tamsayı) çıktısı, işlevin girişiyle (boolean) eşleşmiyor. Ayrıca 0^A
yapmanın amacı nedir? 0^A==A
değil mi? Normalde
Bu sadece rastgele bir koddur. Anlamaya çalışma, hiçbir anlam ifade etmiyor. – SergeyA