📄 dmx512灯光控制协议和米字扫描(接收51汇编程序--我的原创二 接一)_@_@ blue wind.htm
字号:
LETTER-SPACING: normal
}
#ft A:link {
LETTER-SPACING: normal
}
#ft A:visited {
LETTER-SPACING: normal
}
</STYLE>
<DIV id=usrbar><NOBR>
<SCRIPT> var myref = encodeURI("http://hi.baidu.com/19014299/blog/item/d39e85dddedf0e355882dd3e%2Ehtml");</SCRIPT>
<A href="http://www.baidu.com/" target=_blank>百度首页</A> | <A
href="http://hi.baidu.com/" target=_blank>百度空间</A>
<SCRIPT language=JavaScript>
document.write(" | <a href='http://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u="+myref+"'>登录</a>");
</SCRIPT>
</NOBR></DIV>
<DIV id=main align=left><!--[if IE]>
<SCRIPT>
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</SCRIPT>
<![endif]-->
<DIV id=header>
<DIV class=lc>
<DIV class=rc></DIV></DIV>
<DIV class=tit><A class=titlink title="侠影如风的空间 http://hi.baidu.com/19014299"
href="http://hi.baidu.com/19014299">http://hi.baidu.com/19014299</A></DIV>
<DIV class=desc>电脑维护 网络安全</DIV>
<DIV id=tabline></DIV>
<DIV id=tab><A href="http://hi.baidu.com/19014299">主页</A><A class=on
href="http://hi.baidu.com/19014299/blog">博客</A><A
href="http://hi.baidu.com/19014299/album">相册</A><SPAN>|</SPAN><A
href="http://hi.baidu.com/19014299/profile">个人档案</A> <SPAN>|</SPAN><A
href="http://hi.baidu.com/19014299/friends">好友</A> </DIV></DIV>
<DIV class=stage>
<DIV class=stagepad>
<DIV style="WIDTH: 100%">
<TABLE class=modth cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=modtl width=7> </TD>
<TD class=modtc noWrap>
<DIV class=modhead><SPAN class=modtit>查看文章</SPAN></DIV></TD>
<TD class=modtc noWrap align=right></TD>
<TD class=modtr width=7> </TD></TR></TBODY></TABLE>
<DIV class=modbox id=m_blog>
<DIV class=tit>dmx512灯光控制协议和米字扫描(接收51汇编程序--我的原创二 接一)</DIV>
<DIV class=date>2007-05-16 01:10</DIV>
<TABLE style="TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV
class=cnt>;---------------------------------------------------------------<BR>LED:
MOV
A,PC_JS1<BR>
CJNE
A,#60,LED_1<BR>
CLR
LED_R<BR>LED_1:
CJNE
A,#120,LED_RET<BR>
MOV
PC_JS1,#0<BR>
SETB
LED_R<BR>LED_RET:
RET<BR>;*****************************20*******************************<BR>UART:
PUSH
PSW<BR>
PUSH
ACC<BR>
PUSH
B<BR>
CLR
RI<BR>
JB
RB8,REC ;RB8=1
OK<BR>
MOV
CUR_BYTE_A,#0<BR>
MOV
CUR_BYTE_B,#0<BR>
JMP
OUTI<BR>REC:
MOV
A,CUR_BYTE_A<BR>
CJNE
A,#0,RECD<BR>
MOV
A,CUR_BYTE_B<BR>
CJNE
A,#0,RECD<BR>
MOV
A,SBUF ;CODE
START<BR>
CJNE
A,#0,OUTI<BR>
INC
CUR_BYTE_A
;SBUF内的数据也为0时加1<BR>
JMP
OUTI<BR>RECD:
MOV
A,CUR_BYTE_A<BR>
CJNE
A,IADDRESS_A,NOT_ADDR_A<BR>
MOV
A,CUR_BYTE_B<BR>
CJNE
A,IADDRESS_B,NOT_ADDR_A<BR>
CALL
OUTPUT<BR>NOT_ADDR_A:
MOV
A,CUR_BYTE_A<BR>
CJNE
A,#0FFH,NEXT_DMXJS_A<BR>
MOV
CUR_BYTE_A,#0<BR>
MOV
A,CUR_BYTE_B<BR>
CJNE
A,#0FFH,NEXT_DMXJS_B<BR>
MOV
CUR_BYTE_B,#0<BR>
JMP
OUTI<BR>NEXT_DMXJS_A:
INC
CUR_BYTE_A ;地址1
前255<BR>
JMP
OUTI<BR>NEXT_DMXJS_B:
INC
CUR_BYTE_B
;后255<BR>
JMP
OUTI<BR>OUTI:
pop
B<BR>
POP
ACC<BR>
POP
PSW<BR>
RETI<BR>;*********************************************************<BR>;*********************************************************<BR>OUTPUT:
PUSH
PSW<BR>
PUSH
ACC<BR>
PUSH
B<BR>
MOV
DMX_DATA_1,SBUF<BR>
MOV
A,DMX_DATA_1<BR>
MOV
B,#100<BR>
DIV
AB<BR>
MOV
PA2,A
;百位<BR>
MOV
PB2,A<BR>
MOV
A,B<BR>
MOV
B,#10<BR>
DIV
AB<BR>
MOV
PA3,A
;十位<BR>
MOV
PB3,A<BR>
MOV
PA4,B
;个位<BR>
MOV
pb4,B<BR>
POP
B<BR>
POP
ACC<BR>
POP
PSW<BR>
RET<BR>;*******************************************************
<P>;KEY_SCAN:<BR>;----------------------------KEY---------------------------<BR>;-----------------------MODE----------------------------------<BR>MODE:
JB
KEY,MODE_7
;没按了就到enter_3<BR>
MOV
A,MODE_OK<BR>
CJNE
A,#8,MODE_0<BR>
JMP
MODE_1
;按了2S了,就快速加减<BR>MODE_0:
INC
MODE_JS1<BR>
MOV
A,MODE_JS1<BR>
CJNE
A,KEY2_TIME,MODE_1 ;120*12MS=2.400
S<BR>
MOV
MODE_JS1,#0<BR>
MOV
MODE_OK,#8<BR>
JMP MODE_2</P>
<P>MODE_1:<BR>
INC
MODE_JS2
;12ms+1<BR>
MOV
A,MODE_JS2<BR>
CJNE
A,#10,MODE_2<BR>
MOV
MODE_JS2,#0<BR>MODE_2:
CJNE
A,#1,MODE_RET<BR>
MOV
A,MODE_OK<BR>
CJNE
A,#8,MODE_3<BR>
JMP
MODE_4<BR>MODE_3:
MOV
MODE_JS2,#20</P>
<P>MODE_4:
MOV
A,DATA_YA4<BR>
CJNE
A,#37,MODE_5<BR>
MOV
PA4,#0<BR>MODE_5:
MOV
A,DATA_YB4<BR>
CJNE
A,#37,MODE_6<BR>
MOV PB4,#0</P>
<P>MODE_6:
INC
PA1<BR>
INC
PB1<BR>
JMP
MODE_RET<BR>MODE_7:
MOV
MODE_JS1,#0<BR>
MOV
MODE_JS2,#0<BR>
MOV
MODE_OK,#0<BR>MODE_RET:
RET<BR>;-----------------------UP-------------------------------<BR>UP:
JB
KEY,UP_7
;没按了就到UP_3<BR>
MOV
A,UP_OK<BR>
CJNE
A,#8,UP_0<BR>
JMP
UP_1
;按了2S了,就快速加减<BR>UP_0:
INC
UP_JS1<BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -