User Tag List

kết quả từ 1 tới 5 trên 5
Cây cảm ơn1Cảm ơn
  • 1 Post By icviet.com

Ðề tài: [UART] Cho mình hỏi ngắt UART trong 16F887?

  
  1. #1
    Thành viên tích cực trch's Avatar
    Tham gia
    Aug 2007
    Bài viết
    161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [UART] Cho mình hỏi ngắt UART trong 16F887?

    cho mình hỏi mình làm truyền nhận uart thì dc rùi lúc đó thì chưa có ngắt. Khi mình đưa ngắt vào thì ko chạy dc. Bạn nào biết sai ở đâu trong code mình chỉ giúp mình nhé. Cảm ơn nhiều nhiều.
    #include "C:\Documents and Settings\trungchanh108\My Documents\chuong trinh viet cho pic\ngatuart\main.h"
    #include <stdio.h>
    #use delay(clock=12000000)

    #int_RDA
    void RDA_isr(void)
    {
    int8 k;
    k=getc();
    putc(k);
    }



    void main()
    {

    setup_adc_ports(NO_ANALOGS|VSS_VDD);
    setup_adc(ADC_OFF);
    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);// This device COMP currently not supported by the PICWizard

    enable_interrupts(INT_RDA);
    enable_interrupts(GLOBAL);
    //Setup_Oscillator parameter not selected from Intr Oscillator Config tab

    // TODO: USER CODE!!
    delay_ms(100);
    printf("chanh");
    delay_ms(100);
    while(true)
    {

    }

    }


    CHỦ ĐỀ TƯƠNG TỰ:


  2. #2
    Thành viên mới icviet.com's Avatar
    Tham gia
    Jun 2009
    Nơi Cư Ngụ
    http://icviet.com HCMC
    Bài viết
    24
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi trch Click here to enlarge
    cho mình hỏi mình làm truyền nhận uart thì dc rùi lúc đó thì chưa có ngắt. Khi mình đưa ngắt vào thì ko chạy dc. Bạn nào biết sai ở đâu trong code mình chỉ giúp mình nhé. Cảm ơn nhiều nhiều.
    Bạn cần thêm chỉ dẫn
    Code:
    #use rs232(baud=19200, UART1)
    Sau
    Code:
    #use delay(clock=12000000)


    trch đã cảm ơn nội dung này.
    http://icviet.com
    Cung cấp linh kiện điện tử, module GSM/GPS/GPRS SIMCOM(SIM508Z, SIM300CZ, SIM300DZ)
    TFT LCD, 3.5",4.3",5.7",7.0"-TOUCH


  3. #3
    Thành viên tích cực trch's Avatar
    Tham gia
    Aug 2007
    Bài viết
    161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    cảm ơn bạn nhiều nha. mò mò từ sáng h. mới tiếp xúc với con Pic nen gặp rất nhiều khó khăn.


  4. #4
    Thành viên tích cực trch's Avatar
    Tham gia
    Aug 2007
    Bài viết
    161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    chào các bạn mình gặp một vấn đề như thế này. Mình ko muốn dùng lệnh
    "output_portd(0x00)" thì mình đã dùng định nghĩa PORTD và thay bằng lệnh
    PORTD=0x00; nhưng nó ko thực hiện được. Mình dùng chương trình chớp tẳt led bình thường nhưng ko dc. bạn nao đã làm rồi chỉ cho mình với. đây là source code của mình:
    file.c
    #include "C:\Documents and Settings\trungchanh108\My Documents\chuong trinh viet cho pic\ngat timer\main.h"
    void main()
    {

    setup_adc_ports(NO_ANALOGS|VSS_VDD);
    setup_adc(ADC_OFF);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
    //Setup_Oscillator parameter not selected from Intr Oscillator Config tab

    // TODO: USER CODE!!
    while(true)
    {
    PORTD=0xFF;
    delay_ms(1000);
    PORTD=0x00;
    delay_ms(1000);
    }
    }
    file.h
    #include <16F887.h>
    #device adc=8
    #FUSES NOWDT, HS, PUT, MCLR, NOPROTECT, NOCPD, NOBROWNOUT, IESO, FCMEN, NOLVP, NODEBUG, NOWRT, BORV40
    #byte PORTD=0x08
    #use delay(clock=12000000)



  5. #5
    Moderator linhnc308's Avatar
    Tham gia
    Aug 2005
    Bài viết
    1,090
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Đã trả lời vấn đề bạn hỏi trong mục tương tự câu hỏi của bạn. Qua đó xem nhé.

    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không được gửi luồng mới
  • Bạn không được trả lời bài viết
  • Bạn không được gửi file đính kèm
  • Bạn không được sửa bài viết của mình
  •