使用MikroC Pro for PIC16f73复用7段,编写的程序是:
PORTB = Hex (x%10);
有PORTB
意味着RB0
到RB7
总共8个引脚包括,但我想只使用7个引脚为7段RB0
到RB6
,而引脚RB7
为其他O / P只有0或1。
就像Rb0
到Rb6 = hex (x%10)
和Rb7_bit = 0 or 1
一样
所以如何定义线Rb0 to Rb6 = hex (x%10);
试试这个:
uint8_t Pin_Value;
Pin_Value = Hex (x%10);
Pin_Value |= 0x80; //set bit RB7
Pin_Value &= 0x7F; //clear bit RB7
PORTB = Pin_Value;