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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2712|回復: 10
打印 上一主題 下一主題
收起左側

有大神可以幫忙看看嗎?c135,errorC141:syntax error near ‘void’

[復制鏈接]
跳轉到指定樓層
樓主
ID:673048 發表于 2019-12-25 01:05 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
#include<reg51.h>
unsigned char code table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//輪流點亮
unsigned char code table2[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//逐個點亮
unsigned char code table3[]={0x00};
unsigned char code table4[]={0x55,0xaa}; //間隔點亮
unsigned char xs[];
sbit S0=P1^0;
sbit S1=P1^1;
sbit S2=P1^2;
sbit S4=P1^3;
sbit S5=P1^4;
sbit S6=P1^5;
sbit S7=P1^6;
sbit P11 =P3^2;
unsigned char a=3;
unsigned char x=0;
unsigned char y=0;
int i,j,k;

void panduan();
void delay_t1(unsigned char n);
void delay_t2(unsigned char n);
void chufa() interrupt 0
{
if(S5==0)
a=0;
if(S6==0)
a=1;
if(S7==0)
a=2;
P0=0XFF;
P2=0XFF;
x=8;
y=8;

}

void panduan(){
S4=(S0 & S1 & S2);
P11=S4;
S5=S0;
S6=S1;
S7=S2;
}
void main()
{
EA=1;
EX0=1;
IT0=0;
PX0=1;
  
a=0;
P11=0;
while(1)
{

while(a==0)
{
x=0;
y=0;
for(;x<8;x++)
{
P2=~0x01;
P0=table1[x];
delay_t1(2);
}

for(;y<8;y++)
{
P2=~0x02;
P0=table1[y];
delay_t1(2);
}
P0=0xff;
P2=0xff;
}


while(a==1)
{
x=0;
y=0;
for(;x<8;x++)
{
P2=~0X01;
P0=table2[x];
delay_t1(2);
}
for(;y<8;y++)
{
for(x=0;x<8;x++)
{
P2=~0X02;
P0=table2[y];
delay_t2(1);
P2=~0x01;
P0=0xff;
delay_t2(1);
}
P0=0xff;
P2=0xff;
delay_t2(2);  
}


while(a==2)
{

x=0;y=0;
for(x=0;x<8;x++)
{
P2=~0x01;
P0=table4[0];
delay_t2(1);
P2=~0x02;
P0=table4[0];
delay_t2(1);
}

for(;y<8;y++)
{
// delay_t1(2);
P2=~0x01;
P0=table4[1];
delay_t2(1);
P2=~0x02;
P0=table4[1];
delay_t2(1);
}

}

void delay1_0ms()
{
for(j=0;j<20;j++)
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
while(1)
{
if(TF0==1){
TF0=0;
break;
}
}

}
}
void delay2_0ms()
{
for(j=0;j<2;j++)
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
while(1)
{
if(TF0==1){
TF0=0;
break;
}
}
}
}
void delay_t2(unsigned char n)
{
for(k=0;k<n;k++){
delay2_0ms();

IMG_20191225_005458.jpg (1.39 MB, 下載次數: 63)

IMG_20191225_005458.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

11#
ID:673048 發表于 2019-12-25 10:41 來自觸屏版 | 只看該作者
man1234567 發表于 2019-12-25 07:35
疑似void delay1_0ms()函數少了 }

#include<reg51.h>
unsigned char code table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//輪流點亮
unsigned char code table2[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//逐個點亮
unsigned char code table3[]={0x00};
unsigned char code table4[]={0x55,0xaa};                              //間隔點亮
unsigned char xs[];
sbit S0=P1^0;
sbit S1=P1^1;
sbit S2=P1^2;
sbit S4=P1^3;
sbit S5=P1^4;
sbit S6=P1^5;
sbit S7=P1^6;
sbit P11 =P3^2;
unsigned char  a=3;
unsigned char  x=0;
unsigned char  y=0;
int i,j,k;

void panduan();
void delay_t1(unsigned char n);
void delay_t2(unsigned char n);
void chufa() interrupt 0
{
        if(S5==0)
                a=0;
        if(S6==0)
                a=1;
        if(S7==0)
                a=2;
        P0=0XFF;
        P2=0XFF;
        x=8;
        y=8;

}  

void panduan(){
S4=(S0 & S1 & S2);
P11=S4;
S5=S0;
S6=S1;
S7=S2;
}
void main()
{       
        EA=1;
        EX0=1;
        IT0=0;
        PX0=1;
                          
                       
               
                  a=0;   
           P11=0;
       
      while(1)
          {

             while(a==0)
                 {
                          x=0;
                  y=0;
                 for(;x<8;x++)
                 {
                         P2=~0x01;
                    P0=table1[x];
                delay_t1(2);
                 }
                 
                 for(;y<8;y++)
                 {       
                   P2=~0x02;
                   P0=table1[y];
               delay_t1(2);
                 }
                 P0=0xff;
                 P2=0xff;
                 }


                 while(a==1)
                 {
                x=0;
                 y=0;
                 for(;x<8;x++)
                 {
                         P2=~0X01;
                   P0=table2[x];
               delay_t1(2);
                 }
                  for(;y<8;y++)
                 {
                         for(x=0;x<8;x++)
                 {
                         P2=~0X02;
                   P0=table2[y];
               delay_t2(1);
                   P2=~0x01;
                   P0=0xff;
                   delay_t2(1);         
                 }
                 P0=0xff;
                 P2=0xff;
             delay_t2(2);                  
                 }


                 while(a==2)
                 {
                 
                 x=0;y=0;
                 for(x=0;x<8;x++)
                 {
                   P2=~0x01;
                   P0=table4[0];
                delay_t2(1);
                   P2=~0x02;
                   P0=table4[0];
                    delay_t2(1);
                  }
                  
                    for(;y<8;y++)
                 {
              // delay_t1(2);
                   P2=~0x01;
                   P0=table4[1];
               delay_t2(1);
                   P2=~0x02;
                   P0=table4[1];
                    delay_t2(1);
             }
                   
}
   
void delay1_0ms()
{
for(j=0;j<20;j++)
   {
     TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         TR0=1;
         while(1)
         {
         if(TF0==1){
         TF0=0;
         break;
         }
         }

   }
}
void delay2_0ms()
{
for(j=0;j<2;j++)
   {
     TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         TR0=1;
         while(1)
         {
         if(TF0==1){
         TF0=0;
         break;
         }
         }
           }
}
void delay_t2(unsigned char n)
{  
   for(k=0;k<n;k++){
   delay2_0ms();
   }
   panduan();

}
void delay_t1(unsigned char n)
{  
   for(k=0;k<n;k++){
   delay1_0ms();
  
   }          
   panduan();
}
回復

使用道具 舉報

10#
ID:673048 發表于 2019-12-25 10:40 來自觸屏版 | 只看該作者
mffhxa 發表于 2019-12-25 09:01
你這個程序的變量i,j,k是0——255范圍用的。而定義的范圍是-128——127的范圍,所以不匹配。
把int i,j,k; ...

錯誤如圖

IMG_20191225_103604.jpg (1.46 MB, 下載次數: 75)

IMG_20191225_103604.jpg
回復

使用道具 舉報

9#
ID:673048 發表于 2019-12-25 10:23 來自觸屏版 | 只看該作者
mffhxa 發表于 2019-12-25 09:01
你這個程序的變量i,j,k是0——255范圍用的。而定義的范圍是-128——127的范圍,所以不匹配。
把int i,j,k; ...

上面是完整代碼,大神可以看看怎樣修改嗎?
回復

使用道具 舉報

8#
ID:673048 發表于 2019-12-25 10:22 來自觸屏版 | 只看該作者
moluxiyan 發表于 2019-12-25 08:48
雙擊錯誤,定位到出錯的行上,這么一堆,誰知道錯在哪,而且程序還不全

#include<reg51.h>
unsigned char code table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//輪流點亮
unsigned char code table2[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//逐個點亮
unsigned char code table3[]={0x00};
unsigned char code table4[]={0x55,0xaa};                              //間隔點亮
unsigned char xs[];
sbit S0=P1^0;
sbit S1=P1^1;
sbit S2=P1^2;
sbit S4=P1^3;
sbit S5=P1^4;
sbit S6=P1^5;
sbit S7=P1^6;
sbit P11 =P3^2;
unsigned char  a=3;
unsigned char  x=0;
unsigned char  y=0;
int i,j,k;

void panduan();
void delay_t1(unsigned char n);
void delay_t2(unsigned char n);
void chufa() interrupt 0
{
        if(S5==0)
                a=0;
        if(S6==0)
                a=1;
        if(S7==0)
                a=2;
        P0=0XFF;
        P2=0XFF;
        x=8;
        y=8;

}  

void panduan(){
S4=(S0 & S1 & S2);
P11=S4;
S5=S0;
S6=S1;
S7=S2;
}
void main()
{       
        EA=1;
        EX0=1;
        IT0=0;
        PX0=1;
                          
                       
               
                  a=0;   
           P11=0;
       
      while(1)
          {

             while(a==0)
                 {
                          x=0;
                  y=0;
                 for(;x<8;x++)
                 {
                         P2=~0x01;
                    P0=table1[x];
                delay_t1(2);
                 }
                 
                 for(;y<8;y++)
                 {       
                   P2=~0x02;
                   P0=table1[y];
               delay_t1(2);
                 }
                 P0=0xff;
                 P2=0xff;
                 }


                 while(a==1)
                 {
                x=0;
                 y=0;
                 for(;x<8;x++)
                 {
                         P2=~0X01;
                   P0=table2[x];
               delay_t1(2);
                 }
                  for(;y<8;y++)
                 {
                         for(x=0;x<8;x++)
                 {
                         P2=~0X02;
                   P0=table2[y];
               delay_t2(1);
                   P2=~0x01;
                   P0=0xff;
                   delay_t2(1);         
                 }
                 P0=0xff;
                 P2=0xff;
             delay_t2(2);                  
                 }


                 while(a==2)
                 {
                 
                 x=0;y=0;
                 for(x=0;x<8;x++)
                 {
                   P2=~0x01;
                   P0=table4[0];
                delay_t2(1);
                   P2=~0x02;
                   P0=table4[0];
                    delay_t2(1);
                  }
                  
                    for(;y<8;y++)
                 {
              // delay_t1(2);
                   P2=~0x01;
                   P0=table4[1];
               delay_t2(1);
                   P2=~0x02;
                   P0=table4[1];
                    delay_t2(1);
             }
                   
}
   
void delay1_0ms()
{
for(j=0;j<20;j++)
   {
     TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         TR0=1;
         while(1)
         {
         if(TF0==1){
         TF0=0;
         break;
         }
         }

   }
}
void delay2_0ms()
{
for(j=0;j<2;j++)
   {
     TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         TR0=1;
         while(1)
         {
         if(TF0==1){
         TF0=0;
         break;
         }
         }
           }
}
void delay_t2(unsigned char n)
{  
   for(k=0;k<n;k++){
   delay2_0ms();
   }
   panduan();

}
void delay_t1(unsigned char n)
{  
   for(k=0;k<n;k++){
   delay1_0ms();
  
   }          
   panduan();
}
回復

使用道具 舉報

7#
ID:673048 發表于 2019-12-25 10:19 來自觸屏版 | 只看該作者
man1234567 發表于 2019-12-25 07:35
疑似void delay1_0ms()函數少了 }

應該怎樣改呢?大神可以發下修改后的程序給我嗎?
回復

使用道具 舉報

6#
ID:673048 發表于 2019-12-25 10:18 來自觸屏版 | 只看該作者
HC6800-ES-V2.0 發表于 2019-12-25 08:14
錯誤太小了。就是你的函數最后差兩個}而已,你這樣寫程序,出這樣的錯是遲早的。

那應該怎么改?或者可以發個修改后的程序嗎?求大神指導,挺急的

回復

使用道具 舉報

5#
ID:195446 發表于 2019-12-25 09:01 | 只看該作者
你這個程序的變量i,j,k是0——255范圍用的。而定義的范圍是-128——127的范圍,所以不匹配。
把int i,j,k;改為unsigned int i,j,k;就可以了。
回復

使用道具 舉報

地板
ID:470332 發表于 2019-12-25 08:48 | 只看該作者
雙擊錯誤,定位到出錯的行上,這么一堆,誰知道錯在哪,而且程序還不全
回復

使用道具 舉報

板凳
ID:164602 發表于 2019-12-25 08:14 | 只看該作者
錯誤太小了。就是你的函數最后差兩個}而已,你這樣寫程序,出這樣的錯是遲早的。
回復

使用道具 舉報

沙發
ID:584814 發表于 2019-12-25 07:35 | 只看該作者
疑似void delay1_0ms()函數少了 }
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费在线一区二区 | 少妇特黄a一区二区三区88av | 亚洲久草| 国产美女视频黄a视频免费 国产精品福利视频 | 久久久精彩视频 | 免费国产视频在线观看 | 久久精品国产一区二区电影 | 国产美女黄色片 | 亚洲免费人成在线视频观看 | www.jizzjizz | 欧美九九九 | 国产网站在线播放 | 精品久久国产视频 | 亚洲97 | 欧美成人h版在线观看 | 欧美videosex性极品hd | 一区2区| 成年视频在线观看 | 韩国av一区二区 | 国产传媒毛片精品视频第一次 | 久久久久久久av | 国产小视频在线观看 | 亚洲国产精品久久久久秋霞不卡 | 亚洲不卡视频 | 亚洲精品久久久久avwww潮水 | 欧美激情第一区 | 91av在线免费播放 | 久草在线在线精品观看 | 日韩at| 在线观看中文字幕亚洲 | 国产精品日韩在线 | a级黄色片在线观看 | 99九九久久 | 欧美.com| 国产真实乱对白精彩久久小说 | 日本一区二区三区四区 | 99亚洲精品 | 欧美成人精品一区二区男人看 | 日本精品视频在线观看 | 高清久久久 | 国产精品波多野结衣 |