
Странен проблем с два ПИК-а ?!?!
Здравейте , от доста време не мога да си открия грешката , Моля за малко помощ
Проблема е следния : Става въпрос за симулация с Протеус-а .
Опитвам се да използвам CCP модула на 16Ф877 , но не иска и не иска да тругне нормално.
Накрая сведох сорса на CCS до минимум , за проба на CCP -то , но пак НЕ !
Направих същата схема със 18Ф458 и сходен сорс код , за да видя аз ли бъркам или що ,
но при него си работи без проблем

.
Смених компилатора с новаверсия , смених протеуса , но без резулат.
Явно аз бъркам някъде но не знам къде .
Пробвах и със друга 16Ф-ка но пак не работи .
Пускам програмите за двата пика , ако някой може да даде идея , Ще съм много благодарен
Не работещата :
Работещата :
 |  |  |
 | Код: #include <18f458.h> #device *=16 #Fuses HS,NOWDT,NOPROTECT,NOLVP, NOBROWNOUT, NOPUT #use delay(clock=16000000) // Crystal Oscillator Frequency #use rs232(baud=15625,parity=N,xmit=PIN_C6, rcv=PIN_C7 ,bits=8,FORCE_SW /* INVERT*/,TIMEOUT=400) #include <flex_lcd.c> //i?aaaaa /i?eaia
//************************************************** #byte pA =0xF80 //port a // #byte pB =0xF81 //b // #byte pC =0xF82 //c // #byte pD =0xF83 //d // usb port 8 bits parallel #byte pE =0xF84 //port e // // *********************************
// //********* Caaaaaia ia eiioeao?aoey ia ieiiaaoa ia ii?oiaaoa ************ #Define SetConfigPortA 0//100011 //33 100001 #Define SetConfigPortB 16 #Define SetConfigPortC 0//bx 00000011 #Define SetConfigPortD 0 #Define SetConfigPortE 0 //**************************************************
#bit led=pC.4 #define TEST_LED pin_c5
#int_ccp1 void ccp1_isr(void) { int16 current_ccp; static int16 old_ccp = 0;
current_ccp = CCP_1;
Output_high(TEST_LED); delay_ms(1); Output_low(TEST_LED); delay_ms(1); }
//========================== void main() { lcd_init(); SETUP_TIMER_1(T1_INTERNAL|T1_DIV_BY_1); enable_interrupts(INT_TIMER1); CLEAR_INTERRUPT(INT_CCP1); SETUP_CCP1(CCP_CAPTURE_RE); enable_interrupts(INT_CCP1); enable_interrupts(GLOBAL);
while(1)
{ } }
|  |
 |  |  |
Тук има двата проекта на протеус , ако някои може да пробва при него дали тръгват .