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
Watchdog? To check: add a blinking LED (half a second on, half a second off) in your mainloop and have a look at it. Is it blinking steady and continuously? BTW: you can post in German in the German forum also https://www.mikrocontroller.net/forum/mikrocontroller-elektronik
The watchdog is disabled. And I already posted this in the German forum ;-) thanks anyways
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.