?? 給大家一個dmx512 接收程序。(頁 1) - 〖 單片機園地 〗 - 阿里路路音響世界 ktv 音響|燈光|vod|營銷|管理 - 阿里路路 - powered by discuz! archiver.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0048)http://www.alilulu.cn/bbs/archiver/tid-5137.html -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>給大家一個DMX512 接收程序。(頁 1) - 〖 單片機園地 〗 - 阿里路路音響世界 ktv | 音響|燈光|VOD|營銷|管理 -> 阿里路路 - Powered by Discuz! Archiver</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gbk">
<META
content="Discuz!,Board,Comsenz,forums,bulletin board,阿里路路,調音臺,卡拉OK,音響,燈光,舞臺,音箱,功放,ktv,vod,點歌,廣播,會議,演出,設計,軟件,歌庫"
name=keywords>
<META
content="bit CHK_SIGN;bit DMX_SIGN;#define DmxCH 6int8 Dmxdat[DmxCH];int16 pdata Dmxaddr;int16 ADDR_CON;int8 RECDAT;int8 DmxSign;void SERI_DMX() interrupt 4 using 2{RI = 0; if (RB8== ... 阿里路路音響世界 阿里路路,調音臺,卡拉OK,音響,燈光,舞臺,音箱,功放,ktv,vod,點歌,廣播,會議,演出,設計,軟件,歌庫 - Discuz! Archiver"
name=description>
<META content="MSHTML 6.00.2900.3199" name=GENERATOR>
<META content="Discuz! Team & Comsenz UI Team" name=author>
<META content="2001-2007 Comsenz Inc." name=copyright><LINK
href="給大家一個DMX512 接收程序。(頁 1) - 〖 單片機園地 〗 - 阿里路路音響世界 ktv 音響|燈光|VOD|營銷|管理 - 阿里路路 - Powered by Discuz! Archiver.files/style_1.css"
type=text/css rel=stylesheet>
<STYLE type=text/css></STYLE>
</HEAD>
<BODY class=archiver>
<DIV class=wrap>
<DIV id=nav><A href="http://www.alilulu.cn/bbs/archiver/">阿里路路音響世界</A> » <A
href="http://www.alilulu.cn/bbs/archiver/fid-188.html">〖 單片機園地 〗</A> »
給大家一個DMX512 接收程序。</DIV>
<H1><A href="http://www.alilulu.cn/bbs/viewthread.php?tid=5137"
target=_blank>查看完整版本: 給大家一個DMX512 接收程序。</A></H1>
<DIV class=archiver_post>
<P><CITE>dairen</CITE> 2006-10-7 13:18</P>
<DIV class=archiver_postbody>
<H2>給大家一個DMX512 接收程序。</H2>bit CHK_SIGN;<BR><SPAN
style="DISPLAY: none">n Ts?/VcNF3u</SPAN> bit
DMX_SIGN;<BR><SPAN style="DISPLAY: none">0~5D:Y4w9Y7i</SPAN>
#define DmxCH 6<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">3x'k
X})~#iZ/~</FONT><BR>int8 Dmxdat[DmxCH];<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd"> P9L0hyi] K</FONT><BR>int16
pdata Dmxaddr;<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">ur0{:s/b?</FONT><BR>int16
ADDR_CON;<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">0c)V4[PN}Q
F"s</FONT><BR>int8 RECDAT;<BR><SPAN style="DISPLAY: none">A+e!s
y5j5`e"g</SPAN> int8 DmxSign;<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">n'd"T6M Nt</FONT><BR>void SERI_DMX()
interrupt 4 using 2{RI = 0; <FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">4tV.?
@"D</FONT><BR>if (RB8==0){<BR><SPAN style="DISPLAY: none">L:k2FD0L0h</SPAN>
CHK_SIGN=0;<BR><SPAN style="DISPLAY: none">(M0@X j%ev</SPAN>
if (SBUF!=0){<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">0L].b
]9g1mZ$o+D R</FONT><BR> DMX_SIGN=1;<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd"> { i~jx"T9Q;v</FONT><BR>
return;<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">
F9pG~2IxWe</FONT><BR> } <BR><SPAN style="DISPLAY: none">,{~
o-}&b`\%x</SPAN>
DMX_SIGN=0;<BR><SPAN style="DISPLAY: none">&| \E|l j
CP;u</SPAN> ADDR_CON=0;<BR><SPAN style="DISPLAY: none">@O@
fZ</SPAN> RECDAT=0;<BR><SPAN
style="DISPLAY: none">?q:W0_!|</SPAN> return;<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">)pQVX,O a</FONT><BR>}<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd"> }'zR+t(@Kj</FONT><BR>else if
(CHK_SIGN!=1){<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">Vp'Q3B^/[</FONT><BR> if
(DMX_SIGN==0){<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd"> |:ys7p
?V</FONT><BR> DMX_SIGN=1; <FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">"a0k.^O+A}D/i</FONT><BR>
if (SBUF==0){<BR><SPAN
style="DISPLAY: none">?R/w/IR:h7S"fe</SPAN>
CHK_SIGN=1;<BR><SPAN style="DISPLAY: none">9E!RLFRf</SPAN>
DmxSign = 200;<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd"> _:k
MR%b'S</FONT><BR> return;<BR><SPAN style="DISPLAY: none">e![QO
yT1P7Hs9vN?~</SPAN> }<BR><SPAN style="DISPLAY: none">+v;[8K,~Y
U2LA</SPAN> } <FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">{:\3p$@J's"j1p</FONT><BR>
return; <BR><SPAN
style="DISPLAY: none">&BS,|0WoL-[</SPAN> }<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">%TIs8K.aEm%~Z+S</FONT><BR>if(RECDAT==0){<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">^6k!D+|+p/g-Q</FONT><BR>
ADDR_CON++;<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">Kh)kn)r5t5]</FONT><BR>
if(ADDR_CON==0x0001)<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">V-h1e)LY+Wp
@N</FONT><BR> goto rec; <FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">4cX8\Oq</FONT><BR> return;<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">/~F]W9s@$b*i</FONT><BR>
} <FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">v
qEF;jQj</FONT><BR>rec:Dmxdat[RECDAT]=SBUF;
<BR><SPAN style="DISPLAY: none">:pX:i}1qdT[g a</SPAN>
RECDAT++;<BR><SPAN style="DISPLAY: none">&~h#Dxo)k3T</SPAN>
if(RECDAT >= DmxCH){<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">
t)},@V-wJ&S</FONT><BR> RECDAT=0; <FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">viE(UF'tW9`</FONT><BR>
}
<BR><SPAN style="DISPLAY: none">B*g9qi%StXD</SPAN> }</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>format</CITE> 2006-10-7 14:21</P>
<DIV class=archiver_postbody>這個是什么來的</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>dairen</CITE> 2006-10-8 10:39</P>
<DIV class=archiver_postbody>
<H2>回復 #2 format 的帖子</H2>是在舞臺燈光控制用的DMX512調光協(xié)議中的接收程序。</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>zhangtq</CITE> 2006-10-17 09:00</P>
<DIV class=archiver_postbody>好東西,頂一下</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>wyf</CITE> 2006-10-31 19:24</P>
<DIV class=archiver_postbody>接收不了吧</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>zp</CITE> 2006-10-31 19:34</P>
<DIV class=archiver_postbody>[quote]原帖由 [i]wyf[/i] 于 2006-10-31 19:24 發(fā)表<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">'Iq%L5Q~ ]~!z3Y</FONT><BR>接收不了吧
[/quote]<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd"> Gbx/j
^9O</FONT><BR>有沒有測試過.</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>dairen</CITE> 2006-11-17 08:18</P>
<DIV class=archiver_postbody>
<H2>這個程序是一直用的,沒有問題的</H2></DIV></DIV>
<DIV class=archiver_post>
<P><CITE>dairen</CITE> 2006-11-17 08:19</P>
<DIV class=archiver_postbody>
<H2>這個程序是一直用的,沒有問題的</H2></DIV></DIV>
<DIV class=archiver_post>
<P><CITE>dairen</CITE> 2006-11-18 19:12</P>
<DIV class=archiver_postbody>
<H2>希望大家支持,繼續(xù)努力。</H2>[url=http://rich.qq.com/spr/code_pay.shtml?Spid=sprv1&Comment1=66094136&p=2&][img]http://rich.qq.com/spr/spr_images/code_but01hy.gif[/img][/url][url=http://rich.qq.com/spr/code_pay.shtml?Spid=sprv1&Comment1=66094136&p=2&]點此鏈接立即購買[/url]</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>陽光</CITE> 2006-11-18 19:49</P>
<DIV class=archiver_postbody>[quote]原帖由 [i]dairen[/i] 于 2006-11-18 19:12 發(fā)表<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">LC%[
iH"SuJ</FONT><BR>[img]http://rich.qq.com/spr/spr_images/code_but01hy.gif[/img]點此鏈接立即購買
[/quote]<FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">@ W
jo#FOY</FONT><BR><BR><SPAN style="DISPLAY: none">5D T&rZW6A
J(mo6QJz</SPAN> <BR><SPAN style="DISPLAY: none">v-I.j!pRd nES$QV</SPAN>
這是什么來的是不是幫QQ做廣告</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>philix</CITE> 2006-12-2 08:51</P>
<DIV class=archiver_postbody>最好是打包下來,程序不好復制...........:)</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>luobinxp</CITE> 2007-1-11 23:04</P>
<DIV class=archiver_postbody>樓主能給個比較完善的程序//以及注釋--! <FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">;E7anq6K^3Z</FONT><BR>本人
QQ:690738446<BR><SPAN style="DISPLAY: none">c_$z0n;Q+r0~$p</SPAN>
[email]dafangzhuo@163.com[/email]<BR><SPAN style="DISPLAY: none">@;n6\{
z})r2L/Y</SPAN> <FONT style="FONT-SIZE: 0px; COLOR: #e8f3fd">0M@/^?6hW
E</FONT><BR>或則我們可以交換程序,</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>luobinxp</CITE> 2007-1-16 21:26</P>
<DIV class=archiver_postbody>哈哈,我已經會了!我發(fā)現(xiàn)樓主的程序有些BUG
(不過還是感謝樓主的程序,至少還有參考的用處!)!如果全部采用中斷處理,不大合理。中斷部分只要檢測復位信號就夠了!調用一個外部函數(shù)用while(~RI)加個看門狗就OK了!<BR><SPAN
style="DISPLAY: none">0\q#f T;p2k#Z$w `"Q</SPAN> <BR><SPAN
style="DISPLAY: none">Nr9M7S ^^</SPAN> 以前沒做過之前以為很難,做了才知道那么簡單!比起modbus 協(xié)議
TCP/IP協(xié)議 以及 CAN總線簡單多了,剩下只是過零檢測(數(shù)字調壓),小菜一碟!:) 不好意思
本人以前是做自動化的控制的 <BR><SPAN style="DISPLAY: none">/w
Ql&yclV1Z\Q%r!f</SPAN>
[color=Red][size=4][color=Red]QQ:546045137 提供有償咨詢服務[/color][/size][/color]<BR><SPAN
style="DISPLAY: none">"R;R*H7w9DH8\q6n j G</SPAN> <FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">*eH,s(P4WabV</FONT><BR>用單片機的做沒意思了,該玩ARM9,裝個uCLinux或則WinCe配合觸摸屏玩玩才夠意思,畢竟單片機快要淘汰了!<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">e Bu0c c\+k</FONT><BR><BR><SPAN
style="DISPLAY: none">3t bsB$z!i$Y9Hb#X }</SPAN>
[MP=480,65,true]http://wma.139mtv.com/2007/2006/12/4/139mtv_12894/10.wma[/MP]<FONT
style="FONT-SIZE: 0px; COLOR: #e8f3fd">%@*x'g%qhSo%Y</FONT><BR><BR><SPAN
style="DISPLAY: none">h4Zfo9{ C7j6I</SPAN> [[i] 本帖最后由 luobinxp 于 2007-4-24
10:47 編輯 [/i]]</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>天中</CITE> 2007-3-1 13:28</P>
<DIV class=archiver_postbody>
<H2>恩,好東西</H2>好東西,:) 頂一下</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>haosheng</CITE> 2007-3-2 14:51</P>
<DIV class=archiver_postbody>學習中,謝謝</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>xzpig</CITE> 2007-3-15 09:20</P>
<DIV class=archiver_postbody>好東西,頂一下</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>hulin_123</CITE> 2007-4-23 16:43</P>
<DIV class=archiver_postbody>
<H2>回復 #11 philix 的帖子</H2>堪布件、</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>lja2007</CITE> 2007-7-6 11:59</P>
<DIV class=archiver_postbody>此程序可用,我試過!!!</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>xiaoqingy</CITE> 2007-7-12 22:18</P>
<DIV class=archiver_postbody>請問樓主用的是什么單片機,串口是怎么設置的?怎么會要用到RB8?</DIV></DIV>
<DIV class=archiver_post>
<P><CITE>henry</CITE> 2007-7-14 06:29</P>
<DIV
class=archiver_postbody>歡迎訪問【阿里路路音響世界論壇[url]www.alilulu.cn/bbs[/url]】</DIV></DIV>
<DIV class=archiver_pages>頁: <STRONG>[1]</STRONG> </DIV>
<DIV class=archiver_fullversion>查看完整版本: <STRONG><A
href="http://www.alilulu.cn/bbs/viewthread.php?tid=5137"
target=_blank>給大家一個DMX512 接收程序。</A></STRONG></DIV></DIV>
<P id=copyright>Powered by <STRONG><A href="http://www.discuz.net/"
target=_blank>Discuz! Archiver</A></STRONG> <EM>6.0.0</EM> © 2001-2006 <A
href="http://www.comsenz.com/" target=_blank>Comsenz
Inc.</A><BR><BR></P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -