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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2890|回復: 6
收起左側

不能編譯,語法沒有錯誤 懂的人幫忙看一下

[復制鏈接]
ID:238630 發表于 2017-10-13 15:21 | 顯示全部樓層 |閱讀模式
本帖最后由 crazyol 于 2017-10-13 17:02 編輯

不知道為什么,就是不能編譯,語法沒有錯誤。用的at89c51
QQ圖片20171013151915.png

Text1.zip

1.79 KB, 下載次數: 9

回復

使用道具 舉報

ID:130231 發表于 2017-10-13 15:55 | 顯示全部樓層
能傳上來看看嗎。
回復

使用道具 舉報

ID:82765 發表于 2017-10-13 16:25 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

ID:238630 發表于 2017-10-13 17:03 | 顯示全部樓層
zqy181818 發表于 2017-10-13 15:55
能傳上來看看嗎。

已上傳,希望可以幫忙看一下
回復

使用道具 舉報

ID:130231 發表于 2017-10-17 00:40 | 顯示全部樓層
crazyol 發表于 2017-10-13 17:03
已上傳,希望可以幫忙看一下

uint x;y;這句的X后面的;改成,逗號就可以了。變成uint x,y;     這樣就沒有錯了。還有程序語中句少兩個大括號}}。你得添加上去。你找找看是那里少了。
回復

使用道具 舉報

ID:7485 發表于 2017-10-17 18:59 | 顯示全部樓層
第33行:           second--; //秒減1 },大括號被注釋掉了。

程序的總結尾處少了一個大括弧。
回復

使用道具 舉報

