Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <reg515.sfr>
- #include <lcd.h>
- int tab12[8]={9,10,6,5,9,10,6,5};
- int licz_imp=0;
- int wyk=0;
- int licznik=0;
- int i=0;
- int op=500;
- _interrupt 0 void int_0(void)
- {
- int p;
- P1=tab12[licznik];
- licznik++;
- if(licznik==8)
- licznik=0;
- wyk++;
- if(wyk>= licz_imp-100)
- {
- op+=1;
- for(p=0;p<op;p++) ;
- }
- if(wyk<licz_imp-100)
- {
- for(p=0;p<500;p++);
- }
- if(wyk >= licz_imp)
- EAL=0;
- }
- int main()
- {
- unsigned char z;
- unsigned int wynik=48;
- int j=0;
- lcd_init();
- out_instr(0x01);
- out_instr(0x0E);
- EAL=1;
- EX0=1;
- IT0=1;
- while(1)
- {
- z=get_kb();
- if(z!='\0')
- {
- if(z=='e')
- {
- out_instr(0x02);
- licz_imp=wynik;
- EAL=1;
- P1=tab12[licznik];
- op=500;
- wyk=0;
- i=0;
- }
- if(z=='1'||z=='2'||z=='3'||z=='4'||z=='5'||z=='6'||z=='7'||z=='8'||z=='9'||z=='0')
- {
- if(i==0)
- {
- out_instr(0x01);
- out_char(z);
- wynik=z-48;
- i=i+1;
- }
- else
- {
- out_char(z);
- wynik=wynik*10+(z-48);
- i=i+1;
- }
- }
- }
- for(j=0;j<10000;j++);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement