Advertisement
Guest User

Peripheral.h

a guest
Mar 27th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include <p18f4620.h>
  2. //#include "Config.h"
  3.  
  4.  
  5.  
  6.  
  7. #define SPI_CLK       LATCbits.LATC3        // Clock pin, PORTC pin 3
  8. #define SPI_DATA      LATCbits.LATC5        // Serial output pin, PORTC pin 5
  9. #define LCD1_RESET    LATBbits.LATB0        // Reset pin for TFT display 1
  10. #define LCD1_RS       LATBbits.LATB3        // Command or data register
  11. #define LCD1_CS       LATBbits.LATB1        // Chip Enable (CE) for TFT1
  12. #define SDCARD1       LATBbits.LATB2        // Chip enable for SD card
  13.  
  14.  
  15.  
  16.  
  17.  
  18. //void ADC_init(){
  19. //    TRISAbits.TRISA0 = 1;
  20. //    ADCON1 = 0xC0;
  21. //}
  22.  
  23. //unsigned int ADC_read(){
  24. //    ADCON0 = 0x00;
  25. //    ADCON0bits.ADON = 1;
  26. //    ADCON0bits.GO = 1;
  27. //    while(ADCON0bits.GO){
  28. //      
  29. //    }
  30. //     ADCON0bits.ADON = 0;
  31. //     return ADRES;
  32. //}
  33.  
  34.  
  35.  
  36. void SPI_init(){
  37.   SSPCON1bits.SSPEN = 1; //enable SPI master mode
  38.   SSPSTATbits.CKE = 1; //SPI transmit occurs from active to idle clock transmission
  39.   TRISCbits.RC5 = 0;  //set Data to output
  40.   TRISCbits.RC3 = 0;  // set CLK to output
  41.   TRISBbits.RB1 = 0;  // set CE to output
  42.   SSPSTAT = 0x41;        // Set SMP=0 and CKE=1. Notes: The lower 6 bit is read only
  43.   SSPCON1 = 0x20;        // Enable SPI Master with Fosc/4
  44. }
  45.  
  46. void SPI_write(char data){
  47.     char temp;
  48. TRISBbits.RB0 = 0;
  49. LCD1_RESET = 1;  
  50. //PORTBbits.RB0 = 1;
  51. //PORTBbits.RB1 = 1;   // enable to 1    
  52. SPI_DATA = 0;   // data to 0
  53. SPI_CLK = 0;   // clock to 0  
  54.  
  55. LCD1_CS = 0;  //enable low
  56. SSPBUF = data;
  57. //__delay_us(10);
  58. while(!SSPSTATbits.BF);
  59. LCD1_CS = 1;  //enable high
  60. temp = SSPBUF;
  61.    
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement