lkc8210 发表于 2021-7-6 11:03 谢谢点拨。已经可以啦,强制转换实现啦 |
lkc8210 发表于 2021-7-6 11:03 用强制转换实现了,现在可以显示了,就是误差有点大,哈哈哈。谢谢您点拨我。 |
黄冬梅 发表于 2021-7-6 10:52 怎样换?上代码 |
lkc8210 发表于 2021-7-6 10:12 那最后我把R1强制转换成整形,咋我的仿真里数值还是不变? |
那我咋取得到个位,请教一下 |
黄冬梅 发表于 2021-7-6 10:01 因为float不能取模(%)啊~ |
lkc8210 发表于 2021-7-6 09:50 不改XS确实不行,我全改为float型,显示我再想想 |
lkc8210 发表于 2021-7-6 09:50 为什么显示函数要改? |
黄冬梅 发表于 2021-7-6 09:01 为什么不改为XS(R1)再上传? 刚才边吃早餐边看,不太细心 现在摸鱼再看,看出了问题 f 和 t 的类型是unsigned long,是整数 1/f 变成了小于1的小数,结果t 永远等于0 有两个改正方法 1. t 可以不要了,R2 = f * 690000; 2. 把相关的变数的类型改为float, 而且XS函数要改一下 |
yzwzfyz 发表于 2021-7-6 08:34 那那个表格很大,10——100000,不现实。 |
lkc8210 发表于 2021-7-6 07:45 有啊,转换R1就是啊,应该改为XS(R1)就是了,但在仿真里数值不变。 |
1、事实上,单片机计数是强项,与其说测频率,还不如说计时间。 2、根据公式计算出F的周期t与电阻阻值的关系,并做成一个【t-R】表格。 3、用单片机测出t,查【t-R】表,得到R,显示出来。 当然,如果楼主认为测量频率方便,你就做一个【f-R】表。道理一样。 |
![]() 看了你的代码 只有显示频率 没有写显示阻值啊? |