Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///1
- #include <xc.h>
- __PROG_CONFIG(1,0x3FE4);
- __PROG_CONFIG(2,0x1EFF);
- unsigned char a;
- unsigned long b;
- void init_uC(void);
- void main(void)
- {
- init_uC();
- while(1)
- {
- for(a=0x0;a<0x80;a<<=1)
- PORTA=a;
- for(b=0;b<52408;b++)
- {
- while(!TMR0IF);
- TMR0=245
- TMR0IF=0;
- }
- }
- for(a=0x80;a>0x01;a>>=1)
- {
- PORTA=a;
- for(b=0;b<52408;b++)
- {
- while(!TMR0IF);
- TMR0=245;
- TMR0IF=0;
- }
- }
- }
- }
- void init_uC(void)
- {
- OSCCON=0x7B;
- TRISA=0b00000000;
- ANSELA=0x00;
- PORTA=0b00000000;
- OPTION_REG=0b00000001;
- TMR0IF=0;
- TMR0=245;
- }
- ///2
- #include <xc.h>
- __PROG_CONFIG(1,0xFE4);
- __PROG_CONFIG(2,0x1EFF);
- #define LED1 RB0;
- #define LED2 RB1;
- #define LED3 RB2;
- #define LED4 RB3;
- unsigned char n;
- unsigned long y;
- void init_uC(void);
- void interrupt etti(void);
- void main(void)
- {
- init_uC();
- while(1);
- {
- switch(n)
- {
- case 0: LED1=0;
- LED2=1;
- LED3=0;
- LED4=0;
- break;
- case 1: LED1=1;
- LED2=0;
- LED3=0;
- LED4=0;
- break;
- case 2: LED1=1;
- LED2=0;
- LED3=1;
- LED4=0;
- break;
- case 3: LED1=0;
- LED2=0;
- LED3=0;
- LED4=0;
- break;
- case 4: LED1=0;
- LED2=0;
- LED3=0;
- LED4=1;
- break;
- }
- }
- }
- void init_uC(void)
- {
- OSCCON=0x6B;
- TRISB=0b00000000;
- ANSELB=0x00;
- PORTB=0b00000000;
- OPTION_REG=0b00000001;
- TMR0IF=0;
- TMR0=5;
- TMR0IE=1;
- GIE=1;
- }
- void interrupt etti(void)
- {
- if(TMR0IF)
- {
- TMR0IF=0;
- TMR0=5;
- }
- if(n<5)
- n++;
- else
- n=0;
- }
- ///3
- #include <xc.h>
- __PROG_CONFIG(1,0x3FE4);
- __PROG_CONFIG(2,0x3703);
- #define buton RA0
- unsigned char a;
- unsigned char v[10
- #include <xc.h>
- __PROG_CONFIG(1,0x3FE4);
- __PROG_CONFIG(2,0x1EFF);
- unsigned char a, b=0;
- unsigned char v[10] = { 0x03, 0x9F, 0x25, 0x0D, 0x99, 0x49, 0x41, 0x1F, 0x01, 0x09};
- unsigned int nr,up,down;
- void init (void);
- void interrupt ia2(void);
- void main(void)
- {
- init();
- while (1)
- {
- up=1;
- down=0;
- PORTC=v[nr/10];
- PORTB=v[nr%10];
- if(!buton)
- {
- nr=0;
- while(up)
- {
- if(a< 20)
- {
- a = 0;
- nr++;
- if(nr==15)
- {
- up=0;
- down=1;
- }
- PORTB = v[nr/10];
- PORTC= v[nr%10];
- }
- while(down)
- {
- while(a<25);
- a=0;
- nr--;
- if(nr==0)
- {
- down=0;
- up=1;
- }
- PORTB=v[nr/10];
- PORTC=v[nr%10];
- }
- }
- }
- }
- void init (void)
- {
- OSCCON=0x73;
- ANSELB = 0x00;
- TRISC=0x04;
- ANSELA=0x00;
- TRISB = 0x00;
- TRISC=0x00;
- PORTB = 0xFF;
- PORTC=0xFF;
- T1CON = 0x11;
- TMR1IE = 1;
- PEIE = 1;
- GIE = 1;
- }
- void interrupt ia2(void)
- {
- if(TMR1IF)
- {
- TMR1IF = 0;
- TMR1H = 0x3C;
- TMR1L = 0xAF;
- a++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement