1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

Cách đặt tên biến cho một bit dùng ngôn ngữ ASM cho PIC

Thảo luận trong 'Vi điều khiển - Mạch Số' bắt đầu bởi croket_2512, 11 Tháng mười một 2011.

  1. croket_2512 Moderator

    Số bài viết: 2,190
    Đã được thích: 17
    Điểm thành tích: 38
    Giới tính: Nam
    Các bạn lập trình cho 89 chắc hẳn đều biết câu lệnh DC2 BIT P0.1 để đặt tên cho bit P0.1 là DC2. Nhưng trong lập trình ngôn ngữ ASM cho PIC thì không có câu lệnh này. Tại sao? Vì 4 câu lệnh set bit, xóa bit, kiểm tra bit là 0 hay 1 đều liên quan đến trực tiếp thanh ghi f:
    BCF f,b
    BSF f,b
    BTFSC f,b
    BTFSS f,b

    Do đó, cách luồn lách là như sau:

    ;---------------------------------------------------------------------------------------------------------------
    ;Khai báo các hằng số
    ;---------------------------------------------------------------------------------------------------------------
    SW1 EQU 0
    SW2 EQU 1
    SW3 EQU 2
    SW4 EQU 3
    LED1 EQU 4
    LED2 EQU 5
    LED3 EQU 6
    LED4 EQU 7
    ...................
    ...................

    BTFSC PORTB,LED1 ; kiểm tra trạng thái bit 4 của port B tương đương với câu lệnh BTFSC PORTB,4

    Cách làm là như vậy. Vì 4 lệnh liên quan đến PIC đều có dính đến thanh ghi f nên mình nghĩ đây là cách làm có thể là duy nhất cho trường hợp muốn đặt tên biến cho 1 bit để tiện việc lập trình bằng ngôn ngữ ASM.

Chia sẻ trang này