单片机解密STC12到STC8G单片机的汇编程序
单片机解密所以一开始就在程序最前面写CLR P1.6, 应该是马上看见等亮起来,结果没有动静,试了几次,只好先测试UART1:
TEST:
MOV A, #55H
LCALL SENTONEBYTE
LCALL DELAY1
JMP TEST
单片机解密上载后用STC ISP串口助手就看见从UART1连续传来的55,表示程序会动,而且波特率正确,那为何指示灯不亮呢?翻看已经移植过的旧程序,这才想起原来新的单片8G的IO口初始是是高阻的,必须设置,抄下以下这段贴上,指示灯就亮了:
;-----------I/O CONFIGUE
MOV 93H, #00000000B ;SET P0 0,0=I/0, 0,1=HIGH CURRENT OUTPUT, 1,0=HIGH IMPEDENY INPUT 1,1=OPEN COLLECTIVE OUTPUT
MOV 94H, #00000000B ;SET P0 (COMBINE WITH 93H THIS IS SENCOND BIT)
MOV 91H, #00000000B ;SET P1
MOV 92H, #00000000B ;SET P1
MOV 95H, #00000000B ;SET P2
MOV 96H, #00000000B ;SET P2
MOV 0B1H, #00110100B ;SET P3
MOV 0B2H, #00000000B ;SET P3 P3.2=MIC P3.4=X P3.5=Y
MOV 0B3H, #00000000B ;SET P4
MOV 0B4H, #00000000B ;SET P4
MOV 0C9H, #00000000B ;SET P5
MOV 0CAH, #00000000B ;SET P5
MOV 0CBH, #00000000B ;SET P6
MOV 0CCH, #00000000B ;SET P6
;MOV 0E1H, #00000000B ;SET P7
;MOV 0E2H, #00000000B ;SET P7

芯片解密