ID:155507 發表于 2017-10-17 21:41 | 顯示全部樓層
  1. #include <reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit m1=P3^1;   //主持人按鍵答對加分,按一下加一分
  5. sbit m2=P3^2;   //答錯減分
  6. sbit k1=P1^0;
  7. sbit k2=P1^1;
  8. sbit k3=P1^2;
  9. sbit k4=P1^3;
  10. sbit k5=P1^4;
  11. sbit k6=P1^5;      
  12. sbit k7=P1^6;
  13. sbit k8=P1^7;  //選手按鍵
  14. sbit k=P3^0;  //主持人按鍵開始
  15. sbit beep=P3^7;   //蜂鳴器
  16. uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};  //0-9代碼
  17. uchar shiwei,gewei,xuanshou,count,i,second;
  18. uchar score1,score2,score3,score4,score5,score6,score7,score8;//選手1~8的分數
  19. uint t,m,n,a,a1,a2,a3,a4,a5,a6,a7,a8;

  20. void Timer()
  21. {   
  22.   TMOD|=0x01;
  23.   TH0=0xd8;  //初值55536,計數10000次,每次1US,總計10ms
  24.   TL0=0xf0;
  25.   IE=0x82;  //這里是中斷優先級控制EA=1(開總中斷),ET0=1(定時器0允許中斷),這里用定時器0來定時
  26.   TR0=1;         
  27. }

  28. void tim(void) interrupt 1 using 1  //為定時中斷TR0
  29. {   
  30.   TH0=0xd8;  //重新賦值
  31.   TL0=0xf0;
  32.   count++;
  33.   if(count==100) //100*10ms=1秒
  34.   {  
  35.     count=0;
  36.     second--; //秒減1
  37.   }
  38. }

  39. void delay(uint z)  //延時函數
  40. {   
  41.   uint x,y;
  42.   for(x=z;x>0;x--)
  43.     for(y=10;y>0;y--);       
  44. }

  45. void display (uchar shiwei,gewei,xuanshou) //顯示函數
  46. {       
  47.   P2=0xfe;    //打開顯示時間十位的位選
  48.   P0=shiwei;  //顯示十位
  49.   delay(5);
  50.   P2=0xfd;           //個位位選
  51.   P0=gewei;
  52.   delay(5);
  53.   P2=0xf7;    //選手位選
  54.   P0=xuanshou;
  55.   delay(5);
  56. }

  57. void dis(void)
  58. {   
  59.   shiwei=tab[second/10];
  60.   gewei=tab[second%10];
  61.   xuanshou=tab[i];
  62.   display(shiwei,gewei,xuanshou);
  63. }

  64. void init()   //初始化函數
  65. {   
  66.   P2=0x04;
  67.   P0=0x3f;
  68.   t=0;
  69.   beep=0;
  70.   i=0;
  71.   second=29;
  72.   score1=60;
  73.   score2=60;
  74.   score3=60;
  75.   score4=60;
  76.   score5=60;
  77.   score6=60;
  78.   score7=60;
  79.   score8=60;
  80.   a1=1;
  81.   a2=1;
  82.   a3=1;
  83.   a4=1;
  84.   a5=1;
  85.   a6=1;
  86.   a7=1;
  87.   a8=1;
  88. }

  89. void main()
  90. {   
  91.   init();
  92.   if(k==0)  //主持人按下開始鍵
  93.   {   
  94.     Timer();
  95.     delay(10);
  96.     while(!k);
  97.     while(1)
  98.     {   
  99.       dis();
  100.       m=0;
  101.       n=0;
  102.       if(second==10){beep=1; delay(500); beep=0;}
  103.       if(second==0) {TR0=0; n=1;
  104.         if(k==0)
  105.         {beep=1; delay(500); beep=0; second=29; TR0=1; m=1;}
  106.       }
  107.       if(n==0)
  108.       {  if(k1==0) {delay(5);if(k1==0);while(!k1);t=1;}
  109.         else if(k2==0) {delay(5);if(k2==0);while(!k2);t=2;}
  110.         else if(k3==0) {delay(5);if(k3==0);while(!k2);t=3;}
  111.         else if(k4==0) {delay(5);if(k4==0);while(!k2);t=4;}
  112.         else if(k5==0) {delay(5);if(k5==0);while(!k2);t=5;}
  113.         else if(k6==0) {delay(5);if(k6==0);while(!k2);t=6;}
  114.         else if(k7==0) {delay(5);if(k7==0);while(!k2);t=7;}
  115.         else if(k8==0) {delay(5);if(k8==0);while(!k2);t=8;}
  116.         else if(k==0)  {delay(5);if(k==0);while(!k);t=0;i=0;second=29;beep=1;delay(500);beep=0;TR0=1;}
  117.       }
  118.       while(t)
  119.       { if(m==0) //開關,保證程序只執行一次
  120.         {   switch(t)
  121.           {   
  122.           case 1:
  123.             {  TR0=0;i=1;second=0;beep=1;delay(500);beep=0;
  124.               a1=0;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
  125.             }
  126.           case 2:
  127.             {   TR0=0;i=2;second=0;beep=1;delay(500);beep=0;
  128.               a2=0;a1=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
  129.             }
  130.           case 3:
  131.             {   TR0=0;i=3;second=0;beep=1;delay(500);beep=0;
  132.               a3=0;a1=1;a2=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
  133.             }
  134.           case 4:
  135.             {   TR0=0;i=4;second=0;beep=1;delay(500);beep=0;
  136.               a4=0;a1=1;a2=1;a3=1;a5=1;a6=1;a7=1;a8=1;m=1;break;
  137.             }
  138.           case 5:
  139.             {   TR0=0;i=5;second=0;beep=1;delay(500);beep=0;
  140.               a5=0;a1=1;a2=1;a3=1;a4=1;a6=1;a7=1;a8=1;m=1;break;
  141.             }
  142.           case 6:
  143.             {   TR0=0;i=6;second=0;beep=1;delay(500);beep=0;
  144.               a6=0;a1=1;a2=1;a3=1;a4=1;a5=1;a7=1;a8=1;m=1;break;
  145.             }
  146.           case 7:
  147.             {  TR0=0;i=7;second=0;beep=1;delay(500);beep=0;
  148.               a7=0;a1=1;a2=1;a3=1;a4=1;a5=1;a6=1;a8=1;m=1;break;
  149.             }
  150.           case 8:
  151.             {   TR0=0;i=8;second=0;beep=1;delay(500);beep=0;
  152.               a8=0;a1=1;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;m=1;break;
  153.             }
  154.           }
  155.         }
  156.         if(a1==0) //選手1的分數
  157.         {       
  158.           second=score1;
  159.           dis();
  160.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score1+=1;if(score1==99)score1=60;}
  161.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score1-=1;if(score1==0)score1=60;}
  162.           dis();
  163.         }
  164.         else if(a2==0)
  165.         {   
  166.           second=score2;
  167.           dis();
  168.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score2+=1;if(score2==99)score2=60;}
  169.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score2-=1;if(score2==0)score2=60;}
  170.           dis();            
  171.         }
  172.         else if(a3==0)
  173.         {       
  174.           second=score3;
  175.           dis();
  176.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score3+=1;if(score3==99)score3=60;}
  177.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score3-=1;if(score3==0)score3=60;}
  178.           second=score3;
  179.           dis();
  180.         }
  181.         else if(a4==0)
  182.         {   
  183.           second=score4;
  184.           dis();
  185.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score4+=1;if(score4==99)score4=60;}
  186.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score4-=1;if(score4==0)score4=60;}
  187.           second=score4;
  188.           dis();
  189.         }
  190.         else if(a5==0)
  191.         {   
  192.           second=score5;
  193.           dis();
  194.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score5+=1;if(score5==99)score5=60;}
  195.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score5-=1;if(score5==0)score5=60;}
  196.           second=score5;
  197.           dis();
  198.         }
  199.         else if(a6==0)
  200.         {   
  201.           second=score6;
  202.           dis();
  203.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score6+=1;if(score6==99)score6=60;}
  204.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score6-=1;if(score6==0)score6=60;}
  205.           second=score6;
  206.           dis();
  207.         }
  208.         else if(a7==0)
  209.         {   
  210.           second=score7;
  211.           dis();
  212.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score7+=1;if(score7==99)score7=60;}
  213.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);              beep=0;score7-=1;if(score7==0)score7=60;}
  214.           second=score7;
  215.           dis();
  216.         }
  217.         else if(a8==0)
  218.         {   
  219.           second=score8;
  220.           dis();
  221.           if(m1==0) {delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;            score8+=1; if(score8==99)score8=60;}
  222.           else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);                beep=0;score8-=1; if(score8==0)score8=60;}
  223.           second=score8;
  224.           dis();
  225.         }
  226.         if(k==0){i=0;t=0;second=29;beep=1;delay(500);beep=0;TR0=1;}
  227.         while(!k);
  228.       }               
  229.     }
  230.   }
  231. }
