1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 大佬幫忙看看為什么這個單片機中斷沒有執行啊 [打印本頁]

作者: thgpddl    時間: 2018-7-12 11:22
標題: 大佬幫忙看看為什么這個單片機中斷沒有執行啊
  1. #include <reg52.h>
  2. unsigned char leddata[]={
  3.                 0x3F,  //"0"
  4.                 0x06,  //"1"
  5.                 0x5B,  //"2"
  6.                 0x4F,  //"3"
  7.                 0x66,  //"4"
  8.                 0x6D,  //"5"
  9.                 0x7D,  //"6"
  10.                 0x07,  //"7"
  11.                 0x7F,  //"8"
  12.                 0x6F,  //"9"
  13.                          }

  14. unsigned char h,l,count=0,i;

  15. void intinit()
  16. {
  17. IT0=1;
  18. EA=1;
  19. EX0=1;
  20. }

  21. void delay()
  22. {
  23.         for(i=1000;i>0;i--);        
  24. }

  25. void main()
  26. {
  27. intinit();
  28.         while(1)
  29.         {
  30.         h=count/10;
  31.         l=count%10;
  32.         P1=leddata[h];
  33.         P2=leddata[l];
  34.         }
  35. }

  36. void int0() interrupt 0
  37. {
  38. delay();
  39. if(P3^2==0)
  40. {count=count+1;}
  41. if(P3^3==0)
  42. {count=count-1;}//延時檢測按鍵,去除抖動
  43. while(P3!=0xff);//按鍵抬起
  44. }
復制代碼




作者: zhangyusong    時間: 2018-7-12 13:57
沒有調用
作者: chaoself    時間: 2018-7-12 16:56
沒有調用呀,TH1,TL1都沒有
作者: HC6800-ES-V2.0    時間: 2018-7-13 08:52
樓上的兩個回答,我認為有不專業。
第一:這是一個外部中斷,哪里要什么TH1、TL1?
第二:如果原因是“沒有調用”,原因是什么呢?
我的認為:
第一:這個程序你確認編譯了的?下載到單片機里去了的?
之所以有這一問,就是你的程序有問題,根本編譯不了嘛。13行缺分號;
第二:外部中斷沒有調用,就是說,沒有產生外部中斷——你按鍵肯定是產生了的,說明調用了的。
為什么沒有你設想的現像呢?
P3^2是什么?C語言的意思是:P3這個變量的平方。你想表達的意思不是這個吧,是想表達為外部中斷的IO口,但這個是不能這樣表達的。要在main()函數以前,用sbit 去說明定義。

再好好看看書,看看別人的程序吧。
作者: fanwangxing    時間: 2018-7-13 10:47
中斷里面不要加延時,用萬用表量電平有咩有變化。
作者: 柚子啊    時間: 2018-7-13 11:24
中斷里面不要加延時




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