只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
ORG 0
START: CLR P1.0
LCALL DELAY
SETB P1.0
LJMP START
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END不知是怎樣放置的,懇請哪位好心人給予指點,我在此謝謝了!
使用道具 舉報
我看是一個方波程序吧!
ORG 0 ;設置程序的初始地址
START: CLR P1.0 ;設置底電平有效
LCALL DELAY ;調用延遲
DELAY: MOV R5,#20 ;延遲子程序
RET你的這個問題很怪啊!rom中0000h-0002h單元存轉移放指令問題?轉移指令AJMP LJMP 你只要記以下AJMP 的轉移空間是2KB,而LJMP的轉移空間是64KBLCALL是跳轉指令你這個程序總的實現功能是P1.0口的高低電平的輪流轉換,這個可以控制接P1.0口的LED燈的閃爍,中間代碼部分就是讓P1.0口有高低電平,從而實現要實現電平的轉換,實現燈的閃爍,應該有個延時,所以應該調用延時程序。
本版積分規則 發表回復 回帖后跳轉到最后一頁
手機版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網