復制代碼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99成人| 亚洲一区久久久 | 黄色欧美在线 | 精品久久久久久国产 | 国际精品久久 | 亚洲 中文 欧美 | 国产99视频精品免费视频7 | 日本免费一区二区三区 | 天天天插 | 久草视频观看 | 欧美v日韩 | 欧美午夜影院 | 久在线精品视频 | 黄色片在线 | 91精品国产乱码久久久久久久 | 亚洲aⅴ | 国产精品久久久久久久久免费相片 | 欧洲妇女成人淫片aaa视频 | 亚洲国产小视频 | 免费视频一区二区 | 亚洲欧美国产一区二区三区 | 激情久久网 | 中文字幕亚洲精品 | 曰批视频在线观看 | 精品国产乱码久久久久久牛牛 | 日韩精品人成在线播放 | 国产成人精品免费视频大全最热 | 成人精品鲁一区一区二区 | 久久国产精品视频 | 黄色小视频大全 | 伊人精品在线视频 | 综合久久综合久久 | 日韩欧美视频 | 欧美精品一区二区三区蜜臀 | 天天爽网站 | 亚洲综合色视频在线观看 | 亚州av在线| 波多野结衣一二三区 | 亚洲有码转帖 | 欧美一区二区在线播放 | 亚洲国产视频一区二区 |