Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <p18f4620.h>
- //#include "Config.h"
- #define SPI_CLK LATCbits.LATC3 // Clock pin, PORTC pin 3
- #define SPI_DATA LATCbits.LATC5 // Serial output pin, PORTC pin 5
- #define LCD1_RESET LATBbits.LATB0 // Reset pin for TFT display 1
- #define LCD1_RS LATBbits.LATB3 // Command or data register
- #define LCD1_CS LATBbits.LATB1 // Chip Enable (CE) for TFT1
- #define SDCARD1 LATBbits.LATB2 // Chip enable for SD card
- //void ADC_init(){
- // TRISAbits.TRISA0 = 1;
- // ADCON1 = 0xC0;
- //}
- //unsigned int ADC_read(){
- // ADCON0 = 0x00;
- // ADCON0bits.ADON = 1;
- // ADCON0bits.GO = 1;
- // while(ADCON0bits.GO){
- //
- // }
- // ADCON0bits.ADON = 0;
- // return ADRES;
- //}
- void SPI_init(){
- SSPCON1bits.SSPEN = 1; //enable SPI master mode
- SSPSTATbits.CKE = 1; //SPI transmit occurs from active to idle clock transmission
- TRISCbits.RC5 = 0; //set Data to output
- TRISCbits.RC3 = 0; // set CLK to output
- TRISBbits.RB1 = 0; // set CE to output
- SSPSTAT = 0x41; // Set SMP=0 and CKE=1. Notes: The lower 6 bit is read only
- SSPCON1 = 0x20; // Enable SPI Master with Fosc/4
- }
- void SPI_write(char data){
- char temp;
- TRISBbits.RB0 = 0;
- LCD1_RESET = 1;
- //PORTBbits.RB0 = 1;
- //PORTBbits.RB1 = 1; // enable to 1
- SPI_DATA = 0; // data to 0
- SPI_CLK = 0; // clock to 0
- LCD1_CS = 0; //enable low
- SSPBUF = data;
- //__delay_us(10);
- while(!SSPSTATbits.BF);
- LCD1_CS = 1; //enable high
- temp = SSPBUF;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement