![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Hướng dẫn viết Code cube 5x5x5 bằng C căn bản
Số trang: 20
Loại file: pdf
Dung lượng: 1.23 MB
Lượt xem: 7
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mời các bạn cùng tham khảo tài liệu để nắm chi tiết các bước hướng dẫn viết Code cube 5x5x5 bằng C căn bản; đây là tư liệu tham khảo hữu ích đối với các bạn sinh viên ngành Kỹ thuật lập trình, mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Hướng dẫn viết Code cube 5x5x5 bằng C căn bản 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 1 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 Group Điện Tử Ứng Dụnghttp://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ụnghttp://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ụnghttp://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ụnghttp://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 Vậy là xong bước tạo project :D Đầu tiên khai báo thư viện cho nó đã: #include Bây giờ ta sẽ viết hàm tạo trễ 1 ms: Hàm của chúng ta như sau: void delay(unsigned char tre) { while(tre--) { unsigned char i=123; while(i--) }; } Bước tiếp theo ta sẽ viết hàm tắt tất cả LED, hàm này sẽ được gọi trong 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 của chúng ta như sau: void xoa() { P0=P1=P2=P3=0xFF; } Vậy là xong bước chuẩn bị :D Bây giờ ta xét về phần cứng của Cube 5x5x5 một chút nhé: Đại đa số phần cứng phổ biến hiện nay như 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ụnghttp://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 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 trên phần cứng này để chúng ta lập trình nhé! Như trước đây chúng ta đã biết cách lập trình gán từng cột, từng hàng vào từng chân 8051 bằng phép gán sbit P1^0 = cot1;… bây giờ chúng ta sẽ không dùng cách này nữa mà sẽ dùng hoàn toàn mã hexa nhé :D Cách lấy mã hexa trong keil C như 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 có thể dễ dàng điều khiển từng port bằng các mức logig 0 (bỏ tích) hoặc 1 (tích chọn) và thu được mã hexa cần thiết ở vùng khoanh đỏ trên :D Chẳng hạn muốn cột 1, cột 3, cột 6, cột 8 của hàng một sang thì ta cần cho P1_0, P1_2, P1_5, P1_7 và 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: như vậy ta thu được: P0=0xFE; P1=0x5A; Quá đơn giản đúng không nào Ở đây ta sẽ lấy mã hex lần lượt từng hàng một và dùng phương pháp quét LED để tạo ra hiệu ứng hoàn chỉnh! Để dễ hiểu hơn mình có thể minh họa như sau: ví dụ các bạn muốn hiển thị một trái tim ở lớp ngoài cùng của khối LED như thế này: Ta thấy hàng thứ nhất chỉ có LED cột 3 sáng như vậy ta sẽ 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ứ 5. Rồi ta sẽ tập hợp các mã hexa của từng port vào một mảng: P0: {0xFE,0xFD…} P1:{0xFB,0xF1...} P2:{0xFF,0xFF…} P3:{0xFF,0xFF…} Vậy là xong phần lấy mã hex rồi nhé! Bây giờ ta bắt đầu viết hiệu ứng: - Cách viết thứ nhất: Đầu tiên ta khai báo một mảng cho hàng và cột 25, vì thằng này nằm chung port 0 unsigned char code hang[2][5]={{0xFE,0xFD,0xFB,0xF7,0xEF,},{0xBE,0xBD,0xBB,0xB7,0xAF}}; //5 mã đầu là đặt mức thấp cho từng hàng, năm mã sau là mức thấp cho từng hàng + cột 25; và cái này sẽ dung chung cho tất cả các chương trình con của chúng ta Chương trình chúng ta sẽ viết như 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, ...
Nội dung trích xuất từ tài liệu:
Hướng dẫn viết Code cube 5x5x5 bằng C căn bản 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 1 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 Group Điện Tử Ứng Dụnghttp://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ụnghttp://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ụnghttp://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ụnghttp://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 Vậy là xong bước tạo project :D Đầu tiên khai báo thư viện cho nó đã: #include Bây giờ ta sẽ viết hàm tạo trễ 1 ms: Hàm của chúng ta như sau: void delay(unsigned char tre) { while(tre--) { unsigned char i=123; while(i--) }; } Bước tiếp theo ta sẽ viết hàm tắt tất cả LED, hàm này sẽ được gọi trong 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 của chúng ta như sau: void xoa() { P0=P1=P2=P3=0xFF; } Vậy là xong bước chuẩn bị :D Bây giờ ta xét về phần cứng của Cube 5x5x5 một chút nhé: Đại đa số phần cứng phổ biến hiện nay như 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ụnghttp://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 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 trên phần cứng này để chúng ta lập trình nhé! Như trước đây chúng ta đã biết cách lập trình gán từng cột, từng hàng vào từng chân 8051 bằng phép gán sbit P1^0 = cot1;… bây giờ chúng ta sẽ không dùng cách này nữa mà sẽ dùng hoàn toàn mã hexa nhé :D Cách lấy mã hexa trong keil C như 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 có thể dễ dàng điều khiển từng port bằng các mức logig 0 (bỏ tích) hoặc 1 (tích chọn) và thu được mã hexa cần thiết ở vùng khoanh đỏ trên :D Chẳng hạn muốn cột 1, cột 3, cột 6, cột 8 của hàng một sang thì ta cần cho P1_0, P1_2, P1_5, P1_7 và 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: như vậy ta thu được: P0=0xFE; P1=0x5A; Quá đơn giản đúng không nào Ở đây ta sẽ lấy mã hex lần lượt từng hàng một và dùng phương pháp quét LED để tạo ra hiệu ứng hoàn chỉnh! Để dễ hiểu hơn mình có thể minh họa như sau: ví dụ các bạn muốn hiển thị một trái tim ở lớp ngoài cùng của khối LED như thế này: Ta thấy hàng thứ nhất chỉ có LED cột 3 sáng như vậy ta sẽ 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ứ 5. Rồi ta sẽ tập hợp các mã hexa của từng port vào một mảng: P0: {0xFE,0xFD…} P1:{0xFB,0xF1...} P2:{0xFF,0xFF…} P3:{0xFF,0xFF…} Vậy là xong phần lấy mã hex rồi nhé! Bây giờ ta bắt đầu viết hiệu ứng: - Cách viết thứ nhất: Đầu tiên ta khai báo một mảng cho hàng và cột 25, vì thằng này nằm chung port 0 unsigned char code hang[2][5]={{0xFE,0xFD,0xFB,0xF7,0xEF,},{0xBE,0xBD,0xBB,0xB7,0xAF}}; //5 mã đầu là đặt mức thấp cho từng hàng, năm mã sau là mức thấp cho từng hàng + cột 25; và cái này sẽ dung chung cho tất cả các chương trình con của chúng ta Chương trình chúng ta sẽ viết như 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, ...
Tìm kiếm theo từ khóa liên quan:
Hướng dẫn viết Code cube 5x5x5 Viết Code cube 5x5x5 bằng C Điện tử ứng dụng Viết hàm tắt tất cả LED Khắc phục hiệu ứng bóng maTài liệu liên quan:
-
27 trang 133 0 0
-
Giáo trình PLC S7-300 lý thuyết và ứng dụng
84 trang 117 0 0 -
Đồ án tốt nghiệp: Chi tiết máy
30 trang 39 0 0 -
99 trang 37 0 0
-
Đồ án môn học : Thiết kế phần điện nhà máy nhiệt điện công suất 200 MW gồm 4 tổ máy
84 trang 34 0 0 -
Điện tử ứng dụng - THS. Nguyễn Văn Hiệp.
153 trang 31 0 0 -
Các loại động cơ sử dụng cho ô tô điện
10 trang 30 0 0 -
52 trang 28 0 0
-
107 trang 28 0 0
-
CHƯƠNG 2.1: ĐẶC TÍNH CƠ CỦA CÁC ĐỘNG CƠ ĐIỆN
26 trang 28 0 0