最近心情不悦不愿工作和你聊聊^_^
在你的汇编程序中看到你的脉冲周期很短,所以用c51编程来测是错误的,因为一个while和一
个for循环都毫时不少(几到十几us取决与你的工作频率)除非你再去分析它的编译后汇编代
码!^_^
不过我还给你翻译为C51了,哈哈,可能除了在为money and house烦恼的我有闲心给你翻译外
不会有别人了,^_^
有错误,后果自负,^_^
#include "reg51.h"
sbit Pulse = P1^0;//假设脉冲入口为P1.0
void main(void)
{
unsigned char i;
TR0=0; //STOP T0
TL0=0x00; //CLEAR
TH0=0x00;
while(Pulse==0);
while(Pulse==1); //等待脉冲的起始
TR0=1; //开始计时
for(i=0;i<100;i++) //累计100个脉冲周期
{
while(Pulse==0);
while(Pulse==1);
}
//处理
}
发表时间:2002年11月15日17:31:00