采用正则表达匹配的方法,效果还算可以。而且是开源的,呵呵,javascript写的,不开源也不行。
由于本论坛对下标运算符方括号的解释做得不好,在程序中含有下标运算符时,显示会混乱,现在的方法是把它转换为中文字符。但会引起程序不能直接运行。 本程序除了对21IC的格式支持外,还对UBB进行支持。可以生成HTML源码。 所以除了用于论坛发贴高亮外,还可以用于写博等。
效果演示:
BOOL TimeOutTest(void) { if(TimeOut_Count>10) // 时间大于100秒 { TimeOut_Count=0 ; return 1; } return 0; }
void disposal_command(unsigned char cmd) {
// outPutAscii(cmd); if(cmd==CMD_1_ON) { Light_1_ON(); } else if(cmd==CMD_2_ON) { Light_2_ON(); } else if(cmd==CMD_1_OFF) { Light_1_OFF(); } else if(cmd== CMD_2_OFF) { Light_2_OFF(); } TimeOut_Count_reset(); } unsigned char Timer0_Count; void time1_isr(void) interrupt 3 using 3 //定时计数器1 { TR1 = 0; TH1 = TIME1_LOAD >> 8; TL1 = TIME1_LOAD & 0xff; TR1=1; Timer0_Count++; if(Timer0_Count>=25) { TimeOut_Count++; Timer0_Count=0; } } /********************************************************************************/
void main(void) { IrInit(); T1_Init(); TimeOut_Count=0; EA=1; while(1) { if(IrTest()) //有遥控的信号吗 { disposal_command(IrGetcode()); //处理遥控命令 } else { if(TimeOutTest()) //等待超时了吗 { CPU_PowerDown (); //系统进入低功耗 } } } }
相关链接:https://bbs.21ic.com/upfiles/img/200711/2007111203116645.rar |