Merge pull request #1 from Klagarge/ADC-reader

Adc reader
This commit is contained in:
Rémi Heredero 2023-02-28 14:55:28 +01:00 committed by GitHub
commit 445b61d0cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 21 deletions

6
.gitignore vendored
View File

@ -1,3 +1,3 @@
/build/
/debug/
/dist/
solar_panel.X/build/
solar_panel.X/debug/
solar_panel.X/dist/

View File

@ -43,7 +43,9 @@
#include "mcc_generated_files/mcc.h"
#include "lcd/lcd.h"
#include "measure.h"
#define MAX_COL 16
/*
Main application
*/
@ -53,6 +55,7 @@ void main(void)
SYSTEM_Initialize();
Lcd_Init();
adc_init();
// If using interrupts in PIC18 High/Low Priority Mode you need to enable the Global High and Low Interrupts
// If using interrupts in PIC Mid-Range Compatibility Mode you need to enable the Global and Peripheral Interrupts
@ -72,29 +75,19 @@ void main(void)
while (1)
{
uint16_t value;
value = ADC_GetConversion(voltage);
char* msg;
sprintf(msg, "%i", value);
uint16_t valueV = measure_voltage();
uint16_t valueI = measure_current(offsetCurrent);
char msg[MAX_COL+1];
//LCD_2x16_WriteCmd(0x01); // clear display
snprintf(msg, MAX_COL+1, "U = %4i [mV] ", valueV);
LCD_2x16_WriteMsg(msg,0);
snprintf(msg, MAX_COL+1, "I = %4i [uA] ", valueI);
LCD_2x16_WriteMsg(msg,1);
/*
LCD_2x16_WriteMsg("TURBOPUTE",0);
LCD_2x16_WriteMsg("bip ",1);
for(uint32_t i = 0; i<100000; i++)
{}
LCD_2x16_WriteMsg("boup",1);
for(uint32_t i = 0; i<100000; i++)
{}
*/
}
}
/**