Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #include "mcc_generated_files/system.h"
  2. #define FCY 4000000UL
  3. // define frequency
  4. #include "libpic30.h"
  5. // include for __delay_us();
  6.  
  7. /*
  8. Main application
  9. */
  10. int main(void)
  11. {
  12. // initialize the device
  13. SYSTEM_Initialize();
  14.  
  15. TRISAbits.TRISA0 = TRISAbits.TRISA1 = TRISCbits.TRISC7 = 0;
  16. // Set RGB-led to output
  17.  
  18. TRISBbits.TRISB12 = 1; // Set RC0 to input
  19. ANSBbits.ANSB12 = 1; // Set RC0 to Analog
  20. AD1CON1bits.ADON = 1; // Start ADC1 converter
  21. AD1CON1bits.MODE12 = 0; // choose 10-bit result
  22. AD1CON1bits.SSRC = 0b0111; // auto convert
  23. AD1CON2bits.PVCFG = 0; // positive voltage reference = Vdd
  24. AD1CON2bits.NVCFG0 = 0; // negative voltage ref = ground
  25. AD1CON3bits.SAMC = 10; // auto samp time select 10TAD
  26. AD1CON3bits.ADCS = 10; // conversion clock select 11 x TCY = TAD
  27. AD1CHSbits.CH0SB = 01000; // choose AN08
  28. AD1CON1bits.FORM = 10; // data output form absolute fraction left-justified
  29.  
  30. LATCbits.LATC7 = 1; // set blue light high
  31.  
  32. while (1)
  33. {
  34. AD1CON1bits.DONE = 0; // reset done-bit
  35. AD1CON1bits.ASAM = 1; // start auto samp
  36. while(!AD1CON1bits.DONE); // wait for done
  37. AD1CON1bits.ASAM = 0; // stop auto samp
  38. __delay_us(ADC1BUF0); // wait ADC result in microsec
  39.  
  40. LATCbits.LATC7 = 1;
  41. LATAbits.LATA1 = 0;
  42. LATAbits.LATA0 = 0;
  43. delay(1000);
  44.  
  45. LATCbits.LATC7 = 0;
  46. LATAbits.LATA1 = 1;
  47. LATAbits.LATA0 = 0;
  48. delay(1000);
  49.  
  50. LATCbits.LATC7 = 0;
  51. LATAbits.LATA1 = 0;
  52. LATAbits.LATA0 = 1;
  53. delay(1000);
  54. }
  55. return -1;
  56.  
  57.  
  58. }
  59.  
  60. void delay(int d)
  61. {
  62. int i;
  63.  
  64. while(d)
  65. {
  66. i = 100;
  67. while (i)
  68. {
  69. i--;
  70. }
  71.  
  72. d--;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement