Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- switch( state ){
- case 'A':
- SerialTransmit("A\r\n");
- if(PORTDbits.RD2 == 0){ state = 'B'; }
- break;
- case 'B':
- SerialTransmit("B\r\n");
- if(PORTDbits.RD2 == 1){
- changeState++;
- if(changeState >= 1000){
- state = 'C';
- changeState = 0;
- }
- }
- break;
- case 'C':
- //SerialTransmit("C\r\n");
- // LED on
- LATDbits.LATD1 = 1; // writing 1 to pin RD1
- // ADC channelA, Read form AN0 -- PIN 25
- AD1CON1SET = 0x0002; // start sampling ...
- _delay(100*US_TO_CT_TICKS); // for 50 uS
- AD1CON1CLR = 0x0002; // start Converting
- while (!(AD1CON1 & 0x0001)); // conversion done?
- channel0 = ADC1BUF0; // yes then get ADC value
- // save into EEPROM...
- // ...
- // ...
- if( countR >= 300){
- state = 'E';
- countR = 0;
- }
- else{
- StartTime = ReadCoreTimer(); // Get CoreTimer value for StartTime
- state = 'D';
- sprintf(buf, "save into EEPROM...%d\r\n", countR);
- }
- break;
- case 'D':
- SerialTransmit(buf);
- // LED off
- LATDbits.LATD1 = 0; // writing 0 to pin RD1
- // ...wait 1 second
- if( ReadCoreTimer() - StartTime >= Time1S ){
- state = 'C';
- countR++;
- }
- break;
- case 'E':
- SerialTransmit("E\r\n");
- if(PORTDbits.RD2 == 0){ state = 'F'; }
- break;
- case 'F':
- SerialTransmit("F\r\n");
- if(PORTDbits.RD2 == 1){
- changeState++;
- if(changeState >= 1000){
- state = 'G';
- changeState = 0;
- }
- }
- break;
- case 'G':
- // Read data form EEPROM
- // sent data use UART
- sprintf(buf, "%d\r\n", channel0);
- SerialTransmit(buf);
- // LED off
- LATDbits.LATD1 = 0; // writing 0 to pin RD1
- state = 'A';
- break;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement