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);
}