PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC > Những câu hỏi thường gặp

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

Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 17-10-2006, 05:35 PM   #7
spirit
Đệ tử 2 túi
 
Tham gia ngày: Aug 2006
Bài gửi: 42
:
Talking

Trích:
Nguyên văn bởi Thangleduc View Post
Hi, mình chẳng biết post câu hỏi ở đâu cả.

Mình có thêm câu hỏi này:

KHi mình viết code để cho LED nó sáng, nhưng sao mình ko biết viết như thế nào:
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
.............
11111 = F


Vậy thì mình viết code như thế nào để set từng LED nó chay ?

Port P1.1 = 0000 0000 = ....??....
Port P1.1 = 1000 0000 = ....??....
Port P1.1 = 0100 0000 = ....??....
Port P1.1 = 0010 0000 = ....??....
Port P1.1 = 0001 0000 = ....??....
Port P1.1 = 0000 1000 = ....??....
Port P1.1 = 0000 0100 = ....??....
Port P1.1 = 0000 0010 = ....??....
Port P1.1 = 0000 0001 = ....??....


Đó là chạy 1 đèn một

Còn chay 2 đèn 1 lúc:

Port P1.1 = 1100 0000 = ....??....
Port P1.1 = 0110 0000 = ....??....
Port P1.1 = 0011 0000 = ....??....
Port P1.1 = 0001 1000 = ....??....
Port P1.1 = 0000 1100 = ....??....
Port P1.1 = 0000 0110 = ....??....
Port P1.1 = 0000 0011 = ....??....


Còn chay 3 đèn 1 lúc:

Port P1.1 = 1110 0000 = ....??....
Port P1.1 = 0111 0000 = ....70....
Port P1.1 = 0011 1000 = ....C7....
Port P1.1 = 0001 1100 = ....??....
Port P1.1 = 0000 1110 = ....??....
Port P1.1 = 0000 0111 = ....??....


Còn chay 4 đèn 1 lúc:

Port P1.1 = 1111 0000 = ....??....
Port P1.1 = 0111 1000 = ....??....
Port P1.1 = 0011 1100 = ....??....
Port P1.1 = 0001 1110 = ....??....
Port P1.1 = 0000 1111 = ....??....


Còn chay 5 đèn 1 lúc:

Port P1.1 = 1111 1000 = ....??....
Port P1.1 = 0111 1100 = ....??....
Port P1.1 = 0011 1110 = ....??....
Port P1.1 = 0001 1111 = ....??....


Còn chạy như vầy thì sao ?

Port P1.1 = 1111 1111 = ....FF....



Mình thấy nhiều người viết code để chạy LED, nhưng lại ko biết "công thức" để biết các số BINARY sang HEXADECIMAL
Bạn tham khảo thêm kĩ thuật bảng của mod Chính
Theo mình nghĩ viết số binary sẽ dễ dàng trong việc quản lí led vì chỉ cần nhìn vào là thấy ngay.Còn số hex thì để nhìn cho gọn mà thôi
Bạn viết như trên là sai rồi phải là thế này chứ
ví dụ :PORTB=xxxxxxxxx chứ không phải port P1.1 vì đây là 1 byte mà
spirit vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 09:29 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