散分1500,喜欢练功的过来...以下有一个构想,得靠你们去实现了,成者得分1500---我的全部家当了。(我的承诺)
copy 与 paste的操作太耗时耗力了,请各位帮忙,将我们从中解脱出来吧!1。程序可支持文件类型有:(.TXT .ASM .INC .INI),
2。有像ultredit软件的对齐功能,
3。产生的新文件用另一文件名保存,但扩展名一定要相同,
4。被COPY的字段与原字段最小间距要有8字符宽度。
示例如下:请注意,红色的字段(即原文件中的注解部分)不拷贝。
原文件:
;
SCAN_CHANNEL
OFF_TIMER0
;
CALL RX_TB_DATA2
MOVWF PLL_DATA2
CALL RX_TB_DATA1
MOVWF PLL_DATA1
CALL WE904_RXPLL
;
MOVLW SET30MSEC ;30*5=150MSEC
MOVWF TIMEA_REG
CALL TIME_BASE_ON
;SET DELAY TIME 40MSEC
TALK_RX_OKDEL
MOVF TIMEA_REG,W
BTFSS STATUS,Z
GOTO TALK_RX_OKDEL
;DELAY TIME OUT
MOVLW D'50' ;50*2=100MSEC ;100*5=500MSEC
MOVWF TEMP
MOVLW D'20' ;2*20=40MSCE ;40*5=200MSEC
MOVWF RSSI_CNT ;===TATOL 5CH SCAN TIME 850MSEC
MOVLW SET2MSEC
MOVWF TIMEA_REG
转换后的文件:
; ;;
SCAN_CHANNEL ;SCAN_CHANNEL
OFF_TIMER0 ;OFF_TIMER0
; ;;
CALL RX_TB_DATA2 ;CALL RX_TB_DATA2
MOVWF PLL_DATA2 ;MOVWF PLL_DATA2
CALL RX_TB_DATA1 ;CALL RX_TB_DATA1
MOVWF PLL_DATA1 ;MOVWF PLL_DATA1
CALL WE904_RXPLL ;CALL WE904_RXPLL
; ;
MOVLW SET30MSEC ;MOVLW SET30MSEC ;30*5=150MSEC
MOVWF TIMEA_REG ;MOVWF TIMEA_REG
CALL TIME_BASE_ON ;CALL TIME_BASE_ON
;SET DELAY TIME 40MSEC ;;SET DELAY TIME 40MSEC
TALK_RX_OKDEL ;TALK_RX_OKDEL
MOVF TIMEA_REG,W ;MOVF TIMEA_REG,W
BTFSS STATUS,Z ;BTFSS STATUS,Z
GOTO TALK_RX_OKDEL ;GOTO TALK_RX_OKDEL
;DELAY TIME OUT ;;DELAY TIME OUT
MOVLW D'50' ;MOVLW D'50' ;50*2=100MSEC ;100*5=500MSEC
MOVWF TEMP ;MOVWF TEMP
MOVLW D'20' ;MOVLW D'20' ;2*20=40MSCE ;40*5=200MSEC
MOVWF RSSI_CNT ;MOVWF RSSI_CNT ;===TATOL 5CH SCAN TIME 850MSEC
MOVLW SET2MSEC ;MOVLW SET2MSEC
MOVWF TIMEA_REG ;MOVWF TIMEA_REG
copy 与 paste的操作太耗时耗力了,请各位帮忙,将我们从中解脱出来吧!1。程序可支持文件类型有:(.TXT .ASM .INC .INI),
2。有像ultredit软件的对齐功能,
3。产生的新文件用另一文件名保存,但扩展名一定要相同,
4。被COPY的字段与原字段最小间距要有8字符宽度。
示例如下:请注意,红色的字段(即原文件中的注解部分)不拷贝。
原文件:
;
SCAN_CHANNEL
OFF_TIMER0
;
CALL RX_TB_DATA2
MOVWF PLL_DATA2
CALL RX_TB_DATA1
MOVWF PLL_DATA1
CALL WE904_RXPLL
;
MOVLW SET30MSEC ;30*5=150MSEC
MOVWF TIMEA_REG
CALL TIME_BASE_ON
;SET DELAY TIME 40MSEC
TALK_RX_OKDEL
MOVF TIMEA_REG,W
BTFSS STATUS,Z
GOTO TALK_RX_OKDEL
;DELAY TIME OUT
MOVLW D'50' ;50*2=100MSEC ;100*5=500MSEC
MOVWF TEMP
MOVLW D'20' ;2*20=40MSCE ;40*5=200MSEC
MOVWF RSSI_CNT ;===TATOL 5CH SCAN TIME 850MSEC
MOVLW SET2MSEC
MOVWF TIMEA_REG
转换后的文件:
; ;;
SCAN_CHANNEL ;SCAN_CHANNEL
OFF_TIMER0 ;OFF_TIMER0
; ;;
CALL RX_TB_DATA2 ;CALL RX_TB_DATA2
MOVWF PLL_DATA2 ;MOVWF PLL_DATA2
CALL RX_TB_DATA1 ;CALL RX_TB_DATA1
MOVWF PLL_DATA1 ;MOVWF PLL_DATA1
CALL WE904_RXPLL ;CALL WE904_RXPLL
; ;
MOVLW SET30MSEC ;MOVLW SET30MSEC ;30*5=150MSEC
MOVWF TIMEA_REG ;MOVWF TIMEA_REG
CALL TIME_BASE_ON ;CALL TIME_BASE_ON
;SET DELAY TIME 40MSEC ;;SET DELAY TIME 40MSEC
TALK_RX_OKDEL ;TALK_RX_OKDEL
MOVF TIMEA_REG,W ;MOVF TIMEA_REG,W
BTFSS STATUS,Z ;BTFSS STATUS,Z
GOTO TALK_RX_OKDEL ;GOTO TALK_RX_OKDEL
;DELAY TIME OUT ;;DELAY TIME OUT
MOVLW D'50' ;MOVLW D'50' ;50*2=100MSEC ;100*5=500MSEC
MOVWF TEMP ;MOVWF TEMP
MOVLW D'20' ;MOVLW D'20' ;2*20=40MSCE ;40*5=200MSEC
MOVWF RSSI_CNT ;MOVWF RSSI_CNT ;===TATOL 5CH SCAN TIME 850MSEC
MOVLW SET2MSEC ;MOVLW SET2MSEC
MOVWF TIMEA_REG ;MOVWF TIMEA_REG
用.vbs或者.js就可以,何必用vc呢
原文件: test.txt
转换后的文件:test_tr1.txt(或别的名字,只要可望文生义就可)
我发现你的语言表达能力有点问题。把你的需要详细、清楚、准确、无二义性、不模糊的表达出来。我有时间帮你编一下,就当是练手。
EMAIL:[email protected]
www.codeguru.com
不过作者不会来拿你的1500分,要不就给我好了,呵呵。