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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1774|回復(fù): 2
收起左側(cè)

寫(xiě)了個(gè)單片機(jī)中斷的程序總是出錯(cuò)請(qǐng)大家看一下c141 syntax error near')'

[復(fù)制鏈接]
ID:630183 發(fā)表于 2019-10-25 18:11 | 顯示全部樓層 |閱讀模式
  1. #include"reg51.h"
  2. #define uchar unsigned char
  3. uchar cishu;
  4. void delay(void)
  5. {
  6.   uchar a, b, c;
  7.   for (a = 0, a < 5, a++)
  8.   {
  9.     for (b = 0, b < 200, b++)
  10.     {
  11.       for (c = 0, c < 200, c++)
  12.       {
  13.         ;
  14.       }
  15.     }
  16.   }
  17. }
  18. void delay10ms(void)
  19. {
  20.   uchar a, b;
  21.   for (a = 0, a < 5, a++)
  22.   {
  23.     for (b = 0, b < 200, b++)
  24.     {
  25.       ;
  26.     }
  27.   }
  28. }
  29. void cswx()
  30. {
  31.   uchar i;
  32.   i = 0x01;
  33.       for (i = 0, i < 8, i++)
  34.   {
  35.     i <<= 1;
  36.     P1 = ~i;
  37.   }
  38.   delay;
  39. }
  40. void cxws ()
  41. {
  42.   uchar i;
  43.   i = 0x80;
  44.   for (i = 0, i < 8, i++)
  45.   {
  46.     i >>= 1;
  47.     P1 = ~i;
  48.   }

  49.   delay;

  50. }
  51. void cwwl()
  52. {
  53.   uchar huayang[4] {0x81, 0x42, 0x24, 0x18};
  54.   uchar i;
  55.   for (i = 0, i < 4, i++)
  56.   {
  57.     P1 = ~huayang[i];
  58.   }
  59.   delay;
  60. }
  61. void main(void)
  62. {
  63.   EA = 1;
  64.   EX0 = 1;
  65.   IT0 = 1;
  66.   switch (cishu)
  67.   {
  68.     case cishu=1: cswx(); break;
  69.     case cishu=2: cxws(); break;
  70.     case cishu=3: cwwl(); break;
  71.   }

  72. }
  73. void int_0 () interrupt 0
  74. {
  75.   delay10ms();
  76.   if (INT0 == 0)
  77.   {
  78.     cishu++;
  79.     if (cishu > 3)
  80.     {
  81.       cishu = 1;
  82.     }
  83.   }

  84. }
復(fù)制代碼



總是提示錯(cuò)誤代碼c141 syntax error near')'
c211 non-constant case/dim expressio怎么解決??

回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2019-10-26 21:23 | 顯示全部樓層
程序有問(wèn)題,

