void Send_POT_Value(unsigned short num1){ unsigned short t, Flag, Mask; Mask = 0x80; Reset = 1; // Pull Reset line HIGH to initiate Data transfer Data = 0; // Stack select bit 0 Clock = 1; Delay_us(1); Clock = 0; // Shift in 8-bit wiper position for POT1 for (t=0; t<8; t++){ Flag = num1 & Mask; if(Flag==0) Data = 0; else Data = 1; Clock = 1; Delay_us(1); Clock = 0; Mask = Mask >> 1; } // Shift in 8-bit wiper position for POT0 Mask = 0x80; for (t=0; t<8; t++){ Flag = num1 & Mask; if(Flag==0) Data = 0; else Data = 1; Clock = 1; Delay_us(1); Clock = 0; Mask = Mask >> 1; } Reset = 0; // End Data transfer }