UART doesn't stop transmitting and sends wrong value

Guest #5452882
Rate this post
useful
not useful
Hello,


I use an EFM8 Microcontroller and want to transmit the value of a 
current source (in case of an increase or a decrease caused by an 
encoder) via UART.


I use a "char cvalc[4]" which contains the value of the current, 
separated into [0, x*100, x*10, x*1]. When I change the current, cvalc 
changes the same way (please see attachment, main.c: increasecCval and 
decreaseCval). Then, the transmit flag is set only in case of an 
increase or a decrease.

Right now, the UART doesn't stop sending 0, it neither stops nor sends 
the correct value. I want it to send something like 0122 once I turn the 
Encoder.


How will I have to change the loop/the if query?


The UART ISR is attached in interrupts.c


Thank you
Attached files:

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now