Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<detpic32.h>
- void delayms(unsigned int n)
- {
- int CV=600;
- volatile unsigned int i;
- for(; n !=0;n--)
- }
- void main(void)
- {
- // fazer um array que ative as várias posições
- static const unsigned char segments[] = {0x0004,0x0002,0x0001,0x0008,0x0010,0x0020,0x0040,0x0008};
- // definir como saída os displays
- TRISB = TRISB&0xFC00;// declara os displays como saída
- // activar o display mais significativo
- LATBbits.LATB8=1;
- LATBbits.LATB9=0;
- // configuração ADC
- TRISBbits.TRISB14=1; // desliga de entrada digital
- AD1PCFGbits.PCFG14=0; // configura como entrada analogiaca
- AD1CON1bits.SSRC=7;
- AD1CON1bits.CLRASAM=1;
- AD1CON3bits.SAMC=16;
- AD1CON2bits.SMPI=7;
- AD1CHSbits.CH0SA=14;
- AD1CON1bits.ON=1; // o modulo esta pronto para dar inicio a conversão
- while(1)
- {
- int i,soma;
- int *p =(int*)(&ADC1BUF0);
- AD1CON1bits.ASAM=1; // começa a fazer a conversão
- while(IFS1bits.AD1IF==0);
- for(i=0;i<8;i++)
- {
- LATB=(LATB&0xFF00)|segments[i];
- soma = soma + p[i];
- delayms(250*soma);
- }
- }
- }
- include<detpic32.h>
- void delayms(unsigned int n)
- {
- int CV=600;
- volatile unsigned int i;
- for(; n !=0;n--)
- for(i=CV;i!=0;i--)
- ;
- }
- void main(void)
- {
- // fazer um array que ative as várias posições
- static const unsigned char segments[] = {0x0004,0x0002,0x0001,0x0008,0x0010,0x0020,0x0040,0x0008};
- // definir como saída os displays
- TRISB = TRISB&0xFC00;// declara os displays como saída
- // activar o display mais significativo
- LATBbits.LATB8=1;
- LATBbits.LATB9=0;
- // configuração ADC
- TRISBbits.TRISB14=1; // desliga de entrada digital
- AD1PCFGbits.PCFG14=0; // configura como entrada analogiaca
- AD1CON1bits.SSRC=7;
- AD1CON1bits.CLRASAM=1;
- AD1CON3bits.SAMC=16;
- AD1CON2bits.SMPI=7;
- AD1CHSbits.CH0SA=14;
- AD1CON1bits.ON=1; // o modulo esta pronto para dar inicio a conversão
- while(1)
- {
- int i,soma;
- int *p =(int*)(&ADC1BUF0);
- AD1CON1bits.ASAM=1; // começa a fazer a conversão
- while(IFS1bits.AD1IF==0);
- for(i=0;i<8;i++)
- {
- LATB=(LATB&0xFF00)|segments[i];
- soma = soma + p[i];
- delayms(250*soma);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement