نوشته اصلی توسط mo2_star
در هر صورت برای دسترسی به بیت های یک متغیر توی c میشه از ترکیب struct و union استفاده کرد.به این صورت:
کد:
union { unsigned char Byte_BCD; struct Bit_BCD{ unsigned Bit0:1; unsigned Bit1:1; unsigned Bit2:1; unsigned Bit3:1; unsigned Bit4:1; unsigned Bit5:1; unsigned Bit6:1; unsigned Bit7:1; } sample_BCD; };
کد:
Byte_BCD=a; PORTD.0=sample_BCD.Bit2; PORTD.1=sample_BCD.Bit3; PORTD.2=sample_BCD.Bit0; PORTD.3=sample_BCD.Bit1; PORTD.4=sample_BCD.Bit4; PORTD.5=sample_BCD.Bit5; PORTD.6=sample_BCD.Bit6; PORTD.7=sample_BCD.Bit7;
دیدگاه