Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
  • Bài viết: 334/334
  • Thành viên: 10.085
  • Đang online: 10
  • Khách hôm nay: 2.613
  • Khách hôm qua: 2.352
  • Tổng khách: 16.197.216
Bài viết
[SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library - SangTaoClub.Net
[SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library
Đăng bởi: Vũ Văn Thái - Thời gian: 05-04-2018, 15:15
Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.174

Thư viện chơi nhạc bằng module DFPLayer Mini Library

          Chào các bạn, hôm nay mình có viết xong một bộ thư viện C dùng chung cho tất cả vi điều khiển, giúp đơn giản hóa việc tìm hiểu và viết mã nguồn giao tiếp cho DFPLayer Mini, đây là một module phát nhạc từ thẻ nhớ cho phép ta gửi lệnh điều khiển qua cổng UART của vi điều khiển để chọn bài hát, phát bài theo file, điều chỉnh âm lượng... Các bạn có thể mua module này dễ dàng trên thị trường với giá dao động từ 50-120K tùy nơi bán. Thư viện trên mình viết cho STM8s do vậy để dùng lại bộ thư viện này các bạn chỉ việc thay đổi chỗ giao tiếp UART truyền và nhận là xong, các bạn cấu hình baud là 9600 nhé, phần nhận dữ liệu ở một số vi điều khiển không hỗ trợ ngắt IDLE (ngắt đường truyền rảnh giúp phát hiện đã nhận xong hết dữ liệu) thì các bạn sử dụng giải pháp bắt byte start và byte stop để xử lý nhé.

VD STM8S RXNE/IDLE: (Nhận dữ liệu bằng ngắt IDLE)

Thư viện chơi nhạc bằng module DFPLayer Mini Library

 

VD 8051 RX: (Nhận dữ liệu bằng cách bắt byte START/STOP)

Thư viện chơi nhạc bằng module DFPLayer Mini Library

 

Sơ đồ chân DFPLayer Mini:

Thư viện chơi nhạc bằng module DFPLayer Mini Library

Các hàm thư viện chính:

Thư viện chơi nhạc bằng module DFPLayer Mini Library

- Hàm DFP_SendCommand(CMD, DATA) Đây là hàm giao tiếp chính các hàm khác phát triển dự trên hàm này, xem file dfplayer.h để lấy các khai báo #define và hướng dẫn truyền dữ liệu.

- Hàm DFP_Process() Hàm này được gọi khi ngắt uart nhận được một chuỗi dữ liệu để xử lý các phản hồi cũng như các thông báo từ module.

- Trong quá trình viết mã nguồn các bạn kiểm tra chân BUSY (đưa chân này vào PORT MCU) nếu BUSY=0 là đang phát nhạc (cách này để kiểm tra xem bài hát có tồn tại hay không, module có chạy hay không...) Chú ý các bạn phải delay một khoảng thời gian 100-200ms kể từ lúc gửi lệnh phát bài hát thì chân Busy này mới được kéo xuống LOW.

Các bạn tải thư viện về trong phần đính kèm!


Tải về đính kèm:
DFPLayer_Mini_1522916128.zip
Kích thước: 613.89 KB
Bài viết sửa lúc 08-11-2018, 16:35 bởi Vũ Văn Thái
  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!

  • Bài viết cùng chuyên mục
    Cần giúp nút ấn với hiệu ứng 8051 Cần giúp nút ấn với hiệu ứng 8051
    Đăng bởi: phan_anh_17371 - Thời gian: 06-09-2018, 10:53
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 2.342
    có bạn nào tìm hiểu về stm8 ko có bạn nào tìm hiểu về stm8 ko
    Đăng bởi: ngocsi - Thời gian: 13-03-2017, 12:16
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.145
    Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd
    Đăng bởi: leacebach - Thời gian: 04-03-2017, 20:57
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.357
    ỨNG DỤNG LM35 PIC16F877A CODE CCS ỨNG DỤNG LM35 PIC16F877A CODE CCS
    Đăng bởi: lam3ngon - Thời gian: 05-06-2016, 21:35
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.691
    BÀI 13 : EEPROM PIC16F877A XC8 BÀI 13 : EEPROM PIC16F877A XC8
    Đăng bởi: lam3ngon - Thời gian: 17-05-2016, 10:56
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 4.620
    giao tiếp eeprom với pc qua 89s52 giao tiếp eeprom với pc qua 89s52
    Đăng bởi: quangmanhvk - Thời gian: 04-05-2016, 10:04
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.106
    Tạo delay dùng timer 8051 Tạo delay dùng timer 8051
    Đăng bởi: andipanda - Thời gian: 18-04-2016, 11:09
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.786
    Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51 Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51
    Đăng bởi: vanthang - Thời gian: 14-04-2016, 00:52
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.227
    Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS ! Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS !
    Đăng bởi: lam3ngon - Thời gian: 11-03-2016, 23:25
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 8.733
    BÀI 11 : TIMER 1 PIC16F877A XC8 BÀI 11 : TIMER 1 PIC16F877A XC8
    Đăng bởi: lam3ngon - Thời gian: 19-02-2016, 20:47
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 4.348
    
    Chào mừng hieutrang đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của nguyenvanminh1993, sangsinh, kingkong94, 123anh, TieuDao, Kingkong1994, vodoii, walleneve0123, nguyenvanminhhd1993, thinhprozz200, buiquangquy, hoangthanh2423147, quanghoa, hoangdiep, thaoloan, hoangkiquy, longpro24, vantung01, maitu2404, thelastknight95tb, micalminh, haopll97, 1141050274, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 3.144.202.167 ***** Thời gian xử lý trang: 0.084 giây - Cache: Sẵn sàng!