另一个定时
开始
main()
{
同时打开计数器定时器
计数器计数
}
定时器1秒钟到
{
关闭定时器
和计数器
计算转数
//转数=(1s计数值÷电机转一圈的脉冲数)×60
}
这个很简单 TL1放的是计数器初值的低8位,TH1放的是高8位,所以把这两个要组合成一个数那就需要把高8位的左移8次,然后加上低8位的就是计数器初值了,至于你说的2进制转10进制,其实不用转的,在内存当中的值是一样的,只是代码的表示方式不一样而已。测试的思路是:你将霍尔元件对面放置一块永磁体,这样,在这个霍尔元件与磁铁中间安装一块随轴转动的带孔挡块,这样,只要有孔,则霍尔元件为低电平,否则就是高电平,然后通过单片机来检测其高低电平就知道其速度啦。然后送到LCD上显示就可以了啊欢迎分享,转载请注明来源:内存溢出
评论列表(0条)