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

標題: 單片機代碼中斷為什么始終沒起作用?哪位大神幫忙看一下 [打印本頁]

作者: Hazard    時間: 2018-3-24 23:54
標題: 單片機代碼中斷為什么始終沒起作用?哪位大神幫忙看一下
  1. #include<reg52.h>                                  //正常情況下流水燈正常顯示,按下按鍵K3,后8個流水燈同時亮滅一次,時間間隔是0.5s

  2. #define u8 unsigned char
  3. #define u16 unsigned int

  4. sbit k3=P3^2;

  5. void delay0_5s()           //T0 工作方式1 0.5s延時
  6. {
  7. u8 i;
  8. for(i=0;i<10;i++)
  9. {
  10. TH1=0x3c;
  11. TL1=0xb0;
  12. TR0=1;
  13. while(!TF0);
  14. TF0=0;
  15. }


  16. }



  17. void delay( u8 t)
  18. {
  19. u8 i;
  20.   for(i=0;i<t;i++)
  21.   delay0_5s();
  22. }      

  23. void int_0() interrupt 0
  24. {
  25. delay();
  26. if(k3==0)
  27. {
  28. P2=0xff;
  29. delay0_5s;
  30. P2=0x00;
  31. delay0_5s;
  32. }

  33. }      

  34. void Intoint()
  35. {
  36.    IT0=1;                   //觸發方式
  37. EX0=1;
  38. EA=1;
  39. }

  40. void main()
  41. {
  42. u8 i,w;
  43.   void Intoint();
  44. TMOD=0x01;


  45. while(1)
  46. {
  47.   w=0x01;
  48.   for(i=0;i<8;i++)
  49.    {
  50.            P2=~w;
  51.         w<<=1;
  52.            delay(2);

  53.    }


  54. }


  55. }


復制代碼



作者: ma1997    時間: 2018-3-25 00:36
開了中斷么
作者: wulin    時間: 2018-3-25 06:47
這么多錯誤能通過編譯??
作者: angmall    時間: 2018-3-25 07:03
  1. #include<reg52.h>                                  //正常情況下流水燈正常顯示,按下按鍵K3,后8個流水燈同時亮滅一次,時間間隔是0.5s

  2. #define u8 unsigned char
  3. #define u16 unsigned int

  4. sbit k3=P3^2;

  5. void delay0_5s()           //T0 工作方式1 0.5s延時
  6. {
  7.         u8 i;
  8.         for(i=0;i<10;i++)
  9.         {
  10.                 TH0=0x3c;  // TH1=0x3c;
  11.                 TL0=0xb0;  // TL1=0xb0;
  12.                 TR0=1;
  13.                 while(!TF0);
  14.                 TF0=0;
  15.         }

  16. }


  17. void delay( u8 t)
  18. {
  19.         u8 i;
  20.         for(i=0;i<t;i++)
  21.         delay0_5s();
  22. }      

  23. void int_0() interrupt 0  using 1 // IT0外部中斷0(中斷號0,外部觸發管腳3.2)
  24. {
  25.         delay();
  26.         if(k3==0)
  27.         {
  28.                 P2=0xff;
  29.                 delay0_5s();
  30.                 P2=0x00;
  31.                 delay0_5s();
  32.         }

  33. }      

  34. void Intoint()
  35. {
  36.         EA=1; //全局中斷開
  37.         EX0=1; //外部中斷0開
  38.         IT0=1;                   //觸發方式 //下降沿觸發

  39. }

  40. void main()
  41. {
  42.         u8 i,w;

  43.         //TMOD=0x01;
  44.         TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響       
  45.         TH0=0x3c;
  46.         TL0=0xb0;
  47.         Intoint();
  48.         ET0=1;           //定時器中斷打開
  49.         //TR0=1;           //定時器開關打開

  50.         while(1)
  51.         {
  52.                 w=0x01;
  53.                 for(i=0;i<8;i++)
  54.                 {
  55.                         P2=~w;
  56.                         w<<=1;
  57.                         delay(2);
  58.                 }

  59.         }

  60. }
復制代碼

作者: zhangxiaozi    時間: 2018-3-25 09:33
第一下邊程序部分有毛病:
void main()
{
u8 i,w;
  void Intoint();  //此處取消void,否則編譯器不執行改語句,中斷未初始化,當然不能中斷了
TMOD=0x01;

第二你給定時器1賦初值,運行的卻是定時器0,
void delay0_5s()           //T0 工作方式1 0.5s延時
{
u8 i;
for(i=0;i<10;i++)
{
TH1=0x3c;  //應改為TH0
TL1=0xb0;  //TL0
TR0=1;
while(!TF0);
TF0=0;
}
作者: zl2168    時間: 2018-3-25 09:43
先看看別人正確的案例,自己對照查錯。不要刊出一堆錯誤,讓別人查錯,你以為別人吃飽了撐著?
作者: zhangxiaozi    時間: 2018-3-25 09:44
第三 delay()中沒帶參數,delay0_5沒帶括號
void int_0() interrupt 0
{
delay();
if(k3==0)
{
P2=0xff;
delay0_5s;
P2=0x00;
delay0_5s;
}

第四你要設是電平觸發中斷,還是邊沿觸發中斷,把按鍵放到中斷中用法有問題,因為要用延時取抖,影響中斷的實時性
作者: Hazard    時間: 2018-3-25 15:56
ma1997 發表于 2018-3-25 00:36
開了中斷么

開了啊,沒報錯
作者: Hazard    時間: 2018-3-25 15:57
wulin 發表于 2018-3-25 06:47
這么多錯誤能通過編譯??

沒報錯啊,keil4
作者: Hazard    時間: 2018-3-25 16:10
zhangxiaozi 發表于 2018-3-25 09:44
第三 delay()中沒帶參數,delay0_5沒帶括號
void int_0() interrupt 0
{

多謝大佬,括號和void的錯誤找著了,T0和T1的沒找到,




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美午夜一区 | 最新黄色在线观看 | 成人小视频在线免费观看 | 成人性视频免费网站 | 国产高潮好爽受不了了夜夜做 | 国产一级大片 | 国产aa| 久久九九99 | 欧美中文一区 | 91在线一区二区三区 | 91社区视频| 国产精品免费av | 黄色大片网 | 日本在线免费看最新的电影 | 成人午夜精品 | 中文字幕第十页 | 日韩在线视频精品 | 国产精品免费视频一区 | 欧美日韩1区2区 | 91久久国产精品 | 欧美一区在线视频 | 日日夜夜精品视频 | 国产丝袜一区二区三区免费视频 | 国产精品久久久久久久久久久久久 | 久久久无码精品亚洲日韩按摩 | 亚欧洲精品在线视频免费观看 | 99精品国自产在线 | 欧美日韩在线一区 | 亚洲色图婷婷 | 午夜不卡一区二区 | 日韩一区二区三区精品 | 国产成人精品午夜视频免费 | 99视频在线 | 综合二区 | 成人免费av在线 | 国产欧美一区二区三区免费 | 精品一区二区三区四区外站 | 国产9999精品 | 精品国产伦一区二区三区观看方式 | 欧美视频一区二区三区 | 久久国产成人精品国产成人亚洲 |