pic_audio_ir_light.c

来自「在室內環境中可結合式子母機器人系統」· C语言 代码 · 共 68 行

C
68
字号
#if defined(__PCM__)
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)  // Jumpers: 8 to 11, 7 to 12

#elif defined(__PCH__)
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=30000000)
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7)  // Jumpers: 8 to 11, 7 to 12
#endif

#include <string.h>

unsigned int8 value0,value1,value2;
char command[2];

void read_ad(void);

void main() {

   setup_port_a( ALL_ANALOG );
   setup_adc( ADC_CLOCK_INTERNAL );
//   setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
//   set_timer1(59285);
  while(TRUE)
  {
      gets(command);
      if(command[0]=='a')
      {
         read_ad();
         printf("%X%X%X\r",value0,value1,value2);
      }
      else if(command[0]=='c')
      {
         output_bit( PIN_D4,input( PIN_D3 ) );
      }
      else if(command[0]=='d')
      {
         output_bit( PIN_D5,input( PIN_D3 ) );
      }
      else if(command[0]=='e')
      {
         output_bit( PIN_D6,input( PIN_D3 ) );
      }
      else if(command[0]=='f')
      {
         output_bit( PIN_D7,input( PIN_D3 ) );
      }      
  }
}

void read_ad(void)
{
      set_adc_channel( 0 );
      delay_us(10);
      value0 = Read_ADC();

      set_adc_channel( 1 );
      delay_us(10);
      value1 = Read_ADC();

      set_adc_channel( 2 );
      delay_us(10);
      value2 = Read_ADC();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?