Theo mình biết thì thanh ghi hướng nhập xuất DDRx có 8 bit. Vậy nếu mình mún 1 chân của PORT xuất và chân kia của PORT nhập được không.
Vd mình muốn PortB.0 đến PortB.3 nhập còn tất cả các Port còn lại xuất thì mình gán : DDRB=0xF0;
Như vậy có được không?
Thứ 2 mình muốn hỏi là giao giếp I2C chỉ sử dụng 2 chân mỗi port, thấy hơi phí, nếu mình khai báo port và chân giao tiếp I2C rồi:
Thì các chân còn lại sử dụng như thường được không, hay là phải bỏ trống cả 6 chân còn lại.
Bác nào biết giúp mình, mình cảm ơn lắm lắm
Vd mình muốn PortB.0 đến PortB.3 nhập còn tất cả các Port còn lại xuất thì mình gán : DDRB=0xF0;
Như vậy có được không?
Thứ 2 mình muốn hỏi là giao giếp I2C chỉ sử dụng 2 chân mỗi port, thấy hơi phí, nếu mình khai báo port và chân giao tiếp I2C rồi:
#asm
.equ __i2c_port=0x18 ;PORTB
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
.equ __i2c_port=0x18 ;PORTB
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
Bác nào biết giúp mình, mình cảm ơn lắm lắm
Comment