日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dmx512协议c语言编程,dmx512协议c语言编程

發布時間:2023/12/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dmx512协议c语言编程,dmx512协议c语言编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DMX512協議最先是由USITT(美國劇院技術協會)發展成為從控制臺用標準數字接口控制調光器的方式。

DMX512超越了模擬系統,但不能完全代替模擬系統。DMX512的簡單性、可靠性(假如能夠正確安裝和使用的話!)以及靈活性使其迅速成為資金允許情況下選擇的協議,除了調光器外,一系列不斷增長的控制設備就是證據。DMX512仍然是科學上的一個新領域,具有在規則基礎上產生的各種奇妙技術。

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语言编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。