dmx512协议c语言编程,dmx512协议c语言编程
DMX512協(xié)議最先是由USITT(美國劇院技術協(xié)會)發(fā)展成為從控制臺用標準數(shù)字接口控制調光器的方式。
DMX512超越了模擬系統(tǒng),但不能完全代替模擬系統(tǒng)。DMX512的簡單性、可靠性(假如能夠正確安裝和使用的話!)以及靈活性使其迅速成為資金允許情況下選擇的協(xié)議,除了調光器外,一系列不斷增長的控制設備就是證據(jù)。DMX512仍然是科學上的一個新領域,具有在規(guī)則基礎上產生的各種奇妙技術。
DMX512 C程序
#include “reg51.h”
sfr T2CON =0XC8;
sfr T2MOD =0XC9;
sfr RCAPL2=0XCA;
sfr RCAPH2=0XCB;
sfr TH2 =0XCC;
sfr TL2 =0XCD; sbit GREEN = P1^0;
sbit BLUK = P1^1;
sbit YELLOW= P1^2;
sbit RED = P1^3;
sbit LED = P1^5;
bit revfg;
unsigned char start,ribit;
unsigned char cdata[6];
void initUART(void)
{
T2CON=0X34;
TH2=0XFF;
TL2=0XFE;
RCAPH2=0XFF;
RCAPL2=0XFE;
SCON=0XD0;
}
void bps(void) interrupt 4 using 1
{
if(RI)
{
RI=0;
if((RB8==0)&&(SBUF==0)){start=1;revfg=0;}
else if((start==1)&&(revfg==0)){revfg=1;ribit=0;}
if(revfg==1)
{
cdata[ribit]=SBUF;
ribit++;
if(ribit》=5){ribit=0;revfg=0;start=0;}
}
}
else if(TI==1)TI=0;
}
void main(void)
{ initUart();
EA=1;
ES=1;
RED=1;
GREEN=1;
BLUK=1;
YELLOW=1;
while(1)
{
if(cdata[0]==0)LED=1;
if(cdata[1]《50)
{
RED=0;
GREEN=0;
BLUK=0;
YELLOW=0;
} if((cdata[1]》=50)&&(cdata[1]《100))
{
RED=1;
GREEN=0;
BLUK=0;
YELLOW=0;
}
if((cdata[1]》=100)&&(cdata[1]《200))
{
RED=0;
GREEN=1;
BLUK=0;
YELLOW=0;
}
if(cdata[1]》=200)
{
RED=1;
GREEN=1;
BLUK=1;
YELLOW=1;
}
}
}
總結
以上是生活随笔為你收集整理的dmx512协议c语言编程,dmx512协议c语言编程的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 维纳滤波 c语言,C版:自适应维纳滤波方
- 下一篇: DDC传输协议以及显示器EDID结构介绍
