欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機外中斷的問題,按鍵只在按第一次有用 [打印本頁]

作者: chencjy    時間: 2021-12-10 09:39
標題: 單片機外中斷的問題,按鍵只在按第一次有用
在這個程序里,采用了低電平觸發it0=0的話,按鍵只在按第一次有用,第二次按就沒有用了,下降沿觸發則不會,有沒有大佬解釋一下,感謝!
單片機源程序如下:
#include<reg51. h>
#include<intrins. h>
#include <Dly05s. h>
typedef usigned char Uchar ;
sbit K1=P3 2;
void  INT0sev() interrupt 0
{while(K1==0) :while(K1-1)IE0=0;}
void maind
{Uchar Out dat a-0xfc, cnt :
EA=1;
EX0=1;
IT0= 0;
for (cnt=0: cnt<7; cnt1+1)
P1=0utdata:
Outdata _ crol (Outdata, 1)
Dly05s();
}}
作者: SKYLAR123    時間: 2021-12-10 11:18
Uchar Out dat a-0xfc, cnt :這個最起碼應該是Uchar Outdata=0xfc, cnt;然后Dly05s(); }}你確定編譯沒有提示嗎
作者: chennchenn    時間: 2021-12-10 12:14
SKYLAR123 發表于 2021-12-10 11:18
Uchar Out dat a-0xfc, cnt :這個最起碼應該是Uchar Outdata=0xfc, cnt;然后Dly05s(); }}你確定編譯沒有提 ...

復制過來有問題,是這個
#include<reg51. h>
#include<intrins. h>
#include <Dly05s. h>
typedef usigned char Uchar ;
sbit K1=P3 2;
void  INT0sev() interrupt 0
{while(K1==0) ;
while(K1==1);
IE0=0;}
void maind
{Uchar Outdata=0xfc, cnt ;
EA=1;
EX0=1;
IT0= 1;
for (cnt=0: cnt<7; cnt1+1)
{P1=0utdata;
Outdata _ crol _(Outdata, 1)
Dly05s();
}}
作者: chennchenn    時間: 2021-12-10 12:20
SKYLAR123 發表于 2021-12-10 11:18
Uchar Out dat a-0xfc, cnt :這個最起碼應該是Uchar Outdata=0xfc, cnt;然后Dly05s(); }}你確定編譯沒有提 ...

因為有一些是在手機上打到,沒注意到
作者: Y_G_G    時間: 2021-12-10 12:44
主函數沒有死循環while或者for
這個程序就不是一個正常的程序
一個不正常的程序,沒有分析的意義
作者: chennchenn    時間: 2021-12-10 13:10
Y_G_G 發表于 2021-12-10 12:44
主函數沒有死循環while或者for
這個程序就不是一個正常的程序
一個不正常的程序,沒有分析的意義

不是有for嗎
作者: AUG    時間: 2021-12-10 13:45
chennchenn 發表于 2021-12-10 13:10
不是有for嗎

for7次之后就沒了?
作者: Y_G_G    時間: 2021-12-10 14:16
chennchenn 發表于 2021-12-10 13:10
不是有for嗎

樓上已經有人問了:ofr完了之后呢?
循環和死循環是不一樣的
for(;;) {} 老外的代碼喜歡用這個
while(1){} 我們一般是這樣
作者: 我會想你的    時間: 2021-12-10 15:23
這個程序只能運行7次后就停了所以后面就沒反應了,沒猜錯的話樓主今年才接觸單片機?

作者: chennchenn    時間: 2021-12-10 17:50
Y_G_G 發表于 2021-12-10 14:16
樓上已經有人問了:ofr完了之后呢?
循環和死循環是不一樣的
for(;;) {} 老外的代碼喜歡用這個

我運行的時候好像可以循環的啊,就是有低電平觸發按鍵就第一次有用,再按沒反應了
作者: chennchenn    時間: 2021-12-10 17:53
我會想你的 發表于 2021-12-10 15:23
這個程序只能運行7次后就停了所以后面就沒反應了,沒猜錯的話樓主今年才接觸單片機?

是的,學了2個多月吧,是我用低電平觸發,按鍵只在第一次觸發有用,第二次沒反應了,原本還以為是低電平觸發不會自動清0的問題,結果不是
作者: Y_G_G    時間: 2021-12-10 19:15
chennchenn 發表于 2021-12-10 17:50
我運行的時候好像可以循環的啊,就是有低電平觸發按鍵就第一次有用,再按沒反應了

不要好像,也不要大概,程序是嚴謹的,對就是對,錯就是錯
作者: 188610329    時間: 2021-12-10 19:26
只說一次,
5樓和7樓已經跟你說了問題關鍵了,
在8樓他又給你解釋了一遍了,

你如果依然覺得沒有問題,就不要再問了。 我也不會再回復此帖,我沒5樓和7樓那么好的耐心。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1