⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pic_audio_ir_light.c

📁 在室內環境中可結合式子母機器人系統
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -