Added week 5
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
* 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user