电路设计,软件开发,专业项目团队承接电子产品开发!


ISPRO下载型编程器
火爆销售中

RS232/TTL转换器
全IC串口窃电

RS232/TTL转换线
全IC串口窃电

ByteBlasterMV Cable
CPLD/FPGA并口下载线

ByteBlaster II Cable ISPRO下载型编程器
支持S51/AVR/PIC
超级51开发板套件
前卫实用超值

PC/MCU/CPLD
三合一学习套件

全新万年历方案
AVR单片机开发板
 

Min51单片机仿真机
迷你型

ARM7开发板
仅售260元!
 

RS-232/RS-485双向接口电平转换器  

51单片机升级STM32
火爆销售中
MPLAB-ICD2
火爆销售中
LED51开发板
玩具又名图文显示棒

面板模块/开发板
经济危机明智决择

       

GSM MODEM GSM猫

SMS短信模块 工业级/全自动
火爆销售中

大功率数传电台

高速数传电台

您当前位置:电子技术资料 -> 外围驱动 -> 灯控程序 ->

祝您阅读愉快!

ISPRO下载型编程器

RS232 TO TTL转换器
↑↑本文相关产品介绍↑↑

电脑舞台灯具控制


类别:技术文章
来源:未知
作者:未知
关键字:舞台灯
加入日期:2010-8-7

/*电脑舞台灯具控制*/
/*中国电子网www.ec66.com*/
#include<reg51.h>
#define unsigned char uchar

uchar Pro_r[]={0,100,228,2,20,4,50,5,228,228,0,100,1,228,
5,100,228,4,153,5,178,178,255,255,255;}

uchar Pro_d[]={0,25,228,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,

0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,25,0,25,228,0,25,228,0,25,228,0,25,228,
0,25,228,0,25,228,0,25,228,0,228,228,0,203,203,
1,228,228,1,203,203,255,255,255;}

unsigned char wz[6],zt[6],hm,ct,status,addr;

void timer0() interrupt 1
{uchar a,x;
if(ct!=0)--ct;
x=0;
while(x<6){
a=wz[x]&0x7f;
if(a!=0){
a=wz[x]&0x80;
if(a)zt[x]>>=1;
else zt[x]<<=1;
a=zt[x];
switch(x){
case 0:a&=0x0f;P0&=0xf0;P0|=a;break;
case 1:a&=0xf0;P0&=0x0f;P0|=a;break;
case 2:a&=0x0f;P1&=0xf0;P1|=a;break;
case 3:a&=0xf0;P1&=0x0f;P1|=a;break;
case 4:a&=0x0f;P2&=0xf0;P2|=a;break;
case 5:a&=0xf0;P2&=0x0f;P2|=a;break;
default : ; break;
}
--wz[x];
}
++x;
}
}

void serial() interrupt 4
{uchar a,x;
RI=0;
a=SBUF;
if(SM2==1){if(a==0x255||a==addr)SM2=0;}
else { if(a==0xff)sm2=1;
else {if(status==0){hm=a;status=1;}
else {wz[hm]=a;status=0;}
}
}
}

delay()
{uchar x,y,z;
for(x=255;x=0;--x){
for(y=255;y=0;--y){
for(z=255;z=0;--z)
}
}
}

void rst()
{uchar a,x;
x=0;
while(){
a=Pro_r[x];
if(a==0xff)break;
if(a>127){a&=0x7f;ct=a;while(ct);}
else {++x;wz[a]=Pro_r[x];}
++x;
}
}


void main()
{uchar x,a;
TMOD=0X20;SCON=0XE0;
EA=1;ET0=1;TR0=1;TR1=1;TH1=0XF3;
x=0;
while(x<6){zt[x]=0x11;++x;}
rst();
while(){
delay();
if(P0==0){
x=0;
while(){
a=Pro_d[x];
if(a==0xff)break;
if(P0!=0){rst();break;}
if(a>127){a&=0x7f;ct=a;while(ct);}
else {++x;wz[a]=Pro_d[x];}
++x;
}
}
else {addr=P0;addr=!addr;addr>>=2;ES=1;REN=0;
while(){
if(P0==0){
ES=0;REN=0;
rst();break;
}
}
}
}

您可能还会关注的相关技术资料:
暂无

中国电子网
www.EC66.com
QQ:34740080 EMAIL:iloveaoe@163.com
最佳浏览:1024*768
Copyright (C) 2001-2010 EC66.COM All Rights Reserved
Aoe/帝国 制作维护
粤ICP备18061901号