久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 請教一下單片機(jī)中斷使用的問題,謝謝 [打印本頁]

作者: callmesbplease    時間: 2019-11-8 16:19
標(biāo)題: 請教一下單片機(jī)中斷使用的問題,謝謝
先說一下我想要的效果,是通過霍爾元件來計算電機(jī)的速度,我的想法是一個用2號中斷來計算霍爾元件的電平改變次數(shù),另一個用1號中斷進(jìn)行每0.5s中斷一次,并統(tǒng)計次數(shù)再打印到數(shù)碼管上顯示(要求實(shí)時),但是發(fā)現(xiàn)似乎不能達(dá)到這個要求的效果,想問一下是我的代碼哪里出錯了?謝謝

單片機(jī)源程序如下:
#include<stc.h>
#define uch unsigned char
uch led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;

uch count=0,countt=0,rad=0,Radd=0,t=0;
void time0()
{
    IT1=1;
    EX1=1;
    EA=1;
    PX1=0;  //設(shè)置優(yōu)先級,使時間中斷優(yōu)先度高于次數(shù)中斷,防止統(tǒng)計沖突

}
void delay(uch time)
{
    int j=0;
    for(j=0;j<200;j++)
    for(;time>0;time--)    ;
}

void main()
{
    while(1){

    time0();
    /*k1=0;
    k2=1;
    k3=1;
    k4=1;
    delay(50);
    P2=led[count%10];
    k1=1;
    k2=0;
    k3=1;
    k4=1;
    delay(50);
    P2=led[count/10];
    if(count>=100)
    {
        count=0;
        countt++;
        if(countt>=100)
        {
            count=0;
            countt=0;
        }
    }
    k1=1;
    k2=1;
    k3=0;
    k4=1;
    delay(50);
    P2=led[countt%10];
    k1=1;
    k2=1;
    k3=1;
    k4=0;
    delay(50);
    P2=led[countt/10];*/ //以上注備通過P2接入led來判斷2號中斷的次數(shù)統(tǒng)計是否有正確進(jìn)行

    Radd=rad*200;        //每秒的rad  //這里開始是轉(zhuǎn)速的顯示部分
    k1=0;
    k2=1;
    k3=1;
    k4=1;
    delay(50);
    P0=led[Radd/1000];
    k1=1;
    k2=0;
    k3=1;
    k4=1;
    delay(50);
    P0=led[Radd%1000/100];
    k1=1;
    k2=1;
    k3=0;
    k4=1;
    delay(50);
    P0=led[Radd%100/10];
    k1=1;
    k2=1;
    k3=1;
    k4=0;
    delay(50);
    P0=led[Radd%10];
}
}
writerdown_time1() interrupt 2
{
    count++;
    if(TR0==0)
    {
        TH0=0xfe;   //5000us
        TL0=0x0c;    //5000us
        TR0=1;
    }

}
taker_time2() interrupt 1
{
    t++;
    if(t==20) //這里時間計算好像錯誤,但是只是數(shù)值問題,影響不大,不是關(guān)鍵問題
    {
        
        rad=count;
        count=0;
        TH0=0xfc;
        TL0=0x0c;
        t=0;
    }
}



作者: yzwzfyz    時間: 2019-11-9 08:59
你先計算一下,按照你的做法,速度可以在多少范圍不溢出或可適時。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品4 | 亚洲首页| 亚洲欧美综合精品久久成人 | 99精品在线观看 | 99精品视频在线观看免费播放 | 国产精品国产三级国产aⅴ浪潮 | 日本不卡免费新一二三区 | 久久电影一区 | 亚洲国产精品激情在线观看 | 91免费电影 | 久久99国产精品 | 精品亚洲一区二区三区 | 九九热精品视频 | 久日精品| 亚洲欧美一区二区三区情侣bbw | h视频亚洲 | 亚洲97| 成人精品福利 | 99热这里| 日韩欧美天堂 | 一级做受毛片免费大片 | 国产精品久久久久久久久久三级 | 亚洲美女天堂网 | 中文字幕韩在线第一页 | 亚洲国产aⅴ精品一区二区 免费观看av | 精品视频一区二区 | 久久久精品一区二区三区 | 久久99精品国产自在现线小黄鸭 | 国产精品久久久久久婷婷天堂 | 久久精品久久综合 | 亚洲国产精品va在线看黑人 | 成人伊人| 午夜在线精品偷拍 | 国产乱码高清区二区三区在线 | 久久国产精品久久久久久久久久 | 国产精品一区在线观看 | 亚洲高清在线观看 | 国产综合久久久 | 欧美激情免费在线 | 91精品国产美女在线观看 | 国产精品免费在线 |