找回密码
 立即注册

QQ登录

只需一步,快速开始

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

就是在单片机频率里,我想试着添加一个超过2000赫兹就会报警的条件

[复制链接]
跳转到指定楼层
楼主
ID:422662 发表于 2018-11-8 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是在单片机频率里,我想试着添加一个超过2000赫兹就会报警的条件
下面是一部分代码

#include "target.h"
#include "led.h"
sbit bee=P1^7;
void INIT(void)
{
}
uchar displayBuff[4]={'0','0','0','0'};
const uchar displayMode=0x00;         
{
  uint get_fre;
  target_init();
  init_led();
  sei();
  while(1)
  {
    get_fre=get_fre_number();
  
  
if(get_fre/1000<0x05)
{
   displayBuff[0]=get_fre/1000+'0';         
}
displayBuff[1]=(get_fre/100)%10+'0';         
    displayBuff[2]=(get_fre%100)/10+'0';         
displayBuff[3]=get_fre%10+'0';           
    ledSweepDisplay(displayBuff,displayMode,0x04);
  }


}



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

使用道具 举报

沙发
ID:396960 发表于 2018-11-9 12:54 | 只看该作者
2000HZ是 0.5ms ,知道CPU频率,然后使能中断,往计数器配置0.5ms的值。。是这样吧?

假设f(cpu)=12Mhz   0.5s / (1/12M) = 6000  ; 6000 = 0x1770 ;再分别往技术寄存器设高低字节。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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