![]() |
|
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 |
|
![]() |
#1 | |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 154
: |
lmd
[QUOTE=nguyennam8888;22125]
Trích:
tùy theo chuơng trình của bạn như thế nào mà bạn sử dụng nó cho thích hợp shift_right(mang,so byte,1 hoặc 0); dich các bit trong mãng sang phải 1 bit sau đó chèn vào giá trị đầu tiên là 1 hoặc 0 shift_left(mang,so byte,1 hoặc 0) rotate_right(mang,so byte); xoay phải các bit trong mang rotate_left(mang,so byte); ví dụ: mang[2] có các bit là: 0b11110000,0b00001111; shift_left(mang,2,1); ==>khi đó các bit trong mang là: 0b11100000,0b00011111; shift_left(mang,2,0); ==>khi đó các bit trong mang là: 0b11100000,0b00011110; rotate_left(mang,2);==>khi đó các bit trong mang là: 0b11100000,0b00011111; rotate_right(mang,2);==>khi đó các bit trong mang là: 0b11111000,0b00000111; các hàm này khi ứng dụng cho dịch trái hay phải thì còn tùy thuộc vào code bạn viết nhé |
|
![]() |
![]() |
![]() |
#2 | |
Đệ tử 3 túi
Tham gia ngày: Dec 2008
Bài gửi: 50
: |
[QUOTE=tungtot_vl;22143]
Trích:
em muốn dich phai byte thứ 4 trong mảng với bít đầu tiên của byte thứ 3 trong mảng thì phải làm như thế nào |
|
![]() |
![]() |
![]() |
#3 | |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 154
: |
lmd
[QUOTE=nguyennam8888;22145]
Trích:
do đó bạn muốn dùng các hàm này để dịch chữ cho LMD thì tốt nhất bạn nên chia mãng hiển thị chữ của bạn ra làm nhiều mãng nhỏ rồi dịch các mãng nhỏ đó vì bạn dùng 595 để gửi data do đó mỗi data ra 595 là một byte nằm ngang của màn hình hiển thị. nên khi bạn dich byte này sang phải hay sang trái thì màn hình hiển thị sẽ dịch 1 hàng. nếu bạn dùng LMD 8 hàng thì nên chi làm 8 mãng, mỗi mãng là 1 hàng. do đó dịch mãng 1 sang 1 bước thì các điểm ảnh của màn hình hàng 1 cũng dịch sang 1 bước. do đó khi bạn dịch cả 8 mãng sang một bước thì toàn bộ màn hình cũng dịch sang 1 bước. làm như thế thì bạn đã dịch chữ được sang một bước rồi đó hi hi. cứ như thế lập lại cho đến hết màn hình là được. đơn giản mà phải không |
|
![]() |
![]() |
![]() |
|
|