feat(pin): use set_low/high() method instead write()
This commit is contained in:
parent
42d63292a8
commit
04b69b53f0
|
@ -28,13 +28,13 @@ where
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_color_channel(&self, data: u8) {
|
fn write_color_channel(&self, data: u8) {
|
||||||
let (mut data, port_data) = (data, P::read());
|
let mut data = data;
|
||||||
unsafe {
|
unsafe {
|
||||||
for _ in 0..8 {
|
for _ in 0..8 {
|
||||||
P::write(port_data | P::PIN_POS);
|
P::set_high();
|
||||||
asm!("rjmp +0");
|
asm!("rjmp +0");
|
||||||
if data & MSB == 0 {
|
if data & MSB == 0 {
|
||||||
P::write(port_data & !P::PIN_POS);
|
P::set_low();
|
||||||
}
|
}
|
||||||
asm!(
|
asm!(
|
||||||
"
|
"
|
||||||
|
@ -42,7 +42,7 @@ where
|
||||||
rjmp +0
|
rjmp +0
|
||||||
"
|
"
|
||||||
);
|
);
|
||||||
P::write(port_data & !P::PIN_POS);
|
P::set_low();
|
||||||
asm!(
|
asm!(
|
||||||
"
|
"
|
||||||
rjmp +0
|
rjmp +0
|
||||||
|
@ -78,4 +78,3 @@ where
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue