|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
29-08-2010, 04:39 PM | #2 |
Đệ tử 2 túi
Tham gia ngày: May 2005
Bài gửi: 27
: |
Hix, mình cũng mới học Pic, tí toáy sửa thử đoạn code của bạn, nếu có sai mong anh em chỉ dẫn thêm.
1. Theo thiết kế của bạn thí hình như bạn làm mức 1 = led sáng, mức 0 = led tắt, trong thiết kế vđk nói chung không nên làm như thế mà phải làm ngược lại, tức là cực + anode led nối vào nguồn còn cực catode led nối vào trở, rồi vđk, khi đó chân vđk mức 0 = đèn sáng. Phải thiết kế như vậy vì khi mức 1 của vđk xuất port, xong đổ ra rất bé, nếu bạn kéo nhiều led thì không chịu nổi, vđk chạy bậy hoặc led không sáng. Cái này mình làm bên 89 nhiều nên rành. 2. Code:
BANKSEL PORTB MOVLW 0x00 LOOP MOVWF PORTB CALL LOOP_DELAY sửa thành CALL DELAY RRF PORTB,1 RRF f,d với d thuộc [0,1] nếu d = 0: dữ liệu sau khi dịch đc lưu trong thanh ghi w nếu d = 1: dữ liệu sau khi dịch đc lưu vào chính nó (vào f) 4. Lệnh BTFSS (bit test file skip Set) như sau: Code:
BTFSS f,b với b thuộc [0,7] - nếu b = 0, làm jì đó (thường là nhảy đến 1 nhãn nào đó) - nếu b = 1, làm jì đó (thường là nhảy đến 1 nhãn nào đó) 5. chỗ này Code:
MOVLW D'127' MOVWF D_VAL1 ;D_VAL1 = 127 MOVLW D'127' => thừa MOVWF D_VAL2 ;D_VAL2 = 127 Túm lại, bạn kím nhầm cái ví dụ tùm lum rùi, mới học pic thì tìm mí bài đơn giãn tập viết 1 led, nút nhấn ... cho hiểu lệnh cái đã mình cũng mới học pic đây thui. Lên trang này, tìm bài học pic 1 ngày tham khảo đi bạn nhé, chúc thành công thay đổi nội dung bởi: unisa, 30-08-2010 lúc 02:59 AM. |
|
|