Hướng dẫn viết code ledcube

20 19 0
Hướng dẫn viết code ledcube

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hy vọng những thứ ở trên sẽ có ích cho các bạn, cảm ơn các bạn đã chịu khó ngồi đọc  chúc anh em điện tử ứng dụng sớm làm được những sản phẩm như ý muốn Chúc group ngày càng lớn mạnh   Và cuối cùng cái này chỉ dành cho người mới làm quen chưa biết gì nhiều (giống mình) thôi nhé

Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng  Đầu tiên bạn phải có Keil uVision:  Mở Keil tạo project mới: http://facebook.com/masoi.hd masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức http://facebook.com/masoi.hd Group Điện Tử Ứng Dụng masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức http://facebook.com/masoi.hd Group Điện Tử Ứng Dụng masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức http://facebook.com/masoi.hd Group Điện Tử Ứng Dụng masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức http://facebook.com/masoi.hd Group Điện Tử Ứng Dụng masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng Vậy xong bước tạo project :D  Đầu tiên khai báo thư viện cho đã: #include Bây ta viết hàm tạo trễ ms: Hàm sau: void delay(unsigned char tre) { while(tre ) { unsigned char i=123; while(i ) }; }  Bước ta viết hàm tắt tất LED, hàm gọi quét LED để khắc phục hiệu ứng bóng ma(LED khơng tắt hẳn mà sáng mờ) Hàm sau: void xoa() { P0=P1=P2=P3=0xFF; }  Vậy xong bước chuẩn bị :D  Bây ta xét phần cứng Cube 5x5x5 chút nhé: Đại đa số phần cứng phổ biến sau: http://facebook.com/masoi.hd masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức http://facebook.com/masoi.hd Group Điện Tử Ứng Dụng masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng Ta thấy cột 1-8 tương ứng P1_0 – P1_7; cột 9-16 : P3_0 – P3_7; 17- 24: P2_0 – P2_7; cột 25 : P0_6; hang 1-5: P0_0 – P0_4;  Dựa phần cứng để lập trình nhé!  Như trước biết cách lập trình gán cột, hàng vào chân 8051 phép gán sbit P1^0 = cot1;… khơng dùng cách mà dùng hồn toàn mã hexa :D  Cách lấy mã hexa keil C sau: http://facebook.com/masoi.hd masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng Ta dễ dàng điều khiển port mức logig (bỏ tích) (tích chọn) thu mã hexa cần thiết vùng khoanh đỏ :D Chẳng hạn muốn cột 1, cột 3, cột 6, cột hàng sang ta cần cho P1_0, P1_2, P1_5, P1_7 P0_0 http://facebook.com/masoi.hd masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng mức thấp: ta thu được: P0=0xFE; P1=0x5A; Quá đơn giản không  Ở ta lấy mã hex hàng dùng phương pháp quét LED để tạo hiệu ứng hoàn chỉnh! Để dễ hiểu minh họa sau: ví dụ bạn muốn hiển thị trái tim lớp khối LED này: Ta thấy hàng thứ có LED cột sáng ta có: P0=0xFE;P1=0xFB;P2=0xFF;P3=0xFF; http://facebook.com/masoi.hd masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng Tương tự hàng thứ 2: P0=0xFD;P1=0xF1;P2=0xFF;P3=0xFF; …… Cho đến hàng thứ Rồi ta tập hợp mã hexa port vào mảng: P0: {0xFE,0xFD…} P1:{0xFB,0xF1 } P2:{0xFF,0xFF…} P3:{0xFF,0xFF…}  Vậy xong phần lấy mã hex nhé! Bây ta bắt đầu viết hiệu ứng: - Cách viết thứ nhất: Đầu tiên ta khai báo mảng cho hàng cột 25, thằng nằm chung port  unsigned char code hang[2][5]={{0xFE,0xFD,0xFB,0xF7,0xEF,},{0xBE,0xBD,0xBB,0xB7,0xAF}}; //5 mã đầu đặt mức thấp cho hàng, năm mã sau mức thấp cho hàng + cột 25; dung chung cho tất chương trình  Chương trình viết sau: void hieuung() { unsigned char i,j,k; unsigned char code cot[3][40]={ { 0xFE,0x7D,0xBB,0xD7,0xEF, 0x7D,0xBA,0xD7,0xEF,0xFF, 0xBB,0x55,0xEE,0xFF, 0xFF, 0xD7,0xAB,0x7D,0xFE,0xFF, 0xEF,0xD7,0xBB,0x7D,0xFE, 0xFF,0xEF,0xD7,0xBA,0x7D, 0xFF,0xFF,0xEE,0x55,0xBB, 0xFF ,0xFE,0x7D,0xAB,0xD7, }, { 0xFE,0x7D,0xBB,0xD7,0xEF, 0x7D,0xBA,0xD7,0xEF,0xFF, 0xBB,0x55,0xEE,0xFF, 0xFF, 0xD7,0xAB,0x7D,0xFE,0xFF, 0xEF,0xD7,0xBB,0x7D,0xFE, http://facebook.com/masoi.hd masoi.hd@gmail.com Hướng Dẫn Viết Code Cube 5x5x5 Hoàng Anh Đức Group Điện Tử Ứng Dụng 0xFF,0xEF,0xD7,0xBA,0x7D, 0xFF,0xFF,0xEE,0x55,0xBB, 0xFF ,0xFE,0x7D,0xBB,0xD7, }, { 0xEE,0x55,0xBB,0xFF,0xFF, 0x55,0xAA,0xFF,0xFF,0xFF, 0xBB,0x55,0xEE,0xFF, 0xFF, 0xFF,0xBB,0x55,0xEE,0xFF, 0xFF,0xFF,0xBB,0x55,0xEE, 0xFF,0xFF,0xFF,0xAA,0x55, 0xFF,0xFF,0xEE,0x55,0xBB, 0xFF,0xEE,0x55,0xBB,0xFF, } }; for(i=0;i

Ngày đăng: 28/05/2021, 23:59

Tài liệu cùng người dùng

Tài liệu liên quan