Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char cifre[11] = {0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,0b01101101,0b01111101,0b0000000111,0b01111111,0b01101111,0b01111001};
- void init_ADC()
- {
- ANSEL = 255;
- ADCON0.ADFM = 0;
- ADCON0.VCFG1 = 0;
- ADCON0.VCFG0 = 0;
- ADCON0.CHS2 = 0;
- ADCON0.CHS1 = 1;
- ADCON0.CHS0 = 0;
- ADCON0.GO_DONE= 0;
- ADCON0.ADON = 0;
- ADCON1.ADCS2 = 0;
- ADCON1.ADCS1 = 0;
- ADCON1.ADCS0 = 1;
- TRISA = 255;
- }
- int read_ADC()
- {
- ADCON0.ADON = 1;
- ADCON0.GO_DONE = 1;
- while (ADCON0.GO_DONE == 1)
- {
- }
- ADCON0.ADON = 0;
- return ADRESH;
- }
- void main() {
- int conv = 0;
- float a;
- TRISD = 0;
- TRISB = 0;
- init_ADC();
- while(1)
- {
- conv = read_ADC();
- a = (float)(5.0 * conv / 255.0);
- if(a > 1.96 && a < 2.941176){
- PORTB.RB0 = 0;
- if(a < 2.06 && a >= 1.96) {
- PORTD = cifre[0];
- }
- if(a < 2.16 && a >= 2.06 ){
- PORTD = cifre[1];
- }
- if(a < 2.26&& a >= 2.16) {
- PORTD = cifre[2];
- }
- if(a < 2.36&& a >= 2.26) {
- PORTD = cifre[3];
- }
- if(a < 2.46&& a >= 2.36) {
- PORTD = cifre[4];
- }
- if(a < 2.56&& a >= 2.46) {
- PORTD = cifre[5];
- }
- if(a < 2.66&& a >= 2.56) {
- PORTD = cifre[6];
- }
- if(a < 2.76&& a >= 2.66) {
- PORTD = cifre[7];
- }
- if(a < 2.86&& a >= 2.76) {
- PORTD = cifre[8];
- }
- if(a < 2.941176&& a >= 2.86) {
- PORTD = cifre[9];
- }
- }
- else{
- PORTB.RB0 = 1;
- PORTD = cifre[10];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement