Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Dioda migająca co 500ms
- #include <8051.h>
- #define TIM 19456 // 50ms
- #define LEDS P2 // port diod
- #define LED P2.0 // konkretna dioda
- unsigned char count = 1;
- void timer1(void) __interrupt(3) __using(1){
- if(count == 10){
- LED = !LED;
- count = 1;
- }
- else
- count++;
- TH1 = TIM / 256;
- TL1 = TIM % 256;
- return;
- }
- int main(void){
- LED = 0;
- // Wartości timerów:
- TH1 = TIM / 256;
- TL1 = TIM % 256;
- // Ustalenie trybu timera 1
- TMOD = 0b00010000; // timer 1 w trybie 1 - 16 bitowym
- // Włączenie timera 1
- TR1 = 1;
- // Włączenie przerwań
- ET1 = 1; // włączenie przerwania timera 1
- EA = 1; // włączenie przerwań - w ogóle
- // Nieskończona pętla przerywana przerwaniami co 50ms
- while(1);
- }
Advertisement
Add Comment
Please, Sign In to add comment