Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /************************LED POI (Beta)*******************************/
- // Name: Led POI
- // Frequency: 8 MHz
- // Chip: ATMega 8
- // Author: Valentin Kornienko
- // Last review: 20.07.16
- //25.06.16 Ïðîñòûå ýôôåêòû, ïî÷òè ãîîòîâ ñêåëåò
- //20.07.16 Ïåðâàÿ ãðóïïà ýôôåêòîâ ñ çàëèâî÷íûì öâåòîì
- //21.07.16 ÍÀÏÈÑÀÒÜ Ýôôåêòû ðàçáèòû íà äâå ãðóïïû(âðåìåííî íà äâå), äîáàâëåíî ïåðåêëþ÷åíèå ìåæäó ãðóïïàìè.
- //25.07.16 ÍÀÏÈÑÀÒÜ Îáðàáîòêà òðåõ íàæàòèé è äåìî-ðåæèì ñ ïåðåõîäîì âñåõ ýôôåêòîâ ïîî÷åðåäíî.
- // 03-04.08.16 ÍÀÏÈÑÀÒÜ Äåìî-ðåæèì ñ ïåðåòåêàíèåì ýôôåêòîâ îò íà÷àëà è äî êîíöà
- /*********************************************************************/
- /***************************DEFINE************************************/
- #define RED PORTC5_bit
- #define GREEN PORTC4_bit
- #define BLUE PORTC3_bit
- #define DELAY_TIME 10
- /*********************************************************************/
- /*****************************Declare variables***********************/
- unsigned char Red = 255, Green = 0, Blue = 100; //Ïåðåìåííûå, äëÿ èçìåíåíèÿ ñêâàæíîñòè ØÈÌ â ïðîãðàììå
- unsigned char Red_buf, Green_buf, Blue_buf; //Ïåðåìåííûå, äëÿ áóôåðèçàöèè çíà÷åíèé ñêâàæíîñòè ØÈÌ
- unsigned char Counter; //Ïåðåìåííàÿ- ñ÷åò÷èê âûçîâîâ îáðàáîò÷èêà ïðåðûâàíèé
- unsigned char RB_Counter; //Äëÿ ðàáîòû â ðàäóãå
- unsigned char Trigger_Test;
- unsigned char Number_Effect; //Íîìåð ýôôåêòà
- unsigned char Group; //Íîìåð ãðóïïû ýôôåêòîâ
- int System_Time;//Âðåìÿ âíóòðè ïîèíêè, ñ÷èòàåò âòîðîé òàéìåð.
- unsigned char Autoslide;
- unsigned char First_Enter;
- /**********************************************************************/
- /***********BUTTON************/
- #define BUTTON_PIN PINB2_bit //Ïèí êíîïêè
- #define BT_SCAN_TIME 50 // Âðåìÿ ñêàíèðîâàíèÿ êíîïêè. Òåñòèðîâàëîñü íà 100, â ïðèíöèïå- íåïëîõî, ïåðåêëþ÷àåòñÿ ñ çàäåðæêîé.
- struct button{ //Ñòðóêòóðà ñîñòîÿíèÿ êíîïîê
- unsigned button_1_click : 1;
- unsigned button_2_click : 1;
- unsigned button_3_click : 1;
- unsigned button_long_click : 1 ;
- } button_bits_field;
- unsigned Buttons_Click = 0;//Ñ÷èòàåì êëèêè êîðîòêèå
- unsigned Buttons_Click_long = 0;//Ñ÷èòàåì êëèêè äëèííûå
- int Long_Press_bt_time = 0; //À òóò ó íàñ âðåìÿ ôèêñàöèèè äëèííîãî íàæàòèÿ
- //Ñêîëüêî æå ìû íàæàëè?
- void Button_Deshifr(void){
- switch(Buttons_Click){
- case 1:{
- button_bits_field.button_1_click = 1; //Ïåðåìåííóþ- ñîñòÿîíèå êíîïêè ïîäíÿëè ââåðõ
- Buttons_Click = 0; //Îáíóëèëè êëèêëè
- break;
- }
- case 2:{
- button_bits_field.button_2_click = 1; //Ñîñòÿîíèå êíîïêè - ââåðõ
- Buttons_Click = 0; //Îáíóëèëè êëèëè
- break;
- }
- case 3:{
- button_bits_field.button_3_click = 1; //Ñîñòÿîíèå êíîïêè - ââåðõ
- Buttons_Click = 0; //Îáíóëèëè êëèëè
- break;
- }
- default :{
- if(Buttons_Click == 0){ //Åñëè íå íàêëèêàëè
- }
- break;
- //Òóò çàêîí÷èëñÿ îòëàäî÷íûé ìîäóëü. Âñå ÷òî âûøå ìîæíî ñïîêîéíî çàêêîììåíòèòü è áóäåò ðàáîòàòü.
- }
- }
- switch (buttons_click_long){
- case 1: {
- button_bits_field.button_long_click = 1;
- break;
- }
- }
- buttons_click = 0; //È ñáðàñûâàåì êîë-âî êëèêîâ
- buttons_click_long = 0; //Ñáðàñûâàåì êîë-âî äëèííûõ êëèêîâ
- }
- void button_scan(void){
- #define Up 0 //Ñîñòîÿíèÿ àâòîìàòà. Ïî äåôîëòó ñòîèò íîëü.
- #define Down 1
- #define long_press 3
- static Button_Time = 0; //Ñþäà ïèøåì ñêîëüêî ðàç ïðîøåë ñêàí êíîïîê.
- static Button_State = 0; //Ñîñòîÿíèå Àâòîìàòà
- Button_Time ++; //Âðåìÿ ñêàíà êíîïêè.
- switch(Button_State){
- case Up:{
- if (BUTTON_PIN == 0){ // Îïà! Íàæàëè!
- Button_State = 1; // Àâòîìàò Ââåðõ
- }
- break;
- }
- case Down:{
- if(BUTTON_PIN == 0){ //Íàæàòî, îêåé ñìîòðèì äàëüøå.
- if(17> long_press_bt_time){ //Íàæàòî ìåíüøå ÷åì äëèííîå? Åäåì äàëüøå.
- long_press_bt_time++;
- }
- else { // Äëèííîé íàæàòèå , çàôèêñèðîâàëè åãî.
- Button_State = 3; //Àâòîìàò â ñîñòîÿíèå äëèííîãî íàæàòèÿ
- long_press_bt_time = 0; //Îáíóëèëè âðåìÿ ïîäñ÷åòà
- //Îòëàäî÷íûå ñîîáùåíèÿ
- }
- }
- else{ //Åñëè îòïóñòèëè è íå äîøëè äî äëèííîãî ïî âðåìåíè
- Button_State = 0; //Îáíóëèëè àâòîìàò
- long_press_bt_time =0; //Îáíóëèëè âðåìÿ çàìåðà
- buttons_click ++; //Óâåëè÷èëè ÷èñëî êëèêîâ
- }
- break;
- }
- case long_press:{ //Îæèäàåì îòïóñêàíèå ïîñëå äëèííîãî íàæàòèÿ.
- if(BUTTON_PIN == 1){
- buttons_click_long = 1; //Òåïåðü çàñ÷èòûâàåì äëèííîå íàæàòèå
- Button_State = 0; //Îáíóëÿåì àâòîìàò
- }
- }
- }
- if(button_time == BT_SCAN_TIME ){ //Äîòèêàëè äî çíà÷åíèÿ BT_SCAN_TIME( â íà÷àëå â äåôàéíàõ åñòü.)
- Button_Deshifr(); //Ïîãíàëè ñìîòðåòü ÷òî ïîíàæèìàëè
- Button_Time =0; //Ñ÷åò÷èê âûçîâîâ â íîëü.
- }
- }
- void InitTimer2(){
- SREG_I_bit = 1;
- OCR2 = 230;
- TCCR2 = 0x28;
- TCCR2 |= 0x07;
- OCIE2_bit = 1;
- }
- void Timer2Overflow_ISR() org IVT_ADDR_TIMER2_COMP {
- button_scan(); //Ïðîãîíÿåì, ÷òî íàêëèêàíî êíîïêîé, äåéñòâóåì.
- System_Time ++;
- if(button_bits_field.button_1_click == 1){
- button_bits_field.button_1_click = 0;
- //PORTD5_bit = 1;
- Number_Effect++;
- }
- if(button_bits_field.button_2_click == 1){
- button_bits_field.button_2_click = 0;
- //PORTD5_bit = 0;
- Number_Effect--;
- }
- if( button_bits_field.button_long_click == 1){
- button_bits_field.button_long_click = 0;
- Group ++;
- Number_Effect = 1;
- }
- if( button_bits_field.button_3_click == 1){
- button_bits_field.button_3_click = 0;
- switch(First_Enter){
- case 0:{ First_Enter = 1; System_time = 0; Autoslide = 1; break;}
- case 1:{ First_Enter = 0; Autoslide = 0; break;}
- }
- }
- if(Autoslide == 1){
- if(Group == 4){ Group = 1;}
- if(Number_Effect == 9){
- Group++;
- Number_effect = 1;
- }
- }
- if((System_Time == 400)&(Autoslide == 1)){Number_effect++; System_Time = 0;}
- }
- /***********ÒÓÒ ÂÑÅ ×ÒÎ ÊÀÑÀÅÒÑß ÊÍÎÏÊÈ******/
- void Init_vars(void){
- Counter = 0; //Ñ÷åò÷èê ØÈÌà
- Number_Effect = 1; //Ñòàâèì ïåðâûé ýôôåêò
- RB_Counter = 1; // Â ðàäóãå- ñòàâèì ïåðâóþ ïîçèöèþ.
- Group = 1;
- Autoslide = 0;
- First_Enter = 0;
- }
- void Init_ports(void){
- PORTC=0xFF; //Êîíôèãóðèðóåì ïîðòû
- DDRC=0xFF;
- /****************ÊÍÎÏÊÀ**********/
- //HARDWARE
- PORTB2_bit = 1;
- /****************ÊÍÎÏÊÀ**********/
- }
- void InitTimer1(){ // Èíèöèàëèçàöèÿ òàéìåðà, 0,01 ìñ.
- // Red = 0; Green = 0; Blue = 0;
- SREG_I_bit = 1;
- TCCR1A = 0x80;
- TCCR1B = 0x09;
- OCR1AH = 0x00;
- OCR1AL = 0x4F;
- OCIE1A_bit = 1;
- }
- void Timer1Overflow_ISR() org IVT_ADDR_TIMER1_COMPA {
- Counter++;
- if (Counter == 0){ //Åñëè ñ÷åò÷èê ïåðåïîëíèëñÿ è ïðèíÿë çíà÷åíèå 0
- Red_buf = Red; //Ñîõðàíèåì çíà÷åíèÿ â áóôåð
- Green_buf = Green;
- Blue_buf = Blue;
- RED = 1; //Âûñòàâëÿåì íîãè, îòâå÷àþùèå çà ØÈÌ â ëîãè÷åñêóþ 1
- GREEN = 1;
- BLUE = 1;
- }
- if (Red_buf == Counter) { RED = 0;} //Ïî äîñòèæåíèè çàäàííîé ñêâàæíîñòè âûâîäèì ëîãè÷åñêèé 0 â íîæêó ÌÊ
- if (Green_buf == Counter) { GREEN = 0;}
- if (Blue_buf == Counter) { BLUE = 0;}
- }
- /*************************EFFECTS*******************************/
- void Test_Colors_Chanel(void){
- Red = 255; Green = 0; Blue = 0;
- delay_ms(100);
- Red = 0; Green = 255; Blue = 0;
- delay_ms(100);
- Red = 0; Green = 0; Blue = 255;
- delay_ms(100);
- Red = 255; Green = 0; Blue = 0;
- }
- void Blink_Rainbow(void){
- Red = 255; Green = 0; Blue = 0;
- delay_ms(100);
- Red = 255; Green = 50; Blue = 0;
- delay_ms(100);
- Red = 255; Green = 130; Blue = 0;
- delay_ms(100);
- Red = 0; Green = 255; Blue = 0;
- delay_ms(100);
- Red = 0; Green = 255; Blue = 100;
- delay_ms(100);
- Red = 0; Green = 0; Blue = 255;
- delay_ms(100);
- Red = 255; Green = 0; Blue = 100;
- delay_ms(100);
- }
- //***************Îäíîöâåòíûå ýôôôåêòû*************************//
- void Red_Fill(){
- Red = 255; Green = 0; Blue = 0;
- }
- void Orange_Fill(){
- Red = 255; Green = 26; Blue = 0;
- }
- void Yellow_Fill(){
- Red = 255; Green = 70; Blue = 0;
- }
- void Green_Fill(){
- Red = 0; Green = 255; Blue = 0;
- }
- void BrightBlue_Fill(){
- Red = 0; Green = 200; Blue = 250;
- }
- void Blue_Fill(){
- Red = 0; Green = 0; Blue = 255;
- }
- void Pink_Floyd_Fill(){
- Red = 86; Green = 0; Blue = 255;
- }
- void SpecialPink_Floyd_Fill(){
- Red = 190; Green = 0; Blue = 255;
- }
- void White_Fill(){
- Red = 255; Green = 255; Blue = 255;
- }
- /****************Âòîðàÿ ãðóïà ýôôåêòîâ**************************/
- void Shift_Colors(){
- Red = 0; Green = 200; Blue = 250; // BrightBlue
- delay_ms(10);
- Red = 0; Green = 0; Blue = 255; // Blue
- delay_ms(10);
- Red = 86; Green = 0; Blue = 255; //Pink_Floyd
- delay_ms(10);
- Red = 190; Green = 0; Blue = 255; // SpecialPink_Floyd
- delay_ms(10);
- Red = 255; Green = 0; Blue = 0; //Red
- delay_ms(10);
- Red = 255; Green = 26; Blue = 0; //Orange
- delay_ms(10);
- Red = 255; Green = 70; Blue = 0; //Yellow
- delay_ms(10);
- Red = 0; Green = 255; Blue = 0; //Green
- delay_ms(10);
- }
- void Long_Blink_Shift_Colors(){
- Red = 0; Green = 200; Blue = 250; // BrightBlue
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 0; Green = 0; Blue = 255; // Blue
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 86; Green = 0; Blue = 255; //Pink_Floyd
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 190; Green = 0; Blue = 255; // SpecialPink_Floyd
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 255; Green = 0; Blue = 0; //Red
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 255; Green = 26; Blue = 0; //Orange
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 255; Green = 70; Blue = 0; //Yellow
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- Red = 0; Green = 255; Blue = 0; //Green
- delay_ms(25);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(10);
- }
- void Blink_Shift_Colors(){
- Red = 0; Green = 200; Blue = 250; // BrightBlue
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 255; // Blue
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 86; Green = 0; Blue = 255; //Pink_Floyd
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 190; Green = 0; Blue = 255; // SpecialPink_Floyd
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 255; Green = 0; Blue = 0; //Red
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 255; Green = 26; Blue = 0; //Orange
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 255; Green = 70; Blue = 0; //Yellow
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- Red = 0; Green = 255; Blue = 0; //Green
- delay_ms(DELAY_TIME);
- Red = 0; Green = 0; Blue = 0; //Null
- delay_ms(DELAY_TIME);
- }
- void Decaying_Rainbow(){
- if (RB_Counter == 1) {if (Green < 255) { Green ++; delay_us(20);} else RB_Counter = 2;}
- if (RB_Counter == 2) {if (Red > 0) { Red --; delay_us(20);} else RB_Counter = 3;}
- if (RB_Counter == 3) {if (Blue < 255) { Blue++; delay_us(20);} else RB_Counter = 4;}
- if (RB_Counter == 4) {if (Green > 0) { Green-- ; delay_us(20);} else RB_Counter = 5;}
- if (RB_Counter == 5) {if (Red < 255) { Red++; delay_us(20);} else RB_Counter = 6;}
- if (RB_Counter == 6) {if (Blue > 0) { Blue --; delay_us(20);} else { Red = 0; Green = 0; Blue = 0; delay_ms(30); RB_Counter = 1;}}
- }
- void Beautiful_Rainbow(){
- if (RB_Counter == 1) {if (Green < 255) { Green ++; delay_ms(2);/*delay_us(20);*/} else RB_Counter = 2;}
- if (RB_Counter == 2) {if (Red > 0) { Red --; delay_ms(2);/*delay_us(20);*/} else RB_Counter = 3;}
- if (RB_Counter == 3) {if (Blue < 255) { Blue++; delay_ms(2);/*delay_us(20);*/} else RB_Counter = 4;}
- if (RB_Counter == 4) {if (Green > 0) { Green-- ; delay_ms(2);/*delay_us(20);*/} else RB_Counter = 5;}
- if (RB_Counter == 5) {if (Red < 255) { Red++; delay_ms(2);/*delay_us(20);*/} else RB_Counter = 6;}
- if (RB_Counter == 6) {if (Blue > 0) { Blue --; delay_ms(2);/*delay_us(20);*/} else RB_Counter = 1;}
- }
- void Fade_Green_to_Blue(){
- if(Trigger_Test == 0){
- Red = 0; Green = 0; Blue = 255;
- Trigger_Test = 1;
- }
- if(Trigger_Test == 1){
- Green++;
- delay_ms(1);
- if(Green == 255)Trigger_Test = 2;
- }
- if(Trigger_Test == 2){
- Blue --;
- delay_ms(1);
- if(Blue == 0)Trigger_Test = 3;
- }
- if(Trigger_Test == 3){
- Blue++;
- delay_ms(1);
- if(Blue == 255)Trigger_Test = 4;
- }
- if(Trigger_Test == 4){
- Green--;
- delay_ms(1);
- if(Green == 0){Trigger_Test = 1;}
- }
- }
- void White_Blink(){
- Red = 255; Green= 255; Blue = 255;
- delay_ms(20);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(10);
- }
- void Pink_Floyd_Blink(){
- Red = 86; Green = 0; Blue = 255;
- delay_ms(20);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(10);
- }
- void SpecialPink_Floyd_Blink(){
- Red = 190; Green = 0; Blue = 255;
- delay_ms(20);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(10);
- }
- /*******************Òðåòüÿ ãðóïïà ýôôåêòîâ**********************/
- void Blue_Yellow(){
- Red = 0; Green = 0; Blue = 255;
- delay_ms(10);
- Red = 255; Green = 70; Blue = 0;
- delay_ms(10);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(5);
- }
- void Rotate_Red2colors(){
- Red = 255 ; Green = 0 ; Blue = 0;
- delay_ms(9);
- Red = 0 ; Green = 255 ; Blue = 0;
- delay_ms(9);
- Red = 255 ; Green = 0 ; Blue = 0;
- delay_ms(9);
- Red = 86; Green = 0; Blue = 255;
- delay_ms(9);
- }
- void Rotate_Green2colors(){
- Red = 0 ; Green = 255 ; Blue = 0;
- delay_ms(9);
- Red = 255; Green = 26; Blue = 0;
- delay_ms(9);
- Red = 0 ; Green = 255 ; Blue = 0;
- delay_ms(9);
- Red = 0; Green = 0; Blue = 255;
- delay_ms(9);
- }
- void Orange_3_Blue(){
- Red = 255; Green = 26; Blue = 0;
- delay_ms(6); //22 //åñëè 2 îáîðîòà â ñåêóíäó , òî 1 îáîðîò â ïîë ñåêóíäû, 1îá=500ìñ, 1/4 îáîðîòà = 125 ìñ
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2); //6
- Red = 0; Green = 200; Blue = 250; //X1
- delay_ms(2);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2);
- Red = 0; Green = 200; Blue = 250; //X2
- delay_ms(2);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2);
- Red = 0; Green = 200; Blue = 250; //X3
- delay_ms(2);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2);
- Red = 255; Green = 26; Blue = 0;
- delay_ms(7);
- }
- void Red_Blue(){
- Red = 255; Green = 0; Blue = 0;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- Red = 0; Green = 0; Blue = 255;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- Red = 255; Green = 0; Blue = 0;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- }
- void Red_White(){
- Red = 255; Green = 0; Blue = 0;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- Red = 255; Green = 255; Blue = 255;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- /*
- Red = 255; Green = 0; Blue = 0;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3); */
- }
- void Orange_BrightBlue(){
- Red = 0; Green = 200; Blue = 250;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- Red = 255; Green = 26; Blue = 0;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- Red = 0; Green = 200; Blue = 250;
- delay_ms(8);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(3);
- }
- void SpecialPink_Floyd_3_White(){
- Red = 190; Green = 0; Blue = 255;
- delay_ms(6); //22 //åñëè 2 îáîðîòà â ñåêóíäó , òî 1 îáîðîò â ïîë ñåêóíäû, 1îá=500ìñ, 1/4 îáîðîòà = 125 ìñ
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2); //6
- Red = 255; Green = 255; Blue = 255; //X1
- delay_ms(2);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2);
- Red = 255; Green = 255; Blue = 255; //X2
- delay_ms(2);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2);
- Red = 255; Green = 255; Blue = 255; //X3
- delay_ms(2);
- Red = 0; Green = 0; Blue = 0;
- delay_ms(2);
- Red = 190; Green = 0; Blue = 255;
- delay_ms(7);
- }
- void Red_White_Wheel(){
- Red = 255; Green = 0; Blue = 0;
- delay_ms(3);
- Red = 255; Green = 255; Blue = 255;
- delay_ms(5);
- }
- /*************************EFFECTS*******************************/
- void main() {
- delay_ms(10);
- Init_ports();
- Init_vars();
- InitTimer1();
- InitTimer2();
- while(1){
- /*****ÒÓÒ ÂÑÅ ×ÒÎ ÊÀÑÀÅÒÑß ÊÍÎÏÊÈ*****/
- if((Number_Effect >9)||(Number_Effect == 0)){Number_Effect = 1;}
- if (Group > 3) {Group = 1;}
- /**** ÒÓÒ ÂÑÅ ×ÒÎ ÊÀÑÀÅÒÑß ÊÍÎÏÊÈ*****/
- switch(Group){
- case 1:{
- switch(Number_effect){
- case 1:{ Red_Fill(); break; }
- case 2:{ Orange_Fill(); break; }
- case 3:{ Yellow_Fill(); break; }
- case 4:{ Green_Fill(); break; }
- case 5:{ BrightBlue_Fill(); break; }
- case 6:{ Blue_Fill(); break; }
- case 7:{ Pink_Floyd_Fill(); break; }
- case 8:{ SpecialPink_Floyd_Fill(); break; }
- case 9:{ White_Fill(); break; }
- }
- break;
- }
- case 2:{
- switch(Number_effect){
- case 1:{ Shift_Colors(); break; }
- case 2:{ Blink_Shift_Colors(); break; }
- case 3:{ Long_Blink_Shift_Colors(); break; }
- case 4:{ Decaying_Rainbow(); break; }
- case 5:{ Beautiful_Rainbow(); Trigger_Test = 0; break; }
- case 6:{ Fade_Green_to_Blue(); break; }
- case 7:{ White_Blink(); Trigger_Test = 0; break; }
- case 8:{ Pink_Floyd_Blink(); break; }
- case 9:{ SpecialPink_Floyd_Blink(); break; }
- }
- break;
- }
- case 3:{
- switch(Number_effect){
- case 1:{ Blue_Yellow(); break; }
- case 2:{ Rotate_Red2colors(); break; }
- case 3:{ Rotate_Green2colors(); break; }
- case 4:{ Orange_3_Blue(); break; }
- case 5:{ SpecialPink_Floyd_3_White(); break; }
- case 6:{ Red_Blue(); break; }
- case 7:{ Red_White(); break; }
- case 8:{ Orange_BrightBlue(); break; }
- case 9:{ Red_White_Wheel(); break; }
- }
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement