AV128音乐播放器

1、采用多个按键。

2、处理器ATmega128内存储3段以上的电子音乐信号,用按键选择播放的音乐并控制音乐的启动、停止、暂停、静音(继续播放,但无声音从扬声器中输出)等操作。

3、使用液晶显示模块显示当前的播放曲目。

4、通过按键控制已存储的多段音乐信号的播放方式(顺序、乱序、循环、单首等)。

//LCD端口初始化

void LCDPort_Init(void)

{

LCD_BUS = 0X00;

LCD_BUS_Direction_REG =0XFF; //LCD数据端口设置为输出

复制代码
 LCD_ControlPort_SET;          //RS RW EN脚均设置为输出	
  LCD_ControlPort_CLR;          //RW RW EN低电平

}

//LCD写指令

void Write_Com(unsigned char LCD_Com)

{

// Check_Busy();

复制代码
 RS_CLR; //RS=0,写指令
 RW_CLR; //RW=0,写命令
 EN_SET; //E=1,写操作	

 LCD_BUS=LCD_Com;    //数据送往数据端口?
 delay_nms(1);    //这个延时非常重要,结合时序图来理解,可以跟送数据顺序调换
 EN_CLR;// E=0,下角
 delay_nms(1);  

}

//LCD初始化

void LCD_Init(void)

{

delay_nms(4);

Write_Com(0x01);//清屏

delay_nms(5);

Write_Com(0x38);//显示模式设置 162,5 7点阵,8位数据接口

delay_nms(5);

Write_Com(0x38);//显示模式设置 162,5 7点阵,8位数据接口

delay_nms(5);

Write_Com(0x38);//显示模式设置 162,5 7点阵,8位数据接口

delay_nms(5);

Write_Com(0x06);//光标设置,读或写一个字符后,地址指针加1,光标加1,整屏不移动

delay_nms(5);

//Write_Com(0x0f);//显示开关控制,开显示,光标显示,光标闪烁

Write_Com(0x0c);//显示开关控制,开显示,光标不显示,光标不闪烁

delay_nms(5);

}

相关推荐
fantasy_arch13 天前
SVTAV1热点函数-svt_ext_all_sad_calculation_8x8_16x16_avx2
人工智能·计算机视觉·av1
DogDaoDao24 天前
libaom 源码分析:scalable_decoder.c 文件
音视频·视频编解码·av1·svc·视频解码器·libaom·aom
D^ε^S3 个月前
AV1视频编解码简介、码流结构(OBU)
音视频·av1
fantasy_arch3 个月前
libaom 源码分析线程结构
音视频·视频编解码·av1
DogDaoDao5 个月前
libaom 源码分析:帧内方向预测模式
音视频·视频编解码·av1·libaom·帧内预测·方向预测·预测编码
音视频牛哥6 个月前
H.266与H.265、AV1、H.264对比
h.265·hevc·h.264·av1·vvc·h.266·avc
DogDaoDao6 个月前
Mac 下编译 libaom 源码教程
macos·xcode·视频编解码·cmake·av1·libaom
DogDaoDao7 个月前
AV1 Bitstream & Decoding Process Specification:约定
音视频·视频编解码·av1·vp9·libaom·aom
涵小呆8 个月前
AV1技术学习:Constrained Directional Enhancement Filter
视频编码·av1