void main(void)
{
  EA = 1;
  EX0 = 1;
  IT0 = 1;
  switch (cishu)
  {
    //case cishu=1: cswx(); break;  //這里錯(cuò)了
    //給你改了
    case 1: cswx(); break;
    case 2: cxws(); break;
    case 3: cwwl(); break;
  }

}
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-27 07:23 | 顯示全部樓層
根據(jù)程序判斷,樓主是想寫(xiě)一個(gè)按鍵外部中斷切換花樣流水燈,但程序錯(cuò)誤太多,有點(diǎn)離譜。
按樓主的意圖,修改好了,可以滿足樓主意圖,做了詳細(xì)注釋,樓主可以比對(duì)犯了那些錯(cuò)誤。
  1. #include"reg51.h"
  2. #define uchar unsigned char
  3. uchar cishu;
  4. bit flag=0;//增加中斷標(biāo)志,提供跳出循環(huán)條件
  5. void delay(void)
  6. {
  7.   uchar a, b, c;
  8.   for (a = 0; a < 5; a++)//循環(huán)中的符號(hào)是";"不是",",下同
  9.     for (b = 0; b < 200; b++)
  10.       for (c = 0; c < 200; c++);
  11. }
  12. void delay10ms(void)
  13. {
  14.   uchar a, b;
  15.   for (a = 0; a < 5; a++)
  16.     for (b = 0; b < 200; b++);
  17. }
  18. void cswx()
  19. {
  20.         uchar i,j;//增加一個(gè)變量,下同
  21.         j = 0x01;//"i"在循環(huán)中不可隨意更改,否則循環(huán)亂套,下同
  22.         for (i = 0; i < 8; i++)
  23.         {
  24.                 if(flag==1)//判斷是否切換,下同
  25.                 {
  26.                         flag=0;//標(biāo)志清0,下同
  27.                         break; //跳出循環(huán),下同
  28.                 }
  29.                 P1 = ~j;//賦值在先,下同
  30.                 delay();//延時(shí)放在循環(huán)中,下同
  31.                 j <<= 1;//移位在后,下同
  32.         }
  33. }
  34. void cxws ()
  35. {
  36.         uchar i,j;
  37.         j = 0x80;
  38.         for (i = 0; i < 8; i++)
  39.         {
  40.                 if(flag==1)
  41.                 {
  42.                         flag=0;
  43.                         break;
  44.                 }
  45.                 P1 = ~j;
  46.                 delay();
  47.                 j >>= 1;
  48.         }
  49. }
  50. void cwwl()
  51. {
  52.         uchar huayang[4]={0x81, 0x42, 0x24, 0x18};//缺少"="
  53.         uchar i;
  54.         for (i = 0; i < 4; i++)
  55.         {
  56.                 if(flag==1)
  57.                 {
  58.                         flag=0;
  59.                         break;
  60.                 }
  61.                 P1 = ~huayang[i];
  62.                 delay();
  63.         }
  64. }
  65. void main(void)
  66. {
  67.         EA = 1;
  68.         EX0 = 1;
  69.         IT0 = 1;
  70.         while (1)//必須設(shè)置死循環(huán),程序約束在主循環(huán)中運(yùn)行
  71.         {
  72.                 switch (cishu)
  73.                 {
  74.                         case 1: cswx(); break;//多分枝判斷條件不可以用賦值方式
  75.                         case 2: cxws(); break;
  76.                         case 3: cwwl(); break;
  77.                 }
  78.         }
  79. }
  80. void int_0 () interrupt 0
  81. {
  82.         delay10ms();
  83.         if (INT0 == 0)
  84.         {
  85.                 cishu++;
  86.                 if (cishu > 3)
  87.                 {
  88.                         cishu = 1;
  89.                 }
  90.         }
  91.         flag=1;//發(fā)生按鍵切換的需求
  92. }

復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品在线播放 | 久久不卡 | 日韩中文不卡 | 久久久久成人精品 | 奇米久久| 天天干天天爱天天爽 | 欧美二区乱c黑人 | 免费黄色网址视频 | 一区二区视频在线 | 欧美一区二区在线播放 | 成人做爰9片免费看网站 | 国产精品观看 | 成人精品一区亚洲午夜久久久 | 性一交一乱一透一a级 | 日韩二三区 | 9porny九色视频自拍 | 亚洲一区二区在线播放 | 亚州视频在线 | 欧美啪啪网站 | 五月婷婷在线视频 | 久久久在线视频 | 亚洲成人一二三 | 国产露脸国语对白在线 | 视频三区 | 天天操综合网 | 超碰成人在线观看 | 成年人在线 | 欧美在线视频一区二区 | 日韩久久久久久 | 成人激情视频免费在线观看 | 国产黄色电影 | 亚洲97| 国产精品久久久久久久久久久久午夜片 | 久久综合狠狠综合久久 | 欧美一区二区三区视频 | 国产日韩中文字幕 | 国产精品特级毛片一区二区三区 | 国产精品二区三区 | 青青久草 | 欧美日韩成人在线 | 91夜色在线观看 |