![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LGstaandart by
Diff: pin.c
- Revision:
- 190:289514f730ee
- Parent:
- 188:4c523cc373cc
- Child:
- 202:c03b7b128e11
- Child:
- 203:3a6615de9581
--- a/pin.c Mon Aug 22 10:39:08 2016 +0000 +++ b/pin.c Tue Aug 23 14:03:16 2016 +0000 @@ -4,7 +4,6 @@ { //================ блок управления ногой поджига====================== if((Gyro.PinReg & PinRegBitD) != (Gyro.PinRegOld & PinRegBitD)) {//если текушее состояние бита поджига в регистре ног отличается от предыдущего то: - if(Gyro.PinReg & PinRegBitD) LightUpON else LightUpOFF//если бита поджига еденица то включить поджиг если 0 отключить } @@ -32,7 +31,27 @@ if((Gyro.PinReg & PinRegBitTXE) != (Gyro.PinRegOld & PinRegBitTXE)) { if(Gyro.PinReg & PinRegBitTXE) TXOn else TXOff } - - Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения. + Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения. +} + +void Discharg ()//проверка битового поля поджига и установка значения бита поджига +{ + if (Gyro.Discharg) + {Gyro.Discharg = Gyro.Discharg >> 1; + //Проверка здвигового поля(последовательности) поджига + //если последний бит 1 то установить бит поджига в еденицу, иначе в 0; + if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD; else Gyro.PinReg &= ~PinRegBitD; + + } +} +void BackLight () +{ + if (Gyro.BackLight) + { Gyro.BackLight = Gyro.BackLight >> 1; + //Проверка здвигового поля(последовательности) подсветки + //если последний бит в битовом поле 1 то установить бит подсветки в еденицу, иначе в 0; + if (Gyro.BackLight & 0x01) Gyro.PinReg |= PinRegBitL; else Gyro.PinReg &= ~PinRegBitL; + + } } \ No newline at end of file