samplingtime.c

来自「Embedded camera control program.」· C语言 代码 · 共 42 行

C
42
字号
#device  PIC16F877 *=16 ADC=10
#include <16f877.h>
#include <stdlib.h>
#fuses hs, nowdt, noprotect, put, nolvp, brownout
#use delay(clock=20000000)
//#use I2C(slave,sda=PIN_C4,scl=PIN_C3,address=0xa0,fast,NOFORCE_SW)
#use rs232(baud=9600,parity=N,xmit=PIN_C6, rcv=PIN_C7)

//A2:direction
//A5:brake
//C2:PWM
 int16 xung;
 int16 value=1023;
#int_rtcc
void samplingtime()
  {
     xung=get_timer1();
     printf("X=%lu\n  ",xung);
     //set_timer1(0);
     set_timer0(60);
     set_timer1(0);
  }

void main()
{
   setup_CCP1(CCP_PWM);
   enable_interrupts(GLOBAL);
   enable_interrupts(INT_TIMER0);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
   setup_timer_1 (T1_EXTERNAL);
   setup_timer_2 ( T2_DIV_BY_1, 255, 1);
   set_PWM1_duty(value);
   output_low(PIN_A2);
   output_high(PIN_A5);
   set_timer0(60);
      
   while(1)
   {
   }
}

⌨️ 快捷键说明

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