نوشته اصلی توسط 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;


دیدگاه