久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1378|回復: 1
打印 上一主題 下一主題
收起左側

大佬們,請問這段單片機匯編代碼是什么意思,注釋看不太懂,這一段是用來做什么的?

[復制鏈接]
跳轉到指定樓層
樓主
ID:1031815 發(fā)表于 2022-6-16 16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這段代碼來自這篇里用51單片機 匯編語言 做簡單的電子琴 - 資料共享 (51hei.com)
SONG1:
        MOV A, 30H;將偏移量傳入A
        MOV DPTR, #SONG;取得歌曲表的首地址
        MOVC A, @A + DPTR;取得相應音符
        JZ OVER;若8位全為0表示播放歌曲結束
        MOV R2, A
        ANL A, #0FH;從低4位取出節(jié)拍
        MOV R5, A;存入R5,用于定時器的中斷服務程序
        MOV A, R2;再導入R2
        SWAP A
        ANL A, #0FH;取出頻率向量
        JNZ SING;若為0表示無聲
        CLR TR0 ;不記數(shù)
        JMP D1
;取出頻率(計數(shù)值)的程序段
SING:
        DEC A;減1,因為要從0位置開始
        RL A;在計數(shù)值表中以字存儲,乘2才得到正確位置
        MOV 22H, A;將位置暫存
        MOV DPTR, #TAB1;計數(shù)值表
        MOVC A, @A + DPTR
        MOV TH0, A;取到的高位放入TH0
        MOV 21H, A;暫存到21H,用于中斷程序
        MOV A, 22H
    INC A;取低位地址
        MOVC A, @A + DPTR
        MOV TL0, A;放入TL0
        MOV 20H, A;暫存到20H,用于中斷程序
        SETB TR0;計數(shù)器開始計數(shù)
D1:
        ACALL DELAY
        INC 30H;播放完一個音符后將偏移量加1
        JMP SONG1

作者注釋是用來播放歌曲的,但是為什么要取高四位,低四位?整段代碼又是什么意思
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2022-6-16 20:21 | 只看該作者
就是一個字節(jié)分兩部分保存了兩個數(shù)據(jù)唄,8位機資源有限這么做是常見的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区激情视频 | 国产二区在线播放 | 成人免费视频观看视频 | 中文字幕免费中文 | 精品日本久久久久久久久久 | 国产视频福利 | 中文字幕在线观看av | 国产99视频精品免费播放照片 | 99热这里| 日韩精品一区二区三区中文在线 | 国产情侣激情 | 久热久热 | 亚洲一区二区视频在线观看 | 国产在线精品一区二区三区 | 影音先锋欧美资源 | 91精品国产91久久久久游泳池 | 国产高清一区二区 | 欧美精品在线观看 | 欧美中文在线 | 久久精品久久综合 | 日韩精品人成在线播放 | 成人小视频在线观看 | 国产精品一区在线 | 久久高清国产 | 精品视频免费 | 在线观看中文字幕亚洲 | 亚洲 91| 国产精品毛片av | 欧美成年人视频在线观看 | 九九综合 | 深夜福利亚洲 | 免费视频二区 | 中文字幕 亚洲一区 | 成人网av | 免费看国产精品视频 | 久久成人一区 | 超碰3 | 99福利视频| 天天视频一区二区三区 | 成人av免费播放 | 欧美高清视频一区 |