PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : PIC and PPG



minajuuuni
27-08-2014, 14:04
سلام.وقتتون بخیر .من سنسور ppg را کار میکنم الان می خوام دیتا را روی مدار و ال سی دی نشون بدم برنامه میکرو را با PIC نوشتم اما می خوام زمان یک بودن و هم چنین تعداد را نشون بده اما خروجی نمی گیرم نمونه کدنوشتم
#include <16F877A.h>
#FUSES HS, NOWDT, NOPROTECT, NOBROWNOUT, PUT, NOLVP
#use delay(clock=4000000)
#include "Flex_LCD420.c"
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
void initialisations(){
setup_adc_ports( ALL_ANALOG );
setup_adc(ADC_CLOCK_INTERNAL );
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
lcd_init();
}
int counter;
void main()
{

initialisations();



set_tris_C(0x00);//set all pin as output
set_tris_D(0x00);

while(TRUE)
{

counter=0;

output_high(PIN_D2);
delay_ms(100);
output_low(PIN_D2);
delay_ms(100);

if(input(PIN_D3)==1)
{
while(input(PIN_D3)==1)
{
delay_us(1);
++counter;
}
}

lcd_gotoxy(1,1);
lcd_putc(" ");
lcd_gotoxy(1,1);
printf(lcd_putc,"PPG: %U",counter);
// putc(counter);
delay_ms(100);
}
}