From 367e3d477eee30bebc39c0a72cfae7af6a6ffd03 Mon Sep 17 00:00:00 2001 From: tainfante Date: Sat, 20 Jan 2018 16:07:23 +0100 Subject: [PATCH] sending data: long time --- src/main.c | 6 ++++++ src/uart.c | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/main.c b/src/main.c index 233ef0f..ad2a455 100644 --- a/src/main.c +++ b/src/main.c @@ -97,6 +97,10 @@ int main() { + unsigned long long time; + + //time - 36 bits result + alt_putstr("KCC Project!\n"); // register the timer irq to be serviced by handle_timer_interrupt() function @@ -104,6 +108,8 @@ int main() while (1) { + SendLong(time); + PIO_SetBit(LED_PORT, LED_0); delayMs(400); PIO_ClearBit(LED_PORT, LED_0); diff --git a/src/uart.c b/src/uart.c index ff9444c..985a98c 100644 --- a/src/uart.c +++ b/src/uart.c @@ -33,3 +33,19 @@ void sendData(uint8_t* data, uint16_t size) sendByte((char)*data++); } } +void sendOneByte(uint8_t data) +{ + sendByte((char) data); + +} +void sendLong(unsigned long long time){ + time=time|0x0000010000000000; + + sendOneByte((uint8_t)((time >> 40)&0xFF)); + sendOneByte((uint8_t)((time >> 32)&0xFF)); + sendOneByte((uint8_t)((time >> 24)&0xFF)); + sendOneByte((uint8_t)((time >> 16)&0xFF)); + sendOneByte((uint8_t)((time >> 8)&0xFF)); + sendOneByte((uint8_t)(time&0xFF)); + +}