找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2450|回复: 6
打印 上一主题 下一主题
收起左侧

单片机测量频率 哪里出了问题?

[复制链接]
跳转到指定楼层
楼主
哪个大神可以帮我看下这个单片机测量频率的程序哪里出了问题吗?
#include"at89x51.h"
#define uint unsigned int
uint count, f;
bit rflag = 0;             //设置周期标志
void control(void)
{
       TMOD = 0x01;      //gate=0,方式116位定时计数器INT0 为1是启动定时器
       IT0 = 1;     //脉冲方式(后沿负跳有效)进入中断
       TH0 = 0;TL0 = 0;设置初值
      P3_2 = 0   //触发器清零
       TR0 = 1; //TR0 = 1,才允许T0计数
       EX0 = 1; //只开外部中断0
       EA = 1; //开总中断
}
}
void INT_0(void) interrupt 0 using 1 //INTO中断服务
{
       EA = 0;
       TR0 = 0;//禁止T0计数
       count = TL0 + TH0 * 256;//取计数值
       rflag = 1;                  //设标志
}
main()
{
While(1){
f=1/count;
      if(rflag){
      rflag = 0
       TH0 = 0;TL0 = 0;设置初值
       TR0 = 1; //TR0 = 1,才允许T0计数
       EX0 = 1; //只开外部中断0
       EA = 1; //开总中断
}
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:111634 发表于 2017-5-3 20:17 | 只看该作者
本帖最后由 zl2168 于 2017-5-3 20:19 编辑

实例73  测量脉冲频率
实例73 测量脉冲频率.rar (52.74 KB, 下载次数: 13)
Proteus仿真一下,确认有效
以上摘自张志良编著《单片机实验实训100例》ISBN 978-7-5124-1603-1,北航社出版书中电路和程序设计有详细说明,程序语句条条有注解。


回复

使用道具 举报

板凳
ID:196233 发表于 2017-5-3 21:30 | 只看该作者
f=1/count;f不会是0么??、

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:111634 发表于 2017-5-4 08:50 | 只看该作者
1872040489 发表于 2017-5-3 21:30
f=1/count;f不会是0么??、

你提的问题似乎是数学问题!还2个问号!问题严重啊!
回复

使用道具 举报

5#
ID:111634 发表于 2017-5-4 21:10 | 只看该作者
1872040489 发表于 2017-5-3 21:30
f=1/count;f不会是0么??、

"f=1/count;f不会是0么??、"    还获黑币奖励? count定义uint ,f会是0么?   这是数学问题 。
回复

使用道具 举报

6#
ID:142559 发表于 2017-5-4 22:41 | 只看该作者
测量频率,你的思路是啥
回复

使用道具 举报

7#
ID:472242 发表于 2019-2-7 00:51 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表