芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

PIC16F15324的中文歌单MP3音乐播放器单片机解密

本帖最后由 jinglixixi 于 2020-11-19 08:44 编辑

单片机解密PIC16F15324开发板是一款小巧的开发板,它板载了LED和KEY 等基本测试单元,可以完成简单的学习和测试目标。
在此基础上通过添加外围器件,可实现一个中文歌单的MP3音乐播放器,其整体构成见图1所示。
                              


1.      单片机解密引脚配置
PIC16F15324对于开发工具的限定,这里是使用MPLABX IDE v5.45为开发工具,并添加MCC进行引脚功能的配置,其引脚配置情况如图2所示。
其中,PA0连接OLED屏的数据引脚,PA1连接OLED屏的时钟引脚;PC4连接MP3播放模块的串口接收引脚;PA5连接按键引脚;PC1作为备用引脚,以便调节音量。
2.jpg
图2 引脚功能配置

1.      单片机解密功能程序设计
1)  单片机解密显示程序设计
为了驱动OLED屏,对引脚输出高低电平的定义语句为:
#define OLED_SCLK_Set()   SCL_SetHigh()
#define OLED_SCLK_Clr()   SCL_SetLow()
#define OLED_SDIN_Set()   SDA_SetHigh()
#define OLED_SDIN_Clr()   SDA_SetLow()
相应的OLED屏初始化函数为:
  1. void OLED_Init(void)
  2. {
  3. Write_IIC_Command(0xAE); //display off
  4. Write_IIC_Command(0x20); //Set Memory Addressing Mode
  5. Write_IIC_Command(0x10);
  6. Write_IIC_Command(0xb0);//Set Page Start Address for Page Addressing Mode,0-7
  7. Write_IIC_Command(0xc8);//Set COM Output Scan Direction
  8. Write_IIC_Command(0x00);//---set low column address
  9. Write_IIC_Command(0x10);//---set high column address
  10. Write_IIC_Command(0x40);//--set start line address
  11. Write_IIC_Command(0x81);//--set contrast control register
  12. Write_IIC_Command(0xdf);
  13. Write_IIC_Command(0xa1);//--set segment re-map 0 to 127
  14. Write_IIC_Command(0xa6);//--set normal display
  15. Write_IIC_Command(0xa8);//--set multiplex ratio(1 to 64)
  16. Write_IIC_Command(0x3F);//
  17. Write_IIC_Command(0xa4);//
  18. Write_IIC_Command(0xd3);//-set display offset
  19. Write_IIC_Command(0x00);//-not offset
  20. Write_IIC_Command(0xd5);//--set display clock divide ratio/oscillator frequency
  21. Write_IIC_Command(0xf0);//--set divide ratio
  22. Write_IIC_Command(0xd9);//--set pre-charge period
  23. Write_IIC_Command(0x22); //
  24. Write_IIC_Command(0xda);//--set com pins hardware configuration
  25. Write_IIC_Command(0x12);
  26. Write_IIC_Command(0xdb);//--set vcomh
  27. Write_IIC_Command(0x20);//0x20,0.77xVcc
  28. Write_IIC_Command(0x8d);//--set DC-DC enable
  29. Write_IIC_Command(0x14);//
  30. Write_IIC_Command(0xaf);//--turn on oled panel
  31. OLED_Clear();
  32. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信