637,11 → 637,89 |
!defined(_TEST_NFC) && !defined(_TEST_LED_BACKPACK) && \ |
!defined(_TEST_SSD1306_OLED) && !defined(_TEST_SSD1331_OLED) |
|
//static unsigned char lcd_buffer[8][17]; |
// |
//void main(void) { |
// char i = 0; |
// char j = 0; |
// unsigned char length = 0; |
// unsigned char buffer[60]; |
// char buffer_ind = 0; |
// |
// /* --------------------- Oscillator Configuration --------------------- */ |
// // OSCTUNEbits.PLLEN = 1; // Enable 4x PLL |
// OSCCONbits.IRCF = 0b111; // Set INTOSC postscaler to 8MHz |
// OSCCONbits.SCS = 0b00; // Use 96MHz PLL as primary clock source |
// /* -------------------------------------------------------------------- */ |
// |
// // Set all ports as digial I/O |
// ANCON0 = 0xFF; |
// ANCON1 = 0x1F; |
// |
// UART1_Init(); // Initialize the UART handler code |
// // I2C_Init(); // Initialize the I2C handler code |
// SPI2_Init(SPI2_FOSC_4); // Initialize the SPI module |
// SSD1331_Init(); // Initialize the SSD1331 OLED display (uses SPI2) |
// // NFC_Init(); // Initialize the NFC chip (uses I2C) |
// // LED_Init(); // Initialize the LED backpack (uses I2C); |
// |
// // I2C_Configure_Master(I2C_400KHZ); |
// SSD1331_Begin(); |
// |
// interrupt_enable(); // Enable high-priority interrupts and low-priority interrupts |
// interrupt_init(); // Initialize the interrupt priorities |
// |
// DBG_PRINT_MAIN("\r\nBegin Program\r\n"); |
// |
// memset(lcd_buffer, 0, 136); |
// GFX_clearScreen(); |
// |
// while (1) { |
// length = UART1_Read_Buffer(buffer); |
// if (length != 0) { |
// // Save string into lcd_buffer at location buffer_ind |
// if (length < 17) { // If string is < 16 char + \n |
// for (i = 0; i < length; i++) // Copy everything including \n |
// lcd_buffer[buffer_ind][i] = buffer[i]; |
// lcd_buffer[buffer_ind][length] = 0; |
// } else { |
// for (i = 0; i < 16; i++) // Copy the first 16 char |
// lcd_buffer[buffer_ind][i] = buffer[i]; |
// lcd_buffer[buffer_ind][16] = 0; |
// } |
// |
//// for (i = 0; i < 8; i++) { |
//// for (j = 0; j < 17; j++) { |
//// DBG_PRINT_MAIN("%c", lcd_buffer[i][j]); |
//// } |
//// DBG_PRINT_MAIN("\r\n"); |
//// } |
//// DBG_PRINT_MAIN("\r\n"); |
// |
// // Print strings in lcd_buffer to display starting at buffer_ind |
// GFX_clearScreen(); |
// GFX_setCursor(0, 0); |
// for (i = 0; i < 8; i++) { |
// j = buffer_ind - i; |
// if (j >= 0) { |
// GFX_writeString("%s", lcd_buffer[j]); |
// } else { |
// GFX_writeString("%s", lcd_buffer[j + 8]); |
// } |
// } |
// |
// buffer_ind++; |
// if (buffer_ind > 7) |
// buffer_ind = 0; |
// } |
// } |
//} |
|
void main(void) { |
unsigned char i = 0; |
unsigned char j = 0; |
unsigned char length = 0; |
unsigned char result = 0; |
unsigned char buffer[100]; |
unsigned char buffer[60]; |
|
/* --------------------- Oscillator Configuration --------------------- */ |
// OSCTUNEbits.PLLEN = 1; // Enable 4x PLL |
654,13 → 732,13 |
ANCON1 = 0x1F; |
|
UART1_Init(); // Initialize the UART handler code |
I2C_Init(); // Initialize the I2C handler code |
// I2C_Init(); // Initialize the I2C handler code |
SPI2_Init(SPI2_FOSC_8); // Initialize the SPI module |
SSD1331_Init(); // Initialize the SSD1331 OLED display (uses SPI2) |
// NFC_Init(); // Initialize the NFC chip (uses I2C) |
// LED_Init(); // Initialize the LED backpack (uses I2C); |
// NFC_Init(); // Initialize the NFC chip (uses I2C) |
// LED_Init(); // Initialize the LED backpack (uses I2C); |
|
I2C_Configure_Master(I2C_400KHZ); |
// I2C_Configure_Master(I2C_400KHZ); |
SSD1331_Begin(); |
|
interrupt_enable(); // Enable high-priority interrupts and low-priority interrupts |
668,11 → 746,17 |
|
DBG_PRINT_MAIN("\r\nBegin Program\r\n"); |
|
memset(buffer, 0, 60); |
GFX_clearScreen(); |
GFX_setRotation(3); |
|
while (1) { |
|
|
Delay10KTCYx(255); |
Delay10KTCYx(255); |
length = UART1_Read_Buffer(buffer); |
if (length != 0) { |
buffer[length] = 0; |
GFX_appendString("%s", buffer); |
} |
} |
} |
#endif |