Transmit ADC value through UART

This commit is contained in:
Miducc
2023-06-23 09:36:20 +07:00
parent b7cfc2b3ea
commit 7ef22b7923
2 changed files with 41 additions and 0 deletions

32
src/ad_converter.c Normal file
View File

@@ -0,0 +1,32 @@
#include "BA45F5250.h"
#include "stdint.h"
#include "build-in.h"
#include "ad_converter.h"
#include "eeprom_rw.h"
#include "uart_configuration.h"
void adc_config()
{
_sadc0 = 0b00000000;
_sadc1 = 0b01101011;
_ade = 0;
}
uint8_t read_adc()
{
uint8_t temp;
_adcen = 1;
GCC_DELAY(12);
_start = 0;
_start = 1;
_start = 0;
while(_adbz);
_adcen = 0;
temp = _sadoh;
if(_adrfs != 0)
{
temp = (temp << 8) | _sadol;
}
uart_transmit(temp);
return temp;
}