资源描述:
《波特率自动校准技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、21676字)hotpower2004-2-121:41:28[70次]HotPower发表于1/17/200412:25:03AM新手园地←返回版面 世上雷同的事太多了,当时我在此玩反汇编,并不知是什么软件!反汇编反出的51串口通讯“波特率自动校准技术”(无名氏作)HotPower发表于11/21/20031:20:50PM新手园地 ;-----------------------------------------------------------------------;反汇编反出的51串口通讯“波特率自动校准技术”(无名氏作);-------------------
2、----------------------------------------------------;Disasm51Version3.02Copyright(c)2000,2003Xi'anXXXCo.HotPower;Binfile_name :[Att51.bin];Binfile_length:[4153...1039H]MAIN:;-------波特率自动校准参数初始化----------------------------- CLR A MOV RCAP2H,A MOV RCAP2L,A MOV TL2,A; M
3、OV TH2,A; MOV T2MOD,A MOV T2CON,A;-------串口在一定时间内有2个脉冲信号才能运行本程序---------;开机必须撞大运!!!此君我服也!!!;HotPower认为开机“密码”为F5H,不知此君能否给我“大奖”;2个脉冲信号是否可认为:;51开机串口(高电平1);结束起始位(低电平0);数据流10101111B(数据为F5H)停止位(高电平1);这样脉冲信号流为10101111111B;我猜你在应用“波特率自动校准技术”!!!;此君高人也,HotPower自叹不如!!!;HotPower一直自称为“魔”,看来要“让位”了
4、。。。;但在“让位”前,我敢说此君的“散转技术”必我差点(别拍砖);看来此君的P89C51RX2的BootROM中的ISP精神领会的很深!!!;HotPower这几天在此玩反汇编绝非“捣蛋”!!!;我想给大家展示此君的“风采”;-----------------------------------------------------------;无首脉冲信号在此死机!!!L00BB: JB RXD,$;等待串口低电平(首脉冲信号)L00BE: JNB RXD,$;等待串口高电平(结束起始位D0=1);-------有首脉冲信号(起始位)才有资格撞大运------
5、-------------- SETB TR2;打开定时器2,开始计时,现在测D0(1)L00C3: JNB RXD,L00C9;测试次脉冲信号(D1=0) JNB TF2,L00C3;等待定时时间到(无次脉冲信号)L00C9: JNB RXD,$;等待串口高电平D2=1,测D1(0);-------D0D1已测完---------------------------------L00CC: JNB RXD,L00D2;有次脉冲信号(D3=0) JNB TF2,L00CC;等待定时时间到;-------定时时间到,手气不好--
6、--------------------;数据不能为0FFH,数据估计为F5H(11110101B)L00D2: JNB RXD,$;等待串口高电平D4=1(8位数据和停止位);-------D4=D5=D6=D7=STOPBIT=1------------------- CLR TR2;立即关闭定时器,用于校准波特率 JB TF2,MAIN;定时时间到,重新撞大运!!!;-------多次撞上大运才能运行----------------------;请看此君的“波特率自动校准技术”!!!;-------------------------------
7、------------------ MOV R7,TL2;保存实际测试的波特率低8位 MOV R6,TH2;保存实际测试的波特率高8位;-------波特率自动校准技术------------------------;从以下程序分析,此君的开机数据可能不是55H,是F5H吗?;此君真是“做鬼也风流”呀!!!佩服!!!;-------------------------------------------------;2个脉冲信号必须除