Files
MIC-KM/MIC-Week5/main.c
T
2016-03-15 11:25:29 +01:00

58 lines
1.3 KiB
C

/*
* Project name : Demo5_1 : UART - send / receive characters with waiting
* Author : Avans-TI, JW
* Revision History : 20110227: - initial release;
* Description : This program receive a character, and sends it back
* Test configuration:
MCU: ATmega128
Dev.Board: BIGAVR6
Oscillator: External Clock 08.0000 MHz
Ext. Modules: -
SW: AVR-GCC
* NOTES:
- Turn ON switch 12, PEO/PE1 tot RX/TX
*/
#define F_CPU 8000000UL
#include "uart0.h"
#include "lcd.h"
// wait(): busy waiting for 'ms' millisecond
// Used library: util/delay.h
void wait( int ms )
{
for (int tms=0; tms<ms; tms++)
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
// send/receive uart - dB-meter
int main( void )
{
char buffer[16]; // declare string buffer
DDRB = 0xFF; // set PORTB for output
lcd_init(); // initialize LCD-display
usart0_init(); // initialize USART0
usart0_start();
wait(100);
display_text(1, "Test display");
wait(100);
while (1)
{
wait(50); // every 50 ms (busy waiting)
PORTB ^= BIT(7); // toggle bit 7 for testing
uart0_receiveString( buffer ); // receive string from uart
// write string to LCD display
display_text(0, buffer);
}
}