Welcome & Happy Holidays!
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Code dọc ADC hiện LCD vi điều khiển PIC và mô phỏng trong Proteus

    Đoạn code CCS-C 4.11 dùng với chip PIC16f877A đọc ADC từ biến trở và hiển thị lên LCD. Chương trình được chay mô phỏng trong Proteus 8.1 để kiểm tra kết quả. Bạn có thể download Project CCS-C và Proteus ở cuối bài viết. Trong code có sử dụng thư viện LCD16x2do mình viết có thể không chuẩn lắm.



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43

    #include "DEF_16f877a.h"
    #FUSES NOWDT //No Watch Dog Timer
    #FUSES BROWNOUT //No brownout reset
    #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
    #FUSES NOPROTECT
    #FUSES HS
    #FUSES PUT
    #use delay(clock=20000000)
    //#use rs232(baud=56000, parity=N, xmit=PIN_C6, rcv=PIN_C7)
    #include "LCD_Function.c"
    #include "ADC_Function.c"
    // 4-Bits Interface

    void main()
    {
    setup_adc_ports( ALL_ANALOG );
    setup_adc(ADC_CLOCK_INTERNAL );
    set_adc_channel( 0 );

    INT8 value[20];
    int16 num;
    ADC_Init();
    trisb=0b11111000;
    while(TRUE)
    {
    num = read_adc();
    //num=ADC_Read();
    delay_ms(20);
    LCD_Init();
    LCD_Clear();
    sprintf(value,"%lu",num);
    LCD_Dispstr(value);
    /*if (num<333)
    output_b(0b00000001);
    else
    if (num>=333&&num<666)
    output_b(0b00000010);
    else
    output_b(0b00000100);
    */
    DELAY_MS(500);
    }
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    )

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    anh có code viết cho hitech C ko ạ

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vivonambg
    anh có code viết cho hitech C ko ạ
    Qua đây kiếm có nek Programming PIC

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi diem
    Qua đây kiếm có nek Programming PIC
    cảm ơn anh. à anh trai cho em hỏi về nút ấn đc ko. em làm đc code khi ấn thì led sáng. nhả ra thì led tắt. bây giờ em muỗn giữ trạng thái. khi ta ấn led sáng. muốn tắt ta ấn lần 2. vậy code thây đổi thế nào vậy anh?

  6. #6
    Ngày tham gia
    Jun 2016
    Bài viết
    0
    Trích dẫn Gửi bởi vivonambg
    cảm ơn anh. à anh trai cho em hỏi về nút ấn đc ko. em làm đc code khi ấn thì led sáng. nhả ra thì led tắt. bây giờ em muỗn giữ trạng thái. khi ta ấn led sáng. muốn tắt ta ấn lần 2. vậy code thây đổi thế nào vậy anh?
    if(!ra0)
    {
    delay_ms(100);
    if(!ra0)
    {
    rb0 = !rb0;
    }
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 10:26 PM. Diễn đàn sử dụng vBulletin® Phiên bản 4.2.5.
Bản quyền của 2018 vBulletin Solutions, Inc. Tất cả quyền được bảo lưu.
Ban quản trị không chịu trách nhiệm về nội dung do thành viên đăng.