没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Dmx512 灯控制器程序
[日期:2010-11-11 ] [来源:本站编辑 作者:佚名] [字体:大 中 小] (投递新闻)
/*==========================================*/
/* 1. 本程序采用 keil 编译系统. */
/* 2. 本程序为水底灯简易 Dmx 控制器 */
/* 3. 采用 AT89C52 单片机, Fosc = 16MHz */
*/
/*==========================================*/
//程序修改 SYSTEM MODE 下使投光灯熄灭
#include <reg51.h>
#include <intrins.h>
/*=======================================*/
//序修改 增加 1。蓝色亮 30 秒后,白色亮 10 秒循环
// 2。白色亮 30 秒后,蓝色亮 10 秒循环
/* 系统模式设定; 晶振频率 = 16MHz */
# define TIMER0_VALUE 0x7fff // 定时器 0 计时 49ms
# define TIMER1_VALUE 300 // 定时器 1 计数值 1.5ms
# define TMOD_MODE_WORD 0x11 // GATE( 门控信号) C/T(1-计数 0-定时器 1)
M1M0(00-13 位定时器 01-16 位定时器 10-自装 8 位定时器
// GATE(门控信号) C/T(1-计数 0-定时器 0) M1M0(00-13 位定时器
01-16 位定时器 10-自装 8 位定时器
# define TCON_MODE_WORD 0x55 // TF0(T0 溢出中断请求) -- TF1(T1 溢出
中断请求) --
// IE1(外部中 1 断请求) IT1(触发方式 1-边沿) IE0(外部中 0 断请求)
IT0(触发方式 1-边沿)
# define IE_MODE_WORD 0x8e // EA(1-总中断开)? -- ET2(定时器 2 中断)
ES(串行中断)
// ET1(定时器 1 中断) EX1(外部中断 1) ET0(定时器 0 中断)
EX0(外部中断 0)
# define IP_MODE_WORD 0x01 // -- -- -- PS PT1 PX1 PT0 PX0
# define PCON_MODE_WORD 0x00 // SMOD -- -- -- GF1 GF0 PD IDL;
# define SCON_MODE_WORD 0x90 // SM0 SM1 SM2 REN TB8 RB8 TI RI REN: 接收
容许
// 0 0 方式 0 同步移位寄存器 Fosc/12
// 0 1 方式 1 10 位异步收发 由定时器控制
sfr PMR=0XC4; // 1 0 方式 2 11 位异步收发 Fosc/32 Fosc/64
// 1 1 方式 3 11 位异步收发 由定时器控制
# define EEPROM_CONTROL_WORD 0 // 93c66,byte mode
# define Delay_Time 1
# define System_Mode_Menu1 0
# define Single_Color_Menu1 1
# define Red 0
# define Yellow 1
# define Green 2
# define Cyan 3
# define Blue 4
# define Purple 5
# define White 6
# define Black 7
# define Orange 8
# define Pink 9
# define R 0
# define Y 1
# define G 2
# define C 3
# define B 4
# define P 5
# define W 6
# define D 7
# define O 8
# define F 9
# define Menu1_Max 14 //2006-09-22 更改 由 12 更改为 14
# define Menu2_Max 5
# define Auto_Step1_Max 46-1
# define Auto_Step2_Max 7-1
# define Begin_Lamp 1-1
#define unchar unsigned char
#define unint unsigned int
#define unlong unsigned long
#define DELAY_10S 200 //修改于 2006-09-22
#define DELAY_30S 600 //修改于 2006-09-22
uint Delaywb ; //修改于 2006-09-22
uchar code Menu1_Tab[ ][16] =
{
"1)System Mode ", //0
" Set < >",
"2)Single Color ", //1
" Set < >",
"3)Flow1(FF) ", //2
" Set < >",
"4)Flow2(Rew) ", //3
" Set < >",
"5)Flow3(FF/Rew) ", //4
" Set < >",
"6)M.Color Flow1 ", //5
" Set < >",
"7)M.Color Flow2 ", //6
" Set < >",
"8)Color Chase ", //7
" Set < >",
"9)Fade Chase ", //8
" Set < >",
"10)Fade Change", //9
" Set < >",
"11)Auto Run1 ", //10
" < >",
//11
"12)Auto Run2 ",
" < >",
"13)Custom Run ", //12
" ",
" Client mode1 ", //增加 26 2006-09-22
" W 30S-->B 10S ", // 27
" Client mode2 ", //增加 28 2006-09-22
" B 30S-->W 10S ", // 29
" SRC-WASHER-100 ", // 30
" Ver:2.3 ", // 31
};
unchar code Menu2_Tab[ ][16] =
{
"Sort: ",
" ",
"Speed: ",
" ",
"Flash Freq: ",
" ",
"ixels/Step ",
" ",
"Save: ",
" Yes No",
" Lamp Amount ",
" ",
" Start Address ",
" ",
" Write Address ",
" Yes No",
"Repeat: ",
" ",
" Save... ",
" ",
" Erase... ",
" ",
};
unchar code Color_Tab[ ][16] =
{
" 1.R ",
" 2.G ",
" 3.Y ",
" 4.B ",
" 5.P ",
" 6.C ",
" 7.W ",
" 8.D ",
" 9.RG ",
" 10.RY ",
" 11.RB ",
" 12.RP ",
" 13.RC ",
" 14.RW ",
" 15.RD ",
" 16.GY ",
" 17.GB ",
" 18.GP ",
" 19.GC ",
" 20.GW ",
" 21.GD ",
" 22.YB ",
" 23.YP ",
" 24.YC ",
" 25.YW ",
" 26.YD ",
" 27.BP ",
" 28.BC ",
" 29.BW ",
" 30.BD ",
" 31.PC ",
" 32.PW ",
" 33.PD ",
" 34.CW ",
" 35.CD ",
" 36.WD ",
" 37.RYGC ",
" 38.BRCG ",
" 39.RCPY ",
" 40.GBCR ",
" 41.RCBP ",
" 42.YRGB ",
" 43.PCWG ",
" 44.CPYB ",
" 45.RGYBPCWD ",
" 46.ROYGCBPF ",
" 47.BRCPWYDF ",
" 48.WPCRGYBG ",
" 49.GRWPBYFW ",
" 50.RDGDBDPD ",
};
unchar code Color_Table[ ][8] = {
{ R, R, R, R, R, R, R, R }, //1
{ G, G, G, G, G, G, G, G }, //2
{ Y, Y, Y, Y, Y, Y, Y, Y }, //3
{ B, B, B, B, B, B, B, B }, //4
{ P, P, P, P, P, P, P, P }, //5
{ C, C, C, C, C, C, C, C }, //6
{ W, W, W, W, W, W, W, W }, //7
{ D, W, W, W, W, W, W, W }, //8
{ R, G, R, G, R, G, R, G }, //9
{ R, Y ,R, Y, R, Y ,R, Y }, //10
{ R, B ,R, B, R, B ,R, B }, //11
{ R, P ,R, P, R, P ,R, P }, //12
{ R, C ,R, C, R, C ,R, C }, //13
{ R, W ,R, W, R, W ,R, W }, //14
{ R, D ,R, D, R, D ,R, D }, //15
{ G, Y ,G, Y, G, Y ,G, Y }, //16
{ G, B ,G, B, G, B ,G, B }, //17
{ G, P ,G, P, G, P ,G, P }, //18
{ G, C ,G, C, G, C ,G, C }, //19
{ G, W ,G, W, G, W ,G, W }, //20
{ G, D ,G, D, G, D ,G, D }, //21
{ Y, B ,Y, B, Y, B ,Y, B }, //22
{ Y, P ,Y, P, Y, P ,Y, P }, //23
{ Y, C ,Y, C, Y, C ,Y, C }, //24
{ Y, W ,Y, W, Y, W ,Y, W }, //25
{ Y, D ,Y, D, Y, D ,Y, D }, //26
{ B, P ,B, P, B, P ,B, P }, //27
{ B, C ,B, C, B, C ,B, C }, //28
{ B, W ,B, W, B, W ,B, W }, //29
{ B, D ,B, D, B, D ,B, D }, //30
剩余63页未读,继续阅读
资源评论
岭南商业城
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ssm758基于HTML的中国传统面食介绍网站的搭建vue.zip
- 控制学经典控制-PID控制器与C语言实现-C代码
- AI大模型开源框架Ollama(Windows版),简化你的本地语言模型
- 2011演示子类化一个 QWidget,它承载 DirectX , Direct3D 11 着色器渲染,以及 DirectX 的基本 C++ 包装器.zip
- 深入解析YOLOv4中的CSPDarknet主干网络:结构、特点与代码实现
- 154-基于springboot的智能笔记的开发与应用.zip
- 已调试springboot网上酒类商城系统源码论文报告.zip
- 521-Java邢台市桥东区社区停车信息管理系统.zip
- weixin058智能社区服务小程序ssm.rar
- 汇川IRCB500系列机器人控制柜用户手册
- 网络配置指南:从基本交换机命令到高级路由和QoS技术
- C语言《基于51单片机设计的火灾报警器》+项目源码+文档说明(高分作品)
- springboot465大学生平时成绩量化管理系统pf.zip
- 大学Java课程设计 基于websocket的web聊天室 Spring Spring MVC Mybatis m.zip
- 最大最小蚁群算法论文原文
- aqua-train思维链微调数据集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功