Remove UART

This commit is contained in:
Inamr 2024-03-12 12:55:57 +01:00
parent 57a0c0979b
commit f657a7d0c7
2 changed files with 1 additions and 36 deletions

View File

@ -54,10 +54,6 @@ extern "C" {
#endif /* XC_HEADER_TEMPLATE_H */
void USART3_init(void);
void USART3_sendChar(char c);
void USART3_sendString(char *str);
static int USART3_printChar(char c, FILE *stream);
void led_init(void);
void ADC0_init(void);
void ADC0_start(void);

View File

@ -8,7 +8,6 @@
#define F_CPU 4000000UL
#define RTC_PERIOD (511)
#define DELAY_TIME 1000
#define USART3_BAUD_RATE(BAUD_RATE) ((float) (64*F_CPU /(16*(float)BAUD_RATE) )+0.5)
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
@ -16,23 +15,12 @@
#include <stdbool.h>
#include <stdio.h>
static FILE USART_stream = FDEV_SETUP_STREAM(USART3_printChar, NULL, _FDEV_SETUP_WRITE);
void sensor_init(void) {
/* Disable digital input buffer */
}
void USART3_init(void) {
PORTB.DIRCLR &= ~PIN1_bm;
PORTB.DIRSET |= PIN0_bm;
PORTB.DIRCLR = PIN2_bm;
PORTB.PIN2CTRL |= PORT_PULLUPEN_bm;
USART3.CTRLB |= USART_RXEN_bm | USART_TXEN_bm; /* Enable both TX and
RX */
USART3.BAUD = USART3_BAUD_RATE(9600); /* Setting the baudrate */
}
void ADC0_init(void) {
PORTD.PIN6CTRL &= ~PORT_ISC_gm;
PORTD.PIN6CTRL |= PORT_ISC_INPUT_DISABLE_gc;
@ -46,23 +34,6 @@ void ADC0_init(void) {
ADC0.MUXPOS = ADC_MUXPOS_AIN6_gc;
}
void USART3_sendChar(char c) {
while (!(USART3.STATUS & USART_DREIF_bm)) {
;
}
USART3.TXDATAL = c;
}
void USART3_sendString(char *str) {
for (size_t i = 0; i < strlen(str); i++) {
USART3_sendChar(str[i]);
}
}
static int USART3_printChar(char c, FILE *stream) {
USART3_sendChar(c);
return 0;
}
uint16_t ADC0_read(void) {
/* Start ADC conversion */
@ -88,9 +59,7 @@ bool ADC0_conversationDone(void) {
int main(void) {
sensor_init();
ADC0_init();
USART3_init();
stdout = &USART_stream;
while (1) {
//printf("loop\n");
if (ADC0_conversationDone()) {