Advertisement
bartek27210

mikro

Apr 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #include "reg515.sfr"
  2. #include "lcd.h"
  3.  
  4. int step=0,opoznienie=300, ile=0, licznik=0, dzialaj=0, tablica4[8]={8,2,4,1,8,2,4,1};
  5. _interrupt 0 void int0(void)
  6. {      
  7.         int i=0;
  8.         P1=tablica4[step];
  9.         step++;
  10.         if(step>7)
  11.             step=0;
  12.         licznik++;
  13.         if(licznik>=ile)
  14.         {
  15.             dzialaj=0;
  16.             EAL=0;
  17.             EX0=0;
  18.             opoznienie=300;
  19.         }
  20.         for(;i<opoznienie;i++);
  21.         if(licznik+100>=ile)
  22.         {
  23.             opoznienie+=10;
  24.         }
  25. }
  26.  
  27. int main()
  28. {
  29.  
  30.     int kod=0;
  31.     unsigned char cos;
  32.     IT0=1;         
  33.     lcd_init();
  34.     out_instr(1);
  35.     while(1)
  36.     {
  37.         int i=0;
  38.         cos=get_kb();
  39.         for(i=0;i<10500;i++);                                                  
  40.         if((cos>='0' && cos<='9') || cos=='e' || cos=='b')
  41.         {
  42.             if(cos=='b')
  43.                 out_instr(1);
  44.             else if(cos=='e')
  45.             {
  46.                 int i=0;
  47.                 licznik=0;
  48.                 dzialaj=1;
  49.                 P1=8;
  50.                 for(;i<200;i++);
  51.                 P1=2;
  52.                 ile=kod;
  53.                 EAL=1;
  54.                 EX0=1;
  55.                 kod=0;
  56.             }
  57.             else
  58.             {
  59.                 out_char(cos);
  60.                 kod=kod*10+cos-48;
  61.             }
  62.         }
  63.     }
  64.     return 1;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement