mercanasdfghjkl
Üye
- Katılım
- 26 Şub 2010
- Mesajlar
- 54
- Puanları
- 1
- Yaş
- 35
merhaba arkadaşlar pcw da bir alıcı pic kodu yazılı pic olarak 877A kullanılmakta yalnız pic in rx bacağına bilgi gelmesine rağmen pic kesmeye girmiyo kontrol ettim pic kesmeyi aktif bile etmiyo bi bakarmısınız kod şu şekilde şimdiden teşekkür ederim.
#include "C:\Users\Desktop\son\v.1.2\alıcı1\alici1.h"
#INT_RDA
char al;
void haberlesme(){
disable_interrupts(int_rda);
al=getch();
switch(al){
case 'c': output_high(pin_d0); break;
case 'f': output_toggle(pin_d1); break;
case 'i': output_toggle(pin_d2); break;
case 'l': output_toggle(pin_d3); break;
case 'o': output_toggle(pin_d4); break;
case 's': output_toggle(pin_d5); break;
case 'v': output_toggle(pin_d6); break;
}
enable_interrupts(int_rda);
}
void main()
{
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);
set_tris_c(0x80);
set_tris_d(0x00);
set_tris_b(0x00);
output_b(0x00);
output_d(0x00);
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
while(1){
if(interrupt_active(int_rda)) output_high(pin_d0);
output_high(pin_d3);
output_high(pin_d2);
}
}
#include "C:\Users\Desktop\son\v.1.2\alıcı1\alici1.h"
#INT_RDA
char al;
void haberlesme(){
disable_interrupts(int_rda);
al=getch();
switch(al){
case 'c': output_high(pin_d0); break;
case 'f': output_toggle(pin_d1); break;
case 'i': output_toggle(pin_d2); break;
case 'l': output_toggle(pin_d3); break;
case 'o': output_toggle(pin_d4); break;
case 's': output_toggle(pin_d5); break;
case 'v': output_toggle(pin_d6); break;
}
enable_interrupts(int_rda);
}
void main()
{
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);
set_tris_c(0x80);
set_tris_d(0x00);
set_tris_b(0x00);
output_b(0x00);
output_d(0x00);
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
while(1){
if(interrupt_active(int_rda)) output_high(pin_d0);
output_high(pin_d3);
output_high(pin_d2);
}
}