找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2693|回復: 4
打印 上一主題 下一主題
收起左側

【求助】跪求大神指導,關于外部中斷返回問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:50969 發(fā)表于 2013-6-15 22:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
話說外部中斷0 的返回標志是什么?
剛開始數碼管顯示的是1234;當中斷執(zhí)行后數碼管一直顯示的是5678。
可我想只是執(zhí)行中斷的時候顯示5678,中斷執(zhí)行完畢后仍然顯示1234。
請教如何實現C語言。

類似于這樣的問題。要軟件控制,不要硬件外部控制的。拜托了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:50969 發(fā)表于 2013-6-16 00:20 | 只看該作者
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit  D1=P3^2;
uchar num;
uchar code table[]={        0xc0,0xf9,0xa4,0xb0,        0x99,0x92,0x82,0xf8,        0x80,0x90,};//顯示0—9
void delay(uint);
void main()
{
        EA=1;//開總中斷       
EX0=1;//開外部中斷0
IT0=0;          //設置成低電平觸發(fā)方式,1為下降沿觸發(fā)  
P2=0xfc;
while(1)
{
for(num=0;num<10;num++)       
  {       
  P0=table[num];          delay(1000);                   
  }
}
}
void delay(uint z)
{
uint x,y;       
for(x=z;x>0;x--)
for(y=112;y>0;y--);
}
void exter0() interrupt 0//表明是中斷服務程序,序號表示第幾個中斷服務
{                 
P1=0xfe;       
delay(1000);       
P1=0xff;
}
這是我自己寫得未完成的程序,求大神指導
回復

使用道具 舉報

板凳
ID:52115 發(fā)表于 2013-7-25 00:02 | 只看該作者
中斷子程序里面不要加死循環(huán),中斷子程序執(zhí)行完就自動跳出中斷了,如果使用中斷當按鍵,應用下降沿觸發(fā),或是按鍵消抖。
回復

使用道具 舉報

地板
ID:282073 發(fā)表于 2018-5-1 14:53 | 只看該作者
中斷子程序里面不要加死循環(huán),中斷子程序執(zhí)行完就自動跳出中斷了,如果使用中斷當按鍵,應用下降沿觸發(fā),或是按鍵消抖
回復

使用道具 舉報

5#
ID:111634 發(fā)表于 2018-5-2 12:43 | 只看該作者
中斷能自動返回,加了死循環(huán)就跳不出中斷了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表