ORG 0 ;設(shè)置程序的初始地址
START: CLR P1.0 ;設(shè)置底電平有效
LCALL DELAY ;調(diào)用延遲
SETB P1.0
LCALL DELAY
LJMP START
DELAY: MOV R5,#20 ;延遲子程序
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
你的這個(gè)問(wèn)題很怪��!rom中0000h-0002h單元存轉(zhuǎn)移放指令問(wèn)題?轉(zhuǎn)移指令A(yù)JMP LJMP 你只要記以下AJMP 的轉(zhuǎn)移空間是2KB,而LJMP的轉(zhuǎn)移空間是64KB LCALL是跳轉(zhuǎn)指令
你這個(gè)程序總的實(shí)現(xiàn)功能是P1.0口的高低電平的輪流轉(zhuǎn)換,這個(gè)可以控制接P1.0口的LED燈的閃爍,中間代碼部分就是讓P1.0口有高低電平,從而實(shí)現(xiàn)要實(shí)現(xiàn)電平的轉(zhuǎn)換,實(shí)現(xiàn)燈的閃爍,應(yīng)該有個(gè)延時(shí),所以應(yīng)該調(diào)用延時(shí)程序。 |