Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 121 → Rev 122

/PIC Stuff/PIC_27J13/main.c
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