完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
void SelfmadeSongItem()
{ uint songlistkeyvalue=0; if(!selfmadesongflag)optionmenu=1; else { while(selfmadesongflag) { if(EXIT==0) { Delay(); if(EXIT==0) { IE=0x0A; selfmadesongflag=0; optionmenu=1; shoulddetec=1; DisplayMenu(1); } } if(shoulddetecsong) songlistkeyvalue=detectself(); switch(songlistkeyvalue) { case 1: if(OK==0) { Delay(); if(OK==0) { shoulddetecsong=0; madesong=1; MadeSongItem(); } } break; case 2: if(OK==0) { Delay(); if(OK==0) { shoulddetecsong=0; listensong=1; ListenSongItem(); } } break; } } } } void MadeSongItem() { uchar temp; uchar k; uint i=0,j; uchar selfmadesong[10]; while(madesong) { if(EXIT==0) { Delay(); if(EXIT==0) { shoulddetecsong=1; madesong=0; DisplaySongBySelf(songkey); } } P0=0xf0; temp=P0; if((temp&0xf0)!=0xf0) { Delay(); if((temp&0xf0)!=0xf0) { if(EXIT==0) { Delay(); if(EXIT==0) //存储数据 { init_2402(); mydelay(3); for(i=0;i<10;) { write2402_data(i,selfmadesong); mydelay(3); i++; } selfmadesongflag=0; DisplaySongBySelf(songkey); } } if(i>=10) { for(j=0;j<8;j++) { WriteData(over[j]); mydelay(50); } } else { key=getkey(); switch(key) //从低音咪到高音到 { case 0x11: k=0;Delay();selfmadesong=0x00;i++;;break; case 0x21: k=1;Delay();selfmadesong=0x0E;i++;playKey(k);LED=0;break; case 0x41: k=2;Delay();selfmadesong=0x0F;i++; playKey(k);break; case 0x81: k=3;Delay();selfmadesong=0x10;i++;playKey(k); break; case 0x12: k=4;Delay();selfmadesong=0x11;i++; playKey(k);break; case 0x22: k=5;Delay();selfmadesong=0x15;i++;playKey(k);break; case 0x42: k=6;Delay();selfmadesong=0x16;i++;playKey(k);break; case 0x82: k=7;Delay();selfmadesong=0x17;i++;playKey(k);break; case 0x14: k=8;Delay();selfmadesong=0x18;i++;playKey(k);break; case 0x24: k=9;Delay();selfmadesong=0x19;i++;playKey(k);break; case 0x44: k=10;Delay();selfmadesong=0x1A;i++; playKey(k);break; case 0x84: k=11;Delay();selfmadesong=0x1B;i++;playKey(k);break; case 0x18: k=12;Delay();selfmadesong=0x01;i++; break;//后四个按键控制节拍 case 0x28: k=13;Delay();selfmadesong=0x02;i++;break; case 0x48: k=14;Delay();selfmadesong=0x03;i++;break; case 0x88: k=15;Delay();selfmadesong=0x04;i++;break; default: break; } } } } } } void ListenSongItem() { uchar idata selfmadesong[10]; uchar nofile[]={"No File,Press OK"}; uint i; init_2402(); mydelay(3); if(/*read_data(0)==*/0) { for(i=0;i<16;i++) { WriteData(nofile); mydelay(50); } return; } else { for(i=0;i<10;i++) { selfmadesong=read_data(i); mydelay(2); } playSongFlag=1; Play(selfmadesong,5,2,10); } }
|
|
相关推荐
9个回答
|
|
什么有问题
|
|
|
|
|
|
|
|
|
|
|
|
会不会是频率的问题,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
噢噢噢噢,那就不太懂了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
为什么用FatFS在SD卡创建文件,在单片机上读写正常,用读卡器插到电脑上就什么都没有
586 浏览 0 评论
858 浏览 2 评论
《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验
417 浏览 0 评论
stm32f407+ksz8863rlli概率性ping不通
1135 浏览 1 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-常见网络服务搭建之NFS服务搭建
542 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11337 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 19:54 , Processed in 0.813537 second(s), Total 87, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号