📄 samplingtime.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -