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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ERROR:PREPROCESSOR: MACROS TOO NESTED錯誤怎么改...

[復制鏈接]
跳轉到指定樓層
樓主
ID:98832 發表于 2015-12-10 18:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.H>
#include <intrins.h>
#include "lcd.h"
#include "key.h"
#include "delay.h"
#include "eeprom.h"
void int0(void);
unsigned char password[6]/*={0x01,0x02,0x03,0x04,0x05,0x06}*/;
unsigned char password1[6];
unsigned char code aa[]="Password   ";
unsigned char code gg[]="New";
unsigned char code bb[]="ERROR  ";
unsigned char code cc[]="OK      ";
unsigned char code dd[]="       ";
unsigned char code ee[]="Next   ";
unsigned char code ff[]="success ";
unsigned char keydata;
main()
{
    unsigned char i,j,k,l,m,n,o,a1;
    for(i=0;i<6;i++)
    {
    Write_IIC(i,password[ i]);
    }
    init();//LCD初始化
    int0();
    P3_6=0;
    P3_7=0;
    P1=0x0f;
    LCD_Write_String(0,0,aa);
    LCD_Write_String(1,1,dd);
    write_com(0xc0+1);
    while(1)
    {
start: LCD_Write_String(0,0,aa);
       LCD_Write_String(1,1,dd);
       write_com(0xc0+1);

       while(1)
       {
           if((0<keydata)&&(4>keydata)||(4<keydata)&&(8>keydata)||(8<keydata)&&(12>keydata)||keydata==14)
                  //在0-9之間的數字通過
           {   
              password=keydata;//鍵盤值進行保存
              keydata=0;        //把鍵盤值置其它值,不被其它利用,以一樣
              i++;
              write_data('*');  //在LCD上顯示*這字符代表輸入了一個密碼      
              if(i==6)          //這里限制了六位密碼
              {
                  i=0;
                  goto panduan;
              }

           }
           if(keydata==33)      //確定進入密碼比較
           {
              keydata=0;
panduan:      i=0;
              for(j=0;j<6;j++)
              {
                  l+=password[j];
                  k+=Random_Read(j);
              }
              if(l!=k)      //密碼不同進行處理
              {
                  l=0;
                  k=0;
                  LCD_Write_String(0,0,bb);
                  DelayMs(1000);
                  a1+=1;
                  if(a1==2){while(1)P3_7=1;P3_6=0;}//兩次錯誤發出報警
                  goto start;               //第二次輸入密碼
              }
              if(l==k)   //密碼對了,進入運行狀態,這里綠燈代表該狀態
              {
                   l=0;
                   k=0;
                   a1=0;
                   P3_6=1;
                   P3_7=0;
                   LCD_Write_String(0,0,cc);
                   LCD_Write_String(1,1,dd);
                   if(o==1)
                   {
                    o=0;
                    LCD_Write_String(0,0,gg);
                    LCD_Write_String(4,0,aa);
                    LCD_Write_String(1,1,dd);
                    write_com(0xc0+1);
                    goto text2;
                   }
                   goto yingxing;        //跳到下面函數中,yingxing里
              }
           }

       }
yingxing:while(1)
       {
           if(keydata==4)    //鎖定功能
           {
              P3_6=0;
              goto start;
           }
           if(keydata==15)      //修改密碼
           {   
              o++;
              if(o==1) goto start;
text2:        keydata=0;
              while(1)
              {
                  if((0<keydata)&&(4>keydata)||(4<keydata)&&(8>keydata)||(8<keydata)&&(12>keydata)||keydata==14)
                         //上面表達式0-9之間的數字通過
                  {   
                     password[m]=keydata;  //讀取鍵盤值
                     keydata=0;
                     m++;
                     write_data('*');         
                     if(m==6)           //到密碼輸入到六位的時候進行判斷是否再輸入,或者判斷前后兩次密碼是否一致
                     {
                         m=0;
                         n++;
                         if(n==2)goto panduan1;  //輸入第二次的時候進行前后兩次密碼進判斷
                         for(i=0;i<6;i++)      //儲存前一次密碼
                         {
                            password1=password[ i];
                         }
                         LCD_Write_String(1,1,dd);
                         LCD_Write_String(0,0,ee);
                         DelayMs(1000);
                         LCD_Write_String(0,0,aa);
                         write_com(0xc0+1);  
                     }   

                   }
                  if(keydata==13)     //重新輸入改密
                   {
text:                 m=0;
                     n=0;
                     LCD_Write_String(1,1,dd);
                     write_com(0xc0+1);

                   }
                  if(keydata==33)    //退出不改密碼
                  {
out:                 m=0;
                     n=0;
                     o=0;
                     LCD_Write_String(0,0,cc);
                     LCD_Write_String(1,1,dd);
                     goto yingxing;
                  }
                  if(keydata==33)
                  {
                     keydata=0;
panduan1:            for(j=0;j<6;j++)//第一次與第二次密碼比較
                     {
                         l+=password[j];
                         k+=password1[j];
                     }
                     if(l!=k)      //第一次與第二次密碼輸入錯誤
                     {
                         l=0;
                         k=0;
                         LCD_Write_String(0,0,bb);
                         DelayMs(1000);
                         LCD_Write_String(0,0,aa);
                         goto text;
                     }
                      else
                     {
                         for(i=0;i<6;i++)
                         {
                            Write_IIC(i,password[ i]);
                         }
                           LCD_Write_String(0,0,ff);
                           DelayMs(1000);
                           goto out;   
                     }

                  }

              }
           }   
       }   
    }      
}
void int0(void)
{
    EA=1;
    EX0=1;
    IT0=1;
}
void ISR_INT0(void) interrupt 0
{
    keydata=key_scan();      
}
這是錯誤顯示...嵌套太多怎么改啊
Rebuild target 'Target 1'
compiling main.c...
C51 FATAL-ERROR -
  ACTION:  PARSING SOURCE-FILE
  ERROR:    PREPROCESSOR: MACROS TOO NESTED
C51 TERMINATED.
Target not created

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91亚洲国产成人精品一区二三 | 国产精品久久在线 | 欧美日韩精品一区二区三区四区 | 日本人做爰大片免费观看一老师 | 国产精品福利一区二区三区 | 欧美群妇大交群中文字幕 | 中国一级大毛片 | 亚洲免费影院 | 中文字幕av第一页 | 爱草在线 | 人人射人人插 | a爱视频 | 精品一区二区三区四区在线 | 午夜免费在线观看 | 成人精品免费视频 | 91在线免费观看网站 | 精品国产欧美 | 亚洲欧美精品在线观看 | 精品国产欧美日韩不卡在线观看 | 欧美一区中文字幕 | 亚洲精品电影在线观看 | 亚洲一二三区在线观看 | 97精品国产97久久久久久免费 | 国产九九精品视频 | 欧美高清视频 | 国产极品粉嫩美女呻吟在线看人 | 欧美日产国产成人免费图片 | 在线免费观看视频黄 | 亚洲69p| 成人午夜精品一区二区三区 | 久久久黄色| 成人性视频免费网站 | 精品在线看 | 国产在线一区二区 | 99精品国产一区二区青青牛奶 | 一区二区三区日韩 | 蜜臀网站 | 中文字幕精品一区 | 国产亚洲精品综合一区 | 亚州av在线| 二区视频|