大家好!我用的是89s52定时器2的计数模式,要实现的功能是数码管显示T2引脚每秒采集的次数。
原理:T2引脚接为外部脉冲计数,每1秒钟送下降沿脉冲给T2EX时,定时器2内部RCAP2H和RCAP2L寄存器捕捉TH2和TL2的数据,
以下是我写的读取RCAP2H和RCAP2L寄存器数据并转换位码的代码,但是不能实现,请高手指点转换方法,感激不尽!
temp_high=RCAP2H; //读取高8位数据
temp_low=RCAP2L; //读取低8位数据
temp=temp_high;
temp<<=8; //向高移8位
temp|=temp_low; //合并成16位2进制数
wan=temp/10000;
qian=temp%10000/1000;
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
....
display(wan,qian,bai,shi,ge) //动态显示数据 |