99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

寫了外部中斷的程序,可是出了點問題

#include

#include

#define LED P0

sbit K=P1^0;

unsigned char KEY=0;

void Delay(unsigned int n)

{

unsigned char a,b;

for(;n>0;n--)

{

for(b=1;b>0;b--)

for(a=22;a>0;a--);

}

}

void Intconfiguration(void)

{

IT0=1;

EX0=1;

EA=1;

}

void Int() interrupt 0

{

Delay(1);

if(K==0)

{

KEY=1;

}

}

void main()

{

LED=0xfe;

Intconfiguration();

while(1) {

if(KEY==1)

{

LED=_cror_(LED,1);

}

if(KEY==0)

{

LED=_crol_(LED,1);

}

Delay(2000);

}

}

全部回復(26)
正序查看
倒序查看
backin
LV.4
2
2014-02-25 20:38
p0加上拉電阻沒有?你是怎么發出中斷信號的?那個intrins.h是什么文件?延時函數的第二個for有什么意義?main函數前面的void去掉再試試看
0
回復
close3
LV.5
3
2014-02-25 20:38
@backin
p0加上拉電阻沒有?你是怎么發出中斷信號的?那個intrins.h是什么文件?延時函數的第二個for有什么意義?main函數前面的void去掉再試試看
電路是試驗箱做好的,中斷信號是下降沿觸發,intrins是為了左移右移準備的函數,延時函數是抄來的應該沒錯,void應該不要去掉吧,應為沒有返回值啊
0
回復
backin
LV.4
4
2014-02-25 20:39
@close3
電路是試驗箱做好的,中斷信號是下降沿觸發,intrins是為了左移右移準備的函數,延時函數是抄來的應該沒錯,void應該不要去掉吧,應為沒有返回值啊
主函數不用void,用了反而要出問題。你的設計是中斷來了的時候如果此時按鍵按下就改變led?
0
回復
backin
LV.4
5
2014-02-25 20:40
@backin
主函數不用void,用了反而要出問題。你的設計是中斷來了的時候如果此時按鍵按下就改變led?
話說你到底是哪里出問題了?是沒法編譯還是燒錄了程序沒法正常運行。
0
回復
backin
LV.4
6
2014-02-25 20:41
@backin
話說你到底是哪里出問題了?是沒法編譯還是燒錄了程序沒法正常運行。
還有那個延時函數確實很奇怪。
0
回復
close3
LV.5
7
2014-02-25 20:41
@backin
還有那個延時函數確實很奇怪。
要不我換個延時函數?
0
回復
close3
LV.5
8
2014-02-25 20:42
程序編譯沒錯,也能用,但是狀態改變不了,就是中斷不起作用
0
回復
backin
LV.4
9
2014-02-25 20:43
@close3
程序編譯沒錯,也能用,但是狀態改變不了,就是中斷不起作用
你確定在p3.幾來著,反正就是中斷0的輸入端接受到下降沿的時候按鍵是按下的?
0
回復
close3
LV.5
10
2014-02-25 20:44
@backin
你確定在p3.幾來著,反正就是中斷0的輸入端接受到下降沿的時候按鍵是按下的?
我主函數用了一個while循環啊,可以不停地接受吧
0
回復
backin
LV.4
11
2014-02-25 20:44
@close3
程序編譯沒錯,也能用,但是狀態改變不了,就是中斷不起作用
對的,按照你的程序設定,你需要將p1.0接地,然后給p3.2一個下降沿,此時key才會等于1,然后程序的行為是每隔一段時間對p0端口進行一次移動。
0
回復
backin
LV.4
12
2014-02-25 20:45
@backin
對的,按照你的程序設定,你需要將p1.0接地,然后給p3.2一個下降沿,此時key才會等于1,然后程序的行為是每隔一段時間對p0端口進行一次移動。
主函數不論在干什么中斷都不會受到影響的
0
回復
close3
LV.5
13
2014-02-25 20:46
@backin
主函數不論在干什么中斷都不會受到影響的
那這個程序應該怎么改能?
0
回復
backin
LV.4
14
2014-02-25 20:46
@close3
那這個程序應該怎么改能?
你想要實現什么目標?
0
回復
close3
LV.5
15
2014-02-25 20:47
@backin
你想要實現什么目標?
沒有中斷LED彩燈依次左移,有中斷LED彩燈右移
0
回復
backin
LV.4
16
2014-02-25 20:48
@close3
沒有中斷LED彩燈依次左移,有中斷LED彩燈右移
中斷只是一瞬間的事,只有下降沿到來的那一刻才叫有中斷
0
回復
close3
LV.5
17
2014-02-25 20:49
@backin
中斷只是一瞬間的事,只有下降沿到來的那一刻才叫有中斷
中斷來的瞬間KEY值不是改變了嗎,主程序是依照KEY的值來決定左移右移的
0
回復
close3
LV.5
18
2014-02-25 20:49
@close3
中斷來的瞬間KEY值不是改變了嗎,主程序是依照KEY的值來決定左移右移的
解決了,原來中斷的IO口用錯了
0
回復
backin
LV.4
19
2014-02-25 20:50
@close3
解決了,原來中斷的IO口用錯了
不過按照你的程序key值沒法再從1變回0哦
0
回復
backin
LV.4
20
2014-02-25 20:50
@backin
不過按照你的程序key值沒法再從1變回0哦
話說我還以為你是要兩個信號同時控制呢
0
回復
daylight
LV.4
21
2014-02-25 20:51
設置了下降沿中斷嗎?
0
回復
close3
LV.5
22
2014-02-25 20:52
@daylight
設置了下降沿中斷嗎?
設置啦
0
回復
daylight
LV.4
23
2014-02-25 20:53
@close3
設置啦
沒看出問題,再寫一個吧
0
回復
matou
LV.3
24
2014-02-25 20:54
中斷io口好像不是p10,其他口的話可以直接用鍵盤掃描的形式
0
回復
close3
LV.5
25
2014-02-25 20:54
@matou
中斷io口好像不是p10,其他口的話可以直接用鍵盤掃描的形式
試驗箱上有獨立鍵盤,應該用哪個IO口?
0
回復
close3
LV.5
26
2014-02-25 20:55
@close3
試驗箱上有獨立鍵盤,應該用哪個IO口?
解決了,原來中斷的IO口用錯了
0
回復
金魚1
LV.3
27
2014-02-25 20:56
@close3
解決了,原來中斷的IO口用錯了
按你的程序看應該要按著p10然后按p32。
0
回復
主站蜘蛛池模板: 91av一二三区 | 一区二区三区四区影院 | 免费精品99久久国产综合精品 | 神马久久久久久久久久久 | 免费人成视频在线观看播放网站 | 四虎蜜桃 | 国产成人在线高清 | 一区二区免费在线观看视频 | av天在线 | 亚洲精品乱码久久久久久高潮 | www在线免费观看欧美黄 | 久久精品福利 | 午夜国产免费 | 99精品黄色| 91久久一区二区 | 成人午夜爽爽爽免费视频 | jizz国产精品网站 | 开心久久网 | 色呦呦久久久 | 中国国语毛片免费观看视频 | 一级做a爰片性色毛片是免费 | 亚洲一区二区三区av激情 | 欧美日韩不卡合集视频 | 国产香蕉伊蕉伊中文在线视频 | 国产精品乱码一区二区 | 国产精品婷婷不卡久久久 | 熟女少妇色综合图区 | 一区二区不卡在线播放 | 午夜影院啊啊啊 | 日韩精品美腿丝袜 | 欧美美女性视频 | 天天操天天碰视频 | 欧美精品videosbestsex日本 | 国产成人综合亚洲AV第一页 | 成人亚洲精品久久99狠狠 | 国产香蕉视频在线 | 黄色大片网站 | 免费无码成人AV片在线在线播放 | 日韩福利在线视频 | 国内揄拍国内精品少妇国语 | 护士故意露出奶头让我吃奶 |