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

}

相关推荐
赵药师15 天前
YOLO官方自带的数据集Dotav1,直接训练
python·yolo·av1
fatiaozhang952724 天前
中兴B860AV1.1江苏移动-自动降级包
android·adb·电视盒子·av1·魔百盒刷机·魔百盒固件
fatiaozhang952724 天前
中兴B860AV1.1强力降级固件包
android·adb·电视盒子·av1·机顶盒rom·魔百盒刷机
fatiaozhang952724 天前
中兴B860AV1.1_晨星MSO9280芯片_4G和8G闪存_TTL-BIN包刷机固件包
android·linux·adb·电视盒子·av1·魔百盒刷机
fatiaozhang952724 天前
中兴B860AV1.1_MSO9280_降级后开ADB-免刷机破解教程(非刷机)
android·adb·电视盒子·av1·魔百盒刷机·移动魔百盒·魔百盒固件
fantasy_arch2 个月前
SVT-AV1源码分析-函数svt_aom_motion_estimation_kernel
人工智能·算法·av1
fantasy_arch2 个月前
SVTAV1 编码函数 svt_aom_is_pic_skipped
算法·av1
fantasy_arch2 个月前
SVTAV1源码-set_all_ref_frame_type
视频编解码·av1
fatiaozhang95272 个月前
咪咕MG101_晨星MSO9380芯片_安卓5.1.1_免拆卡刷固件包
android·电视盒子·av1·机顶盒rom·魔百盒刷机