Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************************
- ***** *****
- ***** Name: easyweb.c *****
- ***** Ver.: 1.0 *****
- ***** Date: 07/05/2001 *****
- ***** Auth: Andreas Dannenberg *****
- ***** HTWK Leipzig *****
- ***** university of applied sciences *****
- ***** Germany *****
- ***** [email protected] *****
- ***** Func: implements a dynamic HTTP-server by using *****
- ***** the easyWEB-API *****
- ***** Rem.: In IAR-C, use linker option *****
- ***** "-e_medium_write=_formatted_write" *****
- ***** *****
- ******************************************************************/
- #include "msp430x14x.h"
- #include "stdlib.h"
- #include "stdio.h"
- #include "string.h"
- #include "easyweb.h"
- #include "cs8900.h" // ethernet packet driver
- //#include "tcpip.h" // easyWEB TCP/IP stack
- //#include "webside.c" // webside for our HTTP server (HTML)
- #define przycisk1 P4IN&BIT4
- #define przycisk2 P4IN&BIT5
- #define przycisk3 P4IN&BIT6
- #define przycisk4 P4IN&BIT7
- void zapal (int d)
- {
- switch (d)
- {
- case 1:
- P2OUT &= ~BIT1;
- break;
- case 2:
- P1OUT |= BIT5;
- break;
- case 3:
- P1OUT |= BIT6;
- break;
- }
- }
- void zgas (int d)
- {
- switch(d)
- {
- case 1:
- P2OUT |= BIT1;
- break;
- case 2:
- P1OUT &= ~BIT5;
- break;
- case 3:
- P1OUT &= ~BIT6;
- break;
- }
- }
- void ustaw_diody()
- {
- P2DIR |= BIT1;
- P1DIR |= BIT5;
- P1DIR |= BIT6;
- zgas(1);
- zgas(2);
- zgas(3);
- }
- void migaj(unsigned long int czas,int d)
- {
- volatile unsigned int i;
- for(i=0;i<czas;i++)
- zapal(d);
- for(i=0;i<czas;i++)
- zgas(d);
- }
- void ustaw_przycisk()
- {
- P4DIR &= ~BIT4;
- P4DIR &= ~BIT5;
- P4DIR &= ~BIT6;
- P4DIR &= ~BIT7;
- }
- int AktywnaDioda=0, TrybPracyDiody1=0,
- TrybPracyDiody2=0, TrybPracyDiody3=0;
- void konfiduracja()
- {
- if(!(przycisk2))
- {
- AktywnaDioda++;
- }
- if(!(przycisk3))
- {
- if(AktywnaDioda%3==0)
- {
- TrybPracyDiody1++;
- }
- if(AktywnaDioda%3==1)
- {
- TrybPracyDiody2++;
- }
- if(AktywnaDioda%3==2)
- {
- TrybPracyDiody3++;
- }
- }
- }
- void Praca()
- {
- int zliczanie=0;
- if (TrybPracyDiody1%5 ==0)
- {
- zapal(1);
- }
- else if (TrybPracyDiody1%5 ==1)
- {
- zgas(1);
- }
- else if (TrybPracyDiody1%5 ==2)
- {
- if(!(przycisk2))
- zliczanie++;
- if(zliczanie%2==0)
- zapal(1);
- if(zliczanie%2==1)
- zgas(1);
- }
- else if (TrybPracyDiody1%5 ==3)
- {
- if(!(przycisk2))
- zapal(1);
- else
- zgas(1);
- }
- else if (TrybPracyDiody1%5 ==4)
- {
- migaj(50000,1);
- }
- if (TrybPracyDiody2%5 ==0)
- {
- zapal(2);
- }
- else if (TrybPracyDiody2%5 ==1)
- {
- zgas(2);
- }
- else if (TrybPracyDiody2%5 ==2)
- {
- if(!(przycisk3))
- zapal(2);
- if(przycisk3)
- zgas(2);
- }
- else if (TrybPracyDiody2%5 ==3)
- {
- if(!(przycisk3))
- zapal(2);
- else
- zgas(2);
- }
- else if (TrybPracyDiody2%5 ==4)
- {
- migaj(3000,2);
- }
- if (TrybPracyDiody3%5 ==0)
- {
- zapal(3);
- }
- else if (TrybPracyDiody3%5 ==1)
- {
- zgas(3);
- }
- else if (TrybPracyDiody3%5 ==2)
- {
- if(!(przycisk4))
- zapal(3);
- if(przycisk4)
- zgas(3);
- }
- else if (TrybPracyDiody3%5 ==3)
- {
- if(!(przycisk4))
- zapal(3);
- else
- zgas(3);
- }
- else if (TrybPracyDiody3%5 ==4)
- {
- migaj(3000,3);
- }
- }
- void main(void)
- {
- WDTCTL = WDTPW + WDTHOLD;
- ustaw_przycisk();
- ustaw_diody();
- //zadanie2
- /*
- while(1)
- {
- migaj(30000,1);
- migaj(30000,2);
- migaj(30000,3);
- }
- */
- //zadanie3
- /*
- while(1)
- {
- if(!(przycisk1))
- {
- zapal(1);
- }
- else
- zgas(1);
- if(!(przycisk2))
- {
- zapal(2);
- }
- else
- zgas(2);
- if(!(przycisk3))
- {
- zapal(3);
- }
- else
- zgas(3);
- }
- */
- //Zadanie 4
- int StanPracy=0;
- while(1)
- {
- if (!(przycisk1))
- {
- konfiduracja();
- }
- else if ((przycisk1))
- Praca();
- }/*
- TrybPracyDiody1=2;
- TrybPracyDiody2=2;
- TrybPracyDiody3=2;
- int licz=0;
- while(1)
- {
- if(licz==0)
- {
- zapal(1);
- licz=0;
- }
- else if (licz==1)
- {
- zgas(1);
- licz=1;
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment