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

📄 pic_8light.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,value3,value4,value5,value6,value7;
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]=='b')
      {
         read_ad();
         printf("%X%X%X%X%X%X%X%X\r",value0,value1,value2,value3,value4,value5,value6,value7);
      }
   //   if((value0<50) && (value1<50) && (value2<50) && (value3<50) && (value4<50) && (value5<50) && (value6<50) && (value7<50))
   //   {
   //      printf("a%X%X%X%X%X%X%X%X\r",value0,value1,value2,value3,value4,value5,value6,value7);
   //   }
   //   else
   //   {
   //      printf("b%X%X%X%X%X%X%X%X\r",value0,value1,value2,value3,value4,value5,value6,value7);
   //   }
   

  }
}

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();
      set_adc_channel( 3 );
      delay_us(10);
      value3 = Read_ADC();
      set_adc_channel( 4 );
      delay_us(10);
      value4 = Read_ADC();
      set_adc_channel( 5 );
      delay_us(10);
      value5 = Read_ADC();
      set_adc_channel( 6 );
      delay_us(10);
      value6 = Read_ADC();
      set_adc_channel( 7 );
      delay_us(10);
      value7 = Read_ADC();
}

/*
#int_TIMER1
TIMER2_isr()
{
  int8 value;

  set_adc_channel( 0 );
  delay_us(10);
  value = Read_ADC();
  printf("%3d",value);

  set_adc_channel( 1 );
  delay_us(10);
  value = Read_ADC();
  printf("%3d",value);

  set_adc_channel( 2 );
  delay_us(10);
  value = Read_ADC();
  printf("%3d",value);

  set_adc_channel( 3 );
  delay_us(10);
  value = Read_ADC();
  printf("%3d",value);

  set_timer1(59285);
}

*/

⌨️ 快捷键说明

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