本帖最后由 冷漠 于 2010-9-27 18:29 编辑
呵呵,这年头还有人用8051?楼主的意思是8051内核指令系统(而不是ARM什么的);如今各大公司的51系列芯片都叫8051,highgear去看看Philips的80C31有几个定时器:——3个!我们公司前一阵把产品上的89C51全部换为89S52了。89C51比C52还贵,都不生产了东西,谁还用?这么老旧的观念,还生活在10年以前?
不过就算是Intel_8031,没关系,建议highgear 仔细看看18楼冷漠写的是什么,如若看不懂冷漠可真着急,平台水平不对等呀。
LZ将下面2句修正一下误差即可:
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
修正为:
TL1 | = (-50000); // ORL TL1, #0B0H ;误差校正
TH1=(65536-50000)/256; //或者 TH1=(-50000)>>8; // MOV TH1 , #03CH
哈,用C直接写的。比Intel 蓝本的汇编修正程序可精彩多了。看不懂仔细看,再拿笔好好算算。
没什么,冷漠就是欺负你写不出来。(冷漠用C和汇编都写过了)highgear一条语句也没憋出来,多少年来一个程序也没写过,还一天到晚评论这个点评那个,—— 光靠嘴皮子那点本事可找不到对象。一年比一年困难了。
. |