Name: Nguyen Nhat Duy ID: EEEEIU18025 Homework 5 Embedded Real-Time System Master Code
Name: Nguyen Nhat Duy ID: EEEEIU18025 Homework 5 Embedded Real-Time System Master Code
ID: EEEEIU18025
HOMEWORK 5
EMBEDDED REAL-TIME SYSTEM
Master code:
#include <xc.h>
#include <stdint.h>
#include "config.h"
//--------------------------------
#define UP RB0
//--------------------------------
// Functions Declarations
void UART_TX_Init(void);
void UART_Write(uint8_t);
//--------------------------------
// Main Routine
void main(void)
TRISB = 0x00; // RB0, RB1 & RB2 Are Input Pins (Push Buttons)
//---------------------------
while(1)
RB0=1;
UART_Write(0x01);
__delay_ms(100);
RB1=1;
UART_Write(0x03);
__delay_ms(100);
RB2=1;
UART_Write(0x07);
__delay_ms(100);
RB0=0;
UART_Write(0x06);
__delay_ms(100);
RB1=0;
UART_Write(0x04);
__delay_ms(100);
RB2=0;
UART_Write(0x00);
__delay_ms(100);
//--------------------------------
// Functions Definitions
void UART_TX_Init(void)
SYNC = 0;
SPEN = 1;
//--[ Set The RX-TX Pins to be in UART mode (not io) ]--
while(!TRMT);
TXREG = data;
Slave code:
#include <xc.h>
#include <stdint.h>
#include "config.h"
//--------------------------------
// Functions Declarations
void UART_RX_Init(void);
uint8_t UART_Read(void);
// Globals
uint8_t UART_Buffer = 0;
//--------------------------------
// Main Routine
void main(void)
//---------------------------
while(1)
return;
//--------------------------------
// Functions Definitions
void UART_RX_Init()
SYNC = 0;
SPEN = 1;
//------------------
if (RCIF == 1)
Result: