PIC Vietnam

Go Back   PIC Vietnam > Thành Viên

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

vantot_cdt vantot_cdt is offline

Nhập môn đệ tử

Visitor Messages

Showing Visitor Messages 1 to 1 of 1
  1. vantot_cdt
    22-03-2012 02:53 PM
    vantot_cdt
    Chào cả nhà, em là thành viên mới, em đang tập tễnh học lập trình Pic18, em đang sử dụng con 18f4550, em cũng đã biết qua về lập trình Pic16F887 bằng HiTech C, bây giờ em sử dụng C18 em thấy có vài chỗ chưa hiểu mong được mọi người chỉ giáo
    Ví dụ như đoạn code sau đây:

    void timer0_10()
    {
    T0CONbits.TMR0ON = 0; // timer off
    T0CONbits.T0PS0 = 1; //1:4 PRESCALER
    T0CONbits.T0PS1 = 0;
    T0CONbits.T0PS2 = 0;
    T0CONbits.PSA = 0;
    T0CONbits.T0SE = 0;
    T0CONbits.T0CS = 0; // CLK SOURCE
    T0CONbits.T08BIT = 0; //16 BIT TIMER
    RCONbits.IPEN = 1; //enable priority levels
    INTCONbits.TMR0IE = 1; // enable interrupts, disable toan bo ngat chi cho phep ngat TMR0
    INTCON2 = 0x04; //thiet lap TMR0 la ngat uu tien cao
    INTCONbits.GIEH = 1; //cho phep ngat toan cuc
    TMR0L = L;
    TMR0H = H;
    T0CONbits.TMR0ON = 1; // timer on
    }

    Tại sao phải thêm "T0CONbits" trước tên bit "TMR0ON" ???

    ...rồi những lệnh "#pragma config ...." ????

    ...vần đề ngắt em thấy cũng khác với khi làm việc với Pic16, co "ngắt mức cao, ngắt mức thấp, vecto ngắt"???

    Rất mong được sự chỉ giáo của các bạn






    #pragma config PWRT = OFF // Disable Power-up timer

Statistics

Tổng số bai
Visitor Messages
General Information
  • Lần cuối: 22-03-2012 09:44 PM
  • Tham gia ngày: 22-03-2012
  • Ðã giới thiệu: 0

Múi giờ GMT. Hiện tại là 09:08 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam