久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機外部中斷和定時器接收算出脈沖問題
[打印本頁]
作者:
時間煮雨我煮魚
時間:
2023-8-15 08:58
標題:
單片機外部中斷和定時器接收算出脈沖問題
請問用外部中斷和定時器配合來接收算出接收脈沖的個數的思路要怎么寫,或者只用只用外部中斷也可以寫嗎?
作者:
lyonkon
時間:
2023-8-15 11:00
第一種,1外部脈沖輸入,2計數器計數,3定時器定。。時中斷。第二種,1定時器輸入捕獲,開中斷,軟件記次。只用io引腳高電平有效,1,設置該引腳為低電平,程序判斷該引腳是否為1,是則變量加1,再設置該引腳為低電平。往復循環(huán)。
作者:
yzwzfyz
時間:
2023-8-16 18:01
每次外中斷時:
讀定時器數TN,這個時間就是上個脈沖的時間。
再復位定時器,重新開始計時:
作者:
heitudi
時間:
2023-8-17 14:31
可以不用外部引腳中斷,直接把外部引腳接入定時器的時鐘端,這樣,外部信號只要有一個脈沖,就會觸發(fā)定時器計數,只要讀出定時器的計數寄存器中的值,就可以算出有多少個脈沖數了。
作者:
ysh711
時間:
2023-9-9 18:45
這有一個只用外部中斷來計算外部脈沖數的程序,用數碼管顯示。經實驗沒有任何問題。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wei1 = P1^0;
sbit wei2 = P1^1;
sbit wei3 = P1^2;
sbit wei4 = P1^3;
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90};
void initEx0();
uint count=0;
uchar ge,shi,bai,qian;
void delay (unsigned int z) //延時函數
{
uint x,y;
for (x=z;x>0;x--);
for(y=10;y>0;y--);
}
void xianshi()
{
P0=0xff; //消隱
wei1=1;
wei2=1;
wei3=1;
wei4=1;
if(qian==0)
wei1=1;
else
P0=table[qian]; //p0口輸出數字1的段碼
wei1=0; //鎖存
delay(1); //延時10
wei1=1;
delay(1); //延時10
P0=0xff; //消隱
if(qian==0&&bai==0)
wei2=1;
else
P0=table[bai];
wei2=0; //鎖存
delay(1); //延時10
wei2=1;
delay(1); //延時10
P0=0xff; //消隱
if(qian==0&&bai==0&&shi==0)
wei3=1;
else
P0=table[shi];
wei3=0; //鎖存
delay(1); //延時10
wei3=1;
delay(1); //延時10
P0=0xff; //消隱
P0=table[ge];
wei4=0; //鎖存
delay(1); //延時10
wei4=1;
delay(1); //延時10
P0=0xff; //消隱
}
void initEx0()
{
EA=1;
EX0=1;
IT0=1;
}
void ex0_intr()interrupt 0
{
count=count+1;
if(count>9999)
count=0;
}
void main()
{
initEx0();
while(1)
{
qian=count/1000;
bai=count/100-count/1000*10;
shi=count/10%10;
ge=count%10;
xianshi();
}
}
作者:
ysh711
時間:
2023-9-9 18:47
下面是只用外部中斷計數外部脈沖程序,用數碼管顯示,計數0---9999.
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wei1 = P1^0;
sbit wei2 = P1^1;
sbit wei3 = P1^2;
sbit wei4 = P1^3;
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90};
void initEx0();
uint count=0;
uchar ge,shi,bai,qian;
void delay (unsigned int z) //延時函數
{
uint x,y;
for (x=z;x>0;x--);
for(y=10;y>0;y--);
}
void xianshi()
{
P0=0xff; //消隱
wei1=1;
wei2=1;
wei3=1;
wei4=1;
if(qian==0)
wei1=1;
else
P0=table[qian]; //p0口輸出數字1的段碼
wei1=0; //鎖存
delay(1); //延時10
wei1=1;
delay(1); //延時10
P0=0xff; //消隱
if(qian==0&&bai==0)
wei2=1;
else
P0=table[bai];
wei2=0; //鎖存
delay(1); //延時10
wei2=1;
delay(1); //延時10
P0=0xff; //消隱
if(qian==0&&bai==0&&shi==0)
wei3=1;
else
P0=table[shi];
wei3=0; //鎖存
delay(1); //延時10
wei3=1;
delay(1); //延時10
P0=0xff; //消隱
P0=table[ge];
wei4=0; //鎖存
delay(1); //延時10
wei4=1;
delay(1); //延時10
P0=0xff; //消隱
}
void initEx0()
{
EA=1;
EX0=1;
IT0=1;
}
void ex0_intr()interrupt 0
{
count=count+1;
if(count>9999)
count=0;
}
void main()
{
initEx0();
while(1)
{
qian=count/1000;
bai=count/100-count/1000*10;
shi=count/10%10;
ge=count%10;
xianshi();
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久激情视频
|
久久精品免费一区二区
|
久久精品国产久精国产
|
国产大学生情侣呻吟视频
|
国产成人精品一区二区三区四区
|
一区二区三区欧美在线
|
成人国产精品久久久
|
久久中文视频
|
3级毛片
|
男人天堂视频在线观看
|
亚洲综合国产
|
久久久久久女
|
成人激情免费视频
|
99免费在线
|
狠狠干网站
|
在线免费观看亚洲
|
在线观看黄色
|
亚洲一区二区三区高清
|
天久久
|
黄色一级视频
|
久久久视
|
99精品免费久久久久久日本
|
精品欧美激情在线观看
|
国产一区二区精品在线观看
|
精品美女视频在线观看免费软件
|
中文字幕免费在线
|
成年人精品视频在线观看
|
www.国产.com
|
欧美在线成人影院
|
9999国产精品欧美久久久久久
|
日韩中文在线
|
激情久久网
|
全免费a级毛片免费看视频免费下
|
国产精品1区
|
精品视频久久久
|
国产一区二区小视频
|
精品国产亚洲一区二区三区大结局
|
国产婷婷
|
欧美黑人激情
|
99久久婷婷国产精品综合
|
黄色国产在线播放
|