Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REG51.H>
- sbit P1_0 = P1^0;
- xdata unsigned char PTWY _at_ 0x8008;
- xdata unsigned char PTWE _at_ 0x8008;
- code unsigned char tk7seg[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
- unsigned char k, m = 0x10;
- xdata unsigned char WLED _at_ 0x8018;
- xdata unsigned char PTAC _at_ 0x8000; //odczyt z ADC
- xdata unsigned char POT0 _at_ 0x8005; //potencjometr 0
- unsigned char odczyt = 0;
- unsigned long i;
- void main (void)
- {
- IE = 0x82; //EA i ET0, dlatego 82
- TMOD = 0x01;
- TCON = 0x10;
- TH0 = (-5000 >> 8) & 0x00FF; //chcemy starsza czesc tutaj
- TL0 = -5000 & 0x00FF;
- while (1)
- {
- PTWY = odczyt;
- }
- }
- void timer0 (void) interrupt 1 //nic nie przyjmuje i nic nie zwraca, dlatego void i (void)
- {
- TH0 = (-5000 >> 8) & 0x00FF; //5ms
- TL0 = -5000 & 0x00FF;
- odczyt = PTAC; //odczytujemy z ADC
- P1_0=~P1_0;
- if(P1_0==1)
- WLED = tk7seg[odczyt>>4];
- if(P1_0==0)
- WLED = tk7seg[odczyt&0x0F];
- POT0 = 0; //musimy najpierw przypisac cokolwiek do potencjometru
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement