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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2409|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

關(guān)于51單片機(jī)中斷的問題,求大神幫忙解決,謝謝

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:358564 發(fā)表于 2019-4-29 11:14 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg51.h>
sbit LED=P3^7;
sbit LED1=P3^6;
unsigned char second;
unsigned char tcount ,t,a;
void delay(unsigned int c);
void time_int();
void main()
{
   int d;
   time_int();
   a=1;
   
   delay(100);


   for(d=0;d<3;d++)
   {
     LED1=0;
     LED=0;
     delay(100);
     LED1=1;
     LED=1;
     delay(100);
   }
  while(1);
}
void t0() interrupt 1 using 0
{


  int i;
  TH0=0Xd8;                //重裝50ms初值,TH0=(65536-50000)/256
  TL0=0Xf0;                //              TL0=(65536-50000)/256
  if(a==1)
  {
  
   while(1)
  {
   for(i=0;i<3;i++)
   {
   LED=0;
   delay(1000);  
   LED=1;
   delay(1000);
   }
  a=0; break;
  }


   if(a==0)
{ while(1) //本段程序功能為顯示
  {
  
         LED1=0;
         delay(1000);
     LED1=1;
         delay(1000);
         break;


}
}
        
}


}


void time_int()
{


        TMOD=0x01;        //定時(shí)器0工作在工作方式1下
        TH0=0Xd8;        //設(shè)置50ms定時(shí)時(shí)計(jì)數(shù)器的初值,TH0=(65536-50000)/256
        TL0=0Xf0;        //                            TL0=(65536-50000)/256
        EA=1;                //CPU開總中斷
        ET0=1;                //T0開中斷
        TR0=1;                //啟動(dòng)T0
          tcount=0;
          second=0;
        t=0;




}
void delay(unsigned int c)
{
unsigned int x,y;
for(x=c;x>0;x--)
   for(y=110;y>0;y--);
}










這是一個(gè)中斷的實(shí)驗(yàn)
當(dāng)檢測到a==1的時(shí)候,進(jìn)入中斷,當(dāng)執(zhí)行完中斷的函數(shù)后,為何不能
執(zhí)行主函數(shù)的

for(d=0;d<3;d++)
   {
     LED1=0;
     LED=0;
     delay(100);
     LED1=1;
     LED=1;
     delay(100);
   }




我是菜鳥,求大神解答下,謝謝!!!


shiyan.rar

41.75 KB, 下載次數(shù): 6

程序和仿真

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:522450 發(fā)表于 2019-4-29 11:53 | 只看該作者
再看看書吧

中斷都沒有初始化,沒有再主函數(shù)打開中斷

初值裝的也不對(duì),算不出來數(shù)值直接用人家的算式寫上去吧,我算的分別是0x3c和0xb0

中斷函數(shù)也是不對(duì)的

你編譯都不可能通過的吧,怎么可能通過呢

好多錯(cuò),T0也不是隨意就可以攜程t0吧,嚴(yán)格區(qū)別大小寫的吧
回復(fù)

使用道具 舉報(bào)

板凳
ID:45334 發(fā)表于 2019-4-29 12:48 | 只看該作者
執(zhí)行了三次后,主程序停在了 while(1);這里了,只在中斷里轉(zhuǎn)悠
回復(fù)

使用道具 舉報(bào)

地板
ID:493238 發(fā)表于 2019-4-29 13:18 | 只看該作者
你中斷是什么問題
回復(fù)

使用道具 舉報(bào)

5#
ID:518788 發(fā)表于 2019-4-29 14:19 | 只看該作者
程序沒怎么看,但是這個(gè)函數(shù)的順序有問題,你自己定義的函數(shù)必須寫在主函數(shù)的上面,不然編譯的時(shí)候也會(huì)報(bào)錯(cuò)的,至于你的程序中有沒有問題沒太在意,你改下順序看下
回復(fù)

使用道具 舉報(bào)

6#
ID:282850 發(fā)表于 2019-4-29 14:35 | 只看該作者
一看就是新手,程序問題很大。為什么進(jìn)Time中斷后會(huì)用while(1),而且是2個(gè),邏輯混亂。進(jìn)time中斷是因?yàn)閍==1嗎,不是。是定時(shí)器計(jì)數(shù)溢出后觸發(fā)中斷。50ms中斷要怎么觀測,要想清楚。就算是進(jìn)入中程序的while(1)(第3個(gè)!!!),又如何觀測。
回復(fù)

使用道具 舉報(bào)

7#
ID:358564 發(fā)表于 2019-4-30 09:23 | 只看該作者
zf@@zf 發(fā)表于 2019-4-29 13:18
你中斷是什么問題

編譯是通過了,就是沒有沒有執(zhí)行

for(d=0;d<3;d++)
   {
     LED1=0;
     LED=0;
     delay(100);
     LED1=1;
     LED=1;
     delay(100);
   }


不知啥問題
回復(fù)

使用道具 舉報(bào)

8#
ID:358564 發(fā)表于 2019-4-30 09:26 | 只看該作者
f556 發(fā)表于 2019-4-29 14:35
一看就是新手,程序問題很大。為什么進(jìn)Time中斷后會(huì)用while(1),而且是2個(gè),邏輯混亂。進(jìn)time中斷是因?yàn)閍= ...

我真的很菜,可以寫個(gè)簡單的我看下嗎?   會(huì)感激你的  
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产h视频 | 中文字幕国产一区 | 国产精品国产三级国产aⅴ中文 | 一区二区三区在线播放 | 色婷婷久久久久swag精品 | 欧美狠狠操 | 日韩在线精品视频 | 国产乱码精品一区二区三区忘忧草 | 国产精品一区免费 | 午夜视频免费网站 | 国产精品九九九 | 国产精品1区 | 欧美精品 在线观看 | 精品国产aⅴ | 欧美9999 | 北条麻妃国产九九九精品小说 | 一区二区亚洲 | 成人国产精品久久 | 精品欧美色视频网站在线观看 | 色偷偷噜噜噜亚洲男人 | 成人免费在线电影 | 九九综合 | 国产福利在线看 | wwwsihu| 国产a一区二区 | 国产黄色一级电影 | 国际精品鲁一鲁一区二区小说 | 国产在线观看福利 | 免费观看一级视频 | 免费在线h视频 | 欧美一级欧美一级在线播放 | www国产精品 | 日韩欧美一区二区三区 | 国产一区二区三区免费视频 | 91麻豆精品国产91久久久久久久久 | 亚洲一区影院 | 国产精品揄拍一区二区久久国内亚洲精 | 精品成人免费一区二区在线播放 | 国产91九色| 亚洲免费一区二区 | 性网站免费 |