亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2251|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

自制mp3涉及到的按鍵實(shí)現(xiàn)上一曲下一曲的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:689980 發(fā)表于 2020-3-29 19:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我自己做的是一個(gè)DIY的mp3播放器。(相對(duì)簡(jiǎn)單一點(diǎn),見(jiàn)笑)
大概算是完成了,但是在最后添加上一曲下一曲功能的時(shí)候遇到了瓶頸。
我在上網(wǎng)查看了相關(guān)材料,但大多答非所問(wèn)。
我的問(wèn)題是:
使用的是按鍵實(shí)現(xiàn)上一曲下一曲,所以涉及到按鍵掃描的頻率問(wèn)題。
設(shè)想的是使用中斷程序,每10ms掃描一次按鍵,或者更短。因?yàn)椴シ诺膍p3文件的16位數(shù)據(jù)是一個(gè)時(shí)間十分短暫、次數(shù)十分多的過(guò)程。
這個(gè)10ms一次的掃描頻率是否過(guò)高了?或者是否有其他方法可以實(shí)現(xiàn)持續(xù)整個(gè)音樂(lè)播放過(guò)程的按鍵掃描?
(原本是在中斷程序中掃描按鍵情況對(duì)MusicNum進(jìn)行加或減,緊接著調(diào)用MusicPlay。
我在主循環(huán)中用了這個(gè)函數(shù)之后,又在中斷中調(diào)用同一個(gè)函數(shù),涉及到子函數(shù)重入的問(wèn)題,會(huì)有warning。所以我將中斷中的MusicPlay刪除了。)
我在程序中設(shè)置一個(gè)變量MusicNum作為文件播放程序MusicPlay的參數(shù)。
MusicPlay是一個(gè)switch函數(shù),MusicNum作為switch中case的判斷參數(shù)。
在中斷程序中根據(jù)按鍵情況對(duì)MusicNum進(jìn)行加或減
中斷改變MusicNum的值,在中斷結(jié)束后返回MusicPlay程序后,是會(huì)根據(jù)新的MusicNum重新進(jìn)入switch選擇還是在繼續(xù)運(yùn)行上一個(gè)MusicNum對(duì)應(yīng)的case?
還有幾種可能的錯(cuò)誤是:
我將按鍵對(duì)應(yīng)引腳拉低的方式是接地,拉低的方式是否會(huì)有一些不規(guī)范的問(wèn)題?(但是我自己用電壓表測(cè)過(guò)了,初始電壓在5V左右,按鍵按下后跳轉(zhuǎn)至0V)
按鍵對(duì)應(yīng)引腳的特殊性,是否會(huì)有些I/O口特別而不能將其拉低?(我選的是單片機(jī)不少I/O口都有復(fù)用的功能,但是我認(rèn)為我選用的I/O只是普通的,也不是VCC和GND引腳)
我按照自己的想法做完之后,上一曲下一曲的按鍵并沒(méi)有作用,而且長(zhǎng)按按鍵的話會(huì)使音樂(lè)停止播放,松開(kāi)后繼續(xù)播放當(dāng)前音樂(lè),說(shuō)明并沒(méi)有MusicNum值的改變。
我原本認(rèn)為是沒(méi)有進(jìn)入中斷,長(zhǎng)按通知播放是引腳的問(wèn)題(例如拉低某個(gè)引腳會(huì)進(jìn)入掉電模式等等),所以在將中斷程序去除再長(zhǎng)按,以證明。但是去除后,按鍵卻理想化的沒(méi)有任何作用。下為按鍵掃描的部分
       if(key2==0)                                                    //音樂(lè)下一首
       {
               delayms(10);
               if(key2==0);
               {
                     MusicNum++;
                      while(!key2);
               }
       }
所以是可以進(jìn)入中斷的,長(zhǎng)按停止播放應(yīng)該是 while(!key2); /等待按鍵釋放 這一句的作用。
那么為什么進(jìn)入了中斷中的掃描按鍵,并且可以到等待按鍵釋放這一句卻無(wú)法使得上一句中的MusicNum產(chǎn)生數(shù)值變化?
我不知道問(wèn)題可能出在哪,麻煩大佬可以提供些意見(jiàn)或者看法,十分感謝!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表