找回密码
 立即注册
查看: 312|回复: 2

外部中断频率测量救助

[复制链接]

该用户从未签到

3

主题

4

回帖

29

积分

新手上路

积分
29
发表于 2023-5-8 10:20:34 | 显示全部楼层 |阅读模式
//定时2.5MS,外部输入脉冲频率约80KHZ左右,用在2.5MS内有多少外部输入中断来计算输入脉冲的个数,
//现在的问题时显示不了外部中断输入脉冲的个数,不知道问题出在哪里,  是不是外部中断的速度达不到9US左右?
//救助大家指导一下
void Timer0Init(void)                //2.5MS@24.000MHz
void Timer0Init(void)                //2.5MS@24.000MHz
{
        AUXR |= 0x80;                //¶¨Ê±Æ÷ʱÖÓ1Tģʽ
        TMOD &= 0xF0;                //ÉèÖö¨Ê±Æ÷ģʽ
        TL0 = 0xA0;                //ÉèÖö¨Ê±Æ÷ ³õÖµ
        TH0 = 0x15;                //ÉèÖö¨Ê±Æ÷ ³õÖµ
        TF0 = 0;                //Çå³ýTF0±êÖ¾
        TR0 =0;                //¶¨Ê±Æ÷0¼ÆÊý

        ET0 = 1;   //?????0   
    TR0 =1;    //???0????       

    //P32=1;      //??????
    IT0 = 1;                    //??INT0????(1:??? 0:???????)
    EX0 = 1;                    //??INT0??
     EA = 1;
       
}

void tm0_isr() interrupt 1 using 1
{
        EX0 = 0; //½ûÖ¹INT0ÖжÏ
        TR0 =0;
        t5=        (long int)(((n*10)/25)*100);//¼ÆËãƵÂÊ
  //displaydata(t5,0,0,0,0);
  delay6();
        //n=0;
        EX0 = 1;  //ʹÄÜINT0ÖжÏ
        TR0 =1;   //Timer0 Run
         
}

void exint0() interrupt 0       //ÍⲿÖжÏ0  INT0
{
                           n++;
        }

void main()
{
    P1M0 = 0x00;        //1.01234567 power put
    P1M1 = 0x00;
     P3M0 = 0x7F;        //3.23456 power put         
    P3M1 = 0x80;
     P36 = 1;//CS
    P33 = 1;// DATA
        P31 = 1;// WR
                P37 = 0; //TSS1
   n=0;
        delay3();          
    Init_1621();
    delay2();
    HT1621_all_on();
        delay7();
        HT1621_all_off() ;       
       
                Timer0Init( );
          t5=0;
       
    while (OK)
    {
         
                        displaydata(n,0,0,0,0);//ÓÐÕâ¸ö¾ÍÒ»Ö±ÏÔʾ0,Èç¹ûÆÁ±ÎÄÇôÆÁʲôҲ²»ÏÔʾ
       
    }
       
}

回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    前天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-5-8 13:09:44 | 显示全部楼层
    附件是定时器产生中断信号,外部中断计数,串口打印计数值的例子,请参考。

    外中断测试-串口打印中断次数.zip

    8.93 KB, 下载次数: 27

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    4

    回帖

    29

    积分

    新手上路

    积分
    29
     楼主| 发表于 2023-5-8 13:16:45 | 显示全部楼层
    乘风飞扬 发表于 2023-5-8 13:09
    附件是定时器产生中断信号,外部中断计数,串口打印计数值的例子,请参考。
    ...

    谢谢
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 19:54 , Processed in 0.058234 second(s), 40 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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