[09-03-25]
1. 串口工作模式改为Mode 2(1/32 the oscillator frequency),8MHz系统时钟,则波特率为250kbps。
2. 本为串口波特率发生器的定时器1空闲出来作为1ms延时的时钟源,注意定时器的16位模式(Mode 1)
需要在定时器中断中软件重新装载(重新赋值)其计数器(TH1,TL1)。
3. 定时器0作为10us延时的时钟源,其只在建立DMX512的传输暂停(break,88us)以及暂停结束标志(8us)
4. 死循环:
unsigned char i;
for(i=0;i<256;i++){
;
}
此处i为8位无符号整数,范围为0~255,当i=255时再加一则为0,故条件i<256恒成立,为死循环。
5. 实现单击和快速调光两种模式。单击时蓝色灯闪一下,快速调光时中速闪动,
当调到最大或最小后,快速闪动,发出报警信号。
[09-03-26]
1. 通过查表解决LED输出非线性化问题,共52级调光
2. 当DMX512输出控制参数为1时,LED未达到正向导通电压,不亮。因此在表中去掉“1”这个值,
灰度值级数也减一,为51级。
3. 当调光到达极限时,蓝色LED不再闪烁,而是保持点亮状态(蔡工的要求)