MarVin666

Untitled

Oct 6th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. /******************************************************************
  2. ***** *****
  3. ***** Name: easyweb.c *****
  4. ***** Ver.: 1.0 *****
  5. ***** Date: 07/05/2001 *****
  6. ***** Auth: Andreas Dannenberg *****
  7. ***** HTWK Leipzig *****
  8. ***** university of applied sciences *****
  9. ***** Germany *****
  10. ***** [email protected] *****
  11. ***** Func: implements a dynamic HTTP-server by using *****
  12. ***** the easyWEB-API *****
  13. ***** Rem.: In IAR-C, use linker option *****
  14. ***** "-e_medium_write=_formatted_write" *****
  15. ***** *****
  16. ******************************************************************/
  17.  
  18.  
  19. #include "msp430x14x.h"
  20. #include "stdlib.h"
  21. #include "stdio.h"
  22. #include "string.h"
  23. #include "easyweb.h"
  24. #include "cs8900.h" // ethernet packet driver
  25. //#include "tcpip.h" // easyWEB TCP/IP stack
  26. //#include "webside.c" // webside for our HTTP server (HTML)
  27. #define przycisk1 P4IN&BIT4
  28. #define przycisk2 P4IN&BIT5
  29. #define przycisk3 P4IN&BIT6
  30. #define przycisk4 P4IN&BIT7
  31. void zapal (int d)
  32. {
  33. switch (d)
  34. {
  35. case 1:
  36. P2OUT &= ~BIT1;
  37. break;
  38. case 2:
  39. P1OUT |= BIT5;
  40. break;
  41. case 3:
  42. P1OUT |= BIT6;
  43. break;
  44. }
  45. }
  46. void zgas (int d)
  47. {
  48. switch(d)
  49. {
  50. case 1:
  51. P2OUT |= BIT1;
  52. break;
  53.  
  54. case 2:
  55. P1OUT &= ~BIT5;
  56. break;
  57.  
  58. case 3:
  59. P1OUT &= ~BIT6;
  60. break;
  61.  
  62. }
  63.  
  64. }
  65.  
  66. void ustaw_diody()
  67. {
  68. P2DIR |= BIT1;
  69. P1DIR |= BIT5;
  70. P1DIR |= BIT6;
  71. zgas(1);
  72. zgas(2);
  73. zgas(3);
  74. }
  75.  
  76. void migaj(unsigned long int czas,int d)
  77. {
  78. volatile unsigned int i;
  79. for(i=0;i<czas;i++)
  80. zapal(d);
  81. for(i=0;i<czas;i++)
  82. zgas(d);
  83. }
  84.  
  85. void ustaw_przycisk()
  86. {
  87. P4DIR &= ~BIT4;
  88. P4DIR &= ~BIT5;
  89. P4DIR &= ~BIT6;
  90. P4DIR &= ~BIT7;
  91. }
  92. int AktywnaDioda=0, TrybPracyDiody1=0,
  93. TrybPracyDiody2=0, TrybPracyDiody3=0;
  94.  
  95. void konfiduracja()
  96. {
  97. if(!(przycisk2))
  98. {
  99. AktywnaDioda++;
  100. }
  101. if(!(przycisk3))
  102. {
  103. if(AktywnaDioda%3==0)
  104. {
  105. TrybPracyDiody1++;
  106. }
  107. if(AktywnaDioda%3==1)
  108. {
  109. TrybPracyDiody2++;
  110. }
  111. if(AktywnaDioda%3==2)
  112. {
  113. TrybPracyDiody3++;
  114. }
  115. }
  116. }
  117.  
  118. void Praca()
  119. {
  120. int zliczanie=0;
  121. if (TrybPracyDiody1%5 ==0)
  122. {
  123. zapal(1);
  124. }
  125. else if (TrybPracyDiody1%5 ==1)
  126. {
  127. zgas(1);
  128. }
  129.  
  130. else if (TrybPracyDiody1%5 ==2)
  131. {
  132. if(!(przycisk2))
  133. zliczanie++;
  134. if(zliczanie%2==0)
  135. zapal(1);
  136. if(zliczanie%2==1)
  137. zgas(1);
  138. }
  139.  
  140. else if (TrybPracyDiody1%5 ==3)
  141. {
  142. if(!(przycisk2))
  143. zapal(1);
  144. else
  145. zgas(1);
  146. }
  147. else if (TrybPracyDiody1%5 ==4)
  148. {
  149. migaj(50000,1);
  150. }
  151. if (TrybPracyDiody2%5 ==0)
  152. {
  153. zapal(2);
  154. }
  155. else if (TrybPracyDiody2%5 ==1)
  156. {
  157. zgas(2);
  158. }
  159. else if (TrybPracyDiody2%5 ==2)
  160. {
  161. if(!(przycisk3))
  162. zapal(2);
  163. if(przycisk3)
  164. zgas(2);
  165. }
  166. else if (TrybPracyDiody2%5 ==3)
  167. {
  168. if(!(przycisk3))
  169. zapal(2);
  170. else
  171. zgas(2);
  172. }
  173. else if (TrybPracyDiody2%5 ==4)
  174. {
  175. migaj(3000,2);
  176. }
  177. if (TrybPracyDiody3%5 ==0)
  178. {
  179. zapal(3);
  180. }
  181. else if (TrybPracyDiody3%5 ==1)
  182. {
  183. zgas(3);
  184. }
  185. else if (TrybPracyDiody3%5 ==2)
  186. {
  187. if(!(przycisk4))
  188. zapal(3);
  189. if(przycisk4)
  190. zgas(3);
  191. }
  192. else if (TrybPracyDiody3%5 ==3)
  193. {
  194. if(!(przycisk4))
  195. zapal(3);
  196. else
  197. zgas(3);
  198. }
  199. else if (TrybPracyDiody3%5 ==4)
  200. {
  201. migaj(3000,3);
  202. }
  203. }
  204.  
  205. void main(void)
  206. {
  207. WDTCTL = WDTPW + WDTHOLD;
  208. ustaw_przycisk();
  209. ustaw_diody();
  210.  
  211.  
  212.  
  213. //zadanie2
  214. /*
  215. while(1)
  216. {
  217. migaj(30000,1);
  218. migaj(30000,2);
  219. migaj(30000,3);
  220. }
  221. */
  222.  
  223.  
  224. //zadanie3
  225. /*
  226. while(1)
  227. {
  228. if(!(przycisk1))
  229. {
  230. zapal(1);
  231. }
  232. else
  233. zgas(1);
  234. if(!(przycisk2))
  235. {
  236. zapal(2);
  237. }
  238. else
  239. zgas(2);
  240. if(!(przycisk3))
  241. {
  242. zapal(3);
  243. }
  244. else
  245. zgas(3);
  246. }
  247. */
  248. //Zadanie 4
  249. int StanPracy=0;
  250.  
  251. while(1)
  252. {
  253. if (!(przycisk1))
  254. {
  255. konfiduracja();
  256. }
  257. else if ((przycisk1))
  258. Praca();
  259. }/*
  260. TrybPracyDiody1=2;
  261. TrybPracyDiody2=2;
  262. TrybPracyDiody3=2;
  263. int licz=0;
  264.  
  265. while(1)
  266. {
  267. if(licz==0)
  268. {
  269. zapal(1);
  270. licz=0;
  271. }
  272. else if (licz==1)
  273. {
  274. zgas(1);
  275. licz=1;
  276. }
  277.  
  278. }
  279. */
  280.  
  281.  
  282. }
Advertisement
Add Comment
Please, Sign In to add comment