/*==========================================*/
/* 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
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] 下一页
本文关键字:控制器 程序 51单片机,单片机-工控设备 - 51单片机