Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <aduc812.h>
- #define TH2LOAD 0xac
- #define TL2LOAD 0xdc
- void T2_ISR( void ) __interrupt 5 /* ISR number for timer #2 -- look in SDCC
- documentation http://sdcc.sourceforge.net/doc/sdccman.pdf (стр 43) */
- {
- TF2 = 0;
- /* paste your code here */
- }
- void init_timer2( void )
- {
- T2CON = 0x00; /* 16-bit, autoreload, without baudrate generator mode */
- TH2 = TH2LOAD;
- TL2 = TL2LOAD;
- RCAP2H = TH2LOAD;
- RCAP2L = TL2LOAD;
- SetVector(0x202b, (void *) T2_ISR);
- /* сначала разрешаем прерывания, чтобы не пропустить самое первое прерывание от таймера 2 */
- ET2 = 1;
- EA = 1; /* пусть будет, если мы уже не сделали этого где-то ранее */
- /* 3, 2, 1... START! */
- TR2 = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement