small fix
This commit is contained in:
parent
8f63e7b0c3
commit
86c127d3cd
@ -26,10 +26,6 @@
|
||||
* Revision history:
|
||||
*/
|
||||
|
||||
#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>
|
||||
@ -62,9 +58,8 @@ void USART3_init(void);
|
||||
void USART3_sendChar(char c);
|
||||
void USART3_sendString(char *str);
|
||||
static int USART3_printChar(char c, FILE *stream);
|
||||
uint16_t adcVal;
|
||||
void led_init(void);
|
||||
void ADC0_init(void);
|
||||
uint16_t ADC0_read();
|
||||
void ADC0_start(void);
|
||||
bool ADC0_conversationDone(void);
|
||||
uint16_t adcVal;
|
||||
@ -18,25 +18,22 @@
|
||||
|
||||
static FILE USART_stream = FDEV_SETUP_STREAM(USART3_printChar, NULL, _FDEV_SETUP_WRITE);
|
||||
|
||||
void sensor_init(void)
|
||||
{
|
||||
void sensor_init(void) {
|
||||
/* Disable digital input buffer */
|
||||
|
||||
}
|
||||
|
||||
void USART3_init(void)
|
||||
{
|
||||
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 */
|
||||
USART3.BAUD = USART3_BAUD_RATE(9600); /* Setting the baudrate */
|
||||
}
|
||||
|
||||
void ADC0_init(void)
|
||||
{
|
||||
void ADC0_init(void) {
|
||||
ADC0.CTRLC = ADC_PRESC_DIV4_gc;
|
||||
VREF.ADC0REF = VREF_REFSEL_VDD_gc; /* Internal reference */
|
||||
ADC0.CTRLA = ADC_ENABLE_bm /* ADC Enable: enabled */
|
||||
@ -45,36 +42,29 @@ void ADC0_init(void)
|
||||
ADC0.MUXPOS = ADC_MUXPOS_AIN6_gc;
|
||||
}
|
||||
|
||||
void USART3_sendChar(char c)
|
||||
{
|
||||
while (!(USART3.STATUS & USART_DREIF_bm))
|
||||
{
|
||||
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++)
|
||||
{
|
||||
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)
|
||||
{
|
||||
static int USART3_printChar(char c, FILE *stream) {
|
||||
USART3_sendChar(c);
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint16_t ADC0_read(void)
|
||||
{
|
||||
uint16_t ADC0_read(void) {
|
||||
/* Start ADC conversion */
|
||||
ADC0.COMMAND = ADC_STCONV_bm;
|
||||
/* Wait until ADC conversion done */
|
||||
while ( !(ADC0.INTFLAGS & ADC_RESRDY_bm) )
|
||||
{
|
||||
while (!(ADC0.INTFLAGS & ADC_RESRDY_bm)) {
|
||||
;
|
||||
}
|
||||
/* Clear the interrupt flag by writing 1: */
|
||||
@ -82,27 +72,24 @@ uint16_t ADC0_read(void)
|
||||
return ADC0.RES;
|
||||
}
|
||||
|
||||
bool ADC0_conversationDone(void)
|
||||
{
|
||||
if(ADC0.INTFLAGS && ADC_RESRDY_bm){
|
||||
bool ADC0_conversationDone(void) {
|
||||
if (ADC0.INTFLAGS && ADC_RESRDY_bm) {
|
||||
return true;
|
||||
}else{
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{ sensor_init();
|
||||
int main(void) {
|
||||
sensor_init();
|
||||
ADC0_init();
|
||||
USART3_init();
|
||||
stdout = &USART_stream;
|
||||
|
||||
while (1)
|
||||
{
|
||||
while (1) {
|
||||
//printf("loop\n");
|
||||
if (ADC0_conversationDone())
|
||||
{
|
||||
if (ADC0_conversationDone()) {
|
||||
adcVal = ADC0_read();
|
||||
VREF.ADC0REF = VREF_REFSEL_VDD_gc;
|
||||
printf("The values: \n");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user