Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "klawiatura.h"
- #include "lcd.h"
- sbit LED = P2^4;
- int i = 0;
- int n = 0;
- int k = 1;
- int counter = 0;
- float voltage;
- float temp;
- float vref;
- int main (void)
- {
- LED = 1;
- ADCCON1 = 0x8E;
- //ADCCON2 = 0x03;
- ADCCON3 = 0;
- EA = 1;
- EADC = 1;
- ET2 = 1;
- TH2 = 0x4C;
- TL2 = 0x05;
- TR2 = 1;
- LCD_Start();
- while(1)
- {
- if ((counter >= 0) && (counter < 50))
- {
- k = 1;
- ADCCON2 = 0x03;
- LCD_AdresDD(0);
- //printf("%.3f", voltage);
- }
- else if ((counter >= 50) && (counter < 100))
- {
- k = 2;
- ADCCON2 = 0x04;
- LCD_AdresDD(8);
- //printf("%.2f", temp);
- }
- else if (counter >= 100)
- {
- k = 3;
- ADCCON2 = 0x0C;
- LCD_AdresDD(20);
- //printf("%.2f", vref);
- if (counter >= 150)
- counter = 0;
- }
- }
- }
- void interrupt_adc(void) interrupt 6
- {
- TH2 = 0x4C;
- TL2 = 0x05;
- //LED = LED^1;
- i = ((ADCDATAH&0x0F)<<8)|ADCDATAL;
- n = (ADCDATAH&0xF0)>>4;
- if (k == 1)
- voltage = (1.0*i/4095)*2.5;
- else if (k == 2)
- temp = 1000*((0.5*(1.0*i/4095)*2.5)-0.3);
- else if (k == 3)
- vref = (1.0*i/4095)*2.5;
- counter++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement