历史上的今天
今天是:2025年01月08日(星期三)
2018年01月08日 | DMX512 C程序
2018-01-08 来源:eefocus
#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灯控制器程序
下一篇:TLC2543驱动程序
史海拾趣
|
中断向量表的编写 .ref _bad_trap ; 这个标号外部没有定义,为什么还用.ref,而不是用..global? .ref _c_int0 ; entry point to the code .sect "vectors" ;自定义 ...… 查看全部问答> |
|
许多电子初学者对于谐振电路的品质因素(Q值)理解的不是很透彻,近日在网上发现这篇文章,讲得比较详细. 在研究各种谐振电路时,常常涉及到电路的品质因素Q值的问题,那末什么是Q值呢?下面我们作详细的论述。 图1是一串 ...… 查看全部问答> |
|
大家好, 关于wifi的配置, 下面黑体部分: g_dwOutput & INTF_BSSID == 0????为什么啊?望高人指教! 部分打印信息: In flags used = [0x7fffffff] dwOutput 打印信息 = [0x000fffff] ...… 查看全部问答> |
|
在Lotus代理中的Initialize中这样写道Dim objRTXCApi As RTXClient.RTXAPI 但objRTXApi出错,定义不了objRTXCApi,在VB中只要添加应用就可以了,请问在Lotus该怎样声明objRTXApi?请高人帮忙解决!谢谢… 查看全部问答> |
|
TI的Sitara系列ARM器件提供了丰富多彩的启动模式, 可以说东邪西毒南帝北丐,你能想到的启动方式, 它基本上都有了.那么就让我们拷问一下Sitara, 究竟你是怎么实现这么多的启动的? 手段合不合** 是否损害了最广大的人民群众的根本利益?Sitara:尊敬的各 ...… 查看全部问答> |




