X-Git-Url: http://git.rot13.org/?p=Arduino-Nano-VA-meter;a=blobdiff_plain;f=main.c;h=b79f191c36f921d0ac3448baacea454d9710b7f9;hp=17a4c16d57b808533584ac3c2429b6b096913a3c;hb=HEAD;hpb=f3baf83eaef905a49236de14fe9cc572cbea3700 diff --git a/main.c b/main.c index 17a4c16..b79f191 100644 --- a/main.c +++ b/main.c @@ -1,4 +1,4 @@ -#define F_CPU 11059200ul +#define F_CPU 16000000L #include #include @@ -6,6 +6,9 @@ #define USART_BAUDRATE 9600 #define UBRR_VALUE (((F_CPU/(USART_BAUDRATE*16UL)))-1) +// this will output only changes on serial +#define SERIAL_CHANGES 0 + void serial_init(){ // initialize USART (must call this before using it) UBRR0=UBRR_VALUE; // set baud rate @@ -27,7 +30,7 @@ void serial_string(const char* s){ void serial_break(){ serial_send(10); // new line - serial_send(13); // carriage return +// serial_send(13); // carriage return } void serial_comma(){ serial_send(','); // comma @@ -83,8 +86,11 @@ volatile uint8_t regC; volatile uint8_t regD; // these values will hold the current/voltage value -volatile char current[4]; -volatile char voltage[4]; +volatile char current[4] = "XXXX"; +volatile char voltage[4] = "XXXX"; + +volatile int display_sum = 0; +volatile int last_display_sum = 0; void read_capture(){ @@ -101,14 +107,14 @@ char saved_letter(){ // start by creating a "letter" variable which defines pin states uint8_t letter=0; - if(regD&(1<