全球旧事资料 分类
f00通知上位机编程器进入就绪状态r
Se
dDatar
r
r
voidRead读器件r
r
BYTE
r
pwfpI
itPro先设置成编程状态r
Se
dData回应上位机表示进入读状态r
while1r
r
ifWaitResp等待上位机回应1个字节r
r
ifComBuf00ComBuf00表示读结束r
r
breakr
r
elseifComBuf00xff0xff表示重发r
r
Address
Address0x0010r
r
for
2
17
ComBuf217保存读出的数据块r
r
ComBuf
pwfpRead调用写该器件一个单元的函数r
Address下一个单元r
r
ComBuf06向上位机发送读出的数据块r
Se
dDatar
r
elser
break等待回应失败r
r
r
pwfpProOver操作结束设置为运行状态r
ComBuf00通知上位机编程器进入就绪状态r
Se
dDatar
r
r
voidLock写锁定位r
r
pwfpLockr
Se
dDatar
r
r
r
所支持的FID请在这里继续添加r
r
exter
voidPreparePro00FID00AT89C51编程器r
exter
voidPreparePro01FID01AT89C2051编程器r
exter
voidPreparePro02FID02AT89S51编程器r
r
voidmai
r
r
SP0x60r
SetVpp5V先初始化Vpp为5vr
SCON0x00r
TCON0x00r
PCON0x00波特率2r
IE0x00r
TMODGATECTM1M0GATECTM1M0r
00100001r
TMOD0x21T0用于延时程序r
TH10xffr
TL10xff波特率288002注意PCONr
SCONSM0SM1SM2RENTB8RB8TIRIr
01010000r
SCON0x50r
TR11r
Delay_ms1000延时1秒后编程器自举r
ComBuf00r
Se
dDatar
while1串口通讯采用查询方式r
r
ifWaitComm如果超时通讯出错r
r
Delay_ms500r
ComBuf00让编程器复位使编程器就绪r
r
switchComBuf1根据FID设置ProWorkpw中的函数指针r
r
case0at89c51编程器r
PreparePro00r
breakr
case1at89c2051编程器r
PreparePro01r
breakr
case2at89s51编程器r
PreparePro02r
breakr
case3支持新器件时,请继续向下添加r
breakr
case4r
breakr
defaultr
ComBuf00xffr
ComBuf10xff表示无效的操作r
breakr
r
switchComBuf0根据操作ID跳到不同的操作函数r
r
case0x00r
RstPro编程器复位r
breakr
case0x01r
ReadSig
读特征字r
breakr
case0x02r
Erase擦除器件r
breakr
case0x03r
Write写器件r
breakr
case0x04r
Read读器件r
breakr
case0x05r
Lock写锁定位r
breakr
defaultr
Se
dDatar
breakr
r
r
r
例子4r
voidI
itSerialvoidr
r
TMOD0x20T1方式2r
PCON0x00PCON00H,SMOD0PDPCON21进入掉r
好听全球资料 返回顶部