/******************************************************* * PIN - KONSTANTY PRE 74HC595 *******************************************************/ #define clockPin 17 // Vyber vhodnych pinou je na #define latchPin 16 // riesitelovi #define oePin 15 // #define dataPin 14 // #define dlzkaFronty 14 // Celkovy pocet prenasanych byte /******************************************************* * STRUKTURA FRONTY PRE 7-SEGMENTY *******************************************************/ union display_Struct1 { struct { byte Displ01; // 1. 7-segment byte Displ02; // 2. 7-segment byte Displ03; // 3. 7-segment byte Displ04; // 4. 7-segment byte Displ05; // 5. 7-segment byte Displ06; // 6. 7-segment byte Displ07; // 7. 7-segment byte Displ08; // 8. 7-segment byte Displ09; // 9. 7-segment byte Displ10; // 10. 7-segment byte Displ11; // 11. 7-segment byte Displ12; // 12. 7-segment byte Displ13; // 13. 7-segment byte Displ14; // 14. 7-segment }; byte Fronta[dlzkaFronty]; }; /******************************************************* * PREMENNE *******************************************************/ byte Export = 0; /******************************************************* * INSTANCIE *******************************************************/ union display_Struct1 display1; // union display_Struct2 display2; // Pripad, kedy pouzijeme // union display_Struct3 display3; // dalsie struktury /******************************************************* * SAVE FRONTA * -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - * Fyzicke odoslanie dat do obvodov 74HCT595 * Parameter *pole ziskava adresu prvej zlozky Fronta * a pomocou shiftout posiela data z adries Fronta *******************************************************/ void saveFronta(byte *pole) { for (byte i=0;i