📄 pic_audio_ir_light.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 + -