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

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

QQ登錄

只需一步,快速開始

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

有關(guān)單片機(jī)C語(yǔ)言程序跳到未執(zhí)行的子函數(shù)的有關(guān)問(wèn)題

[復(fù)制鏈接]
ID:497242 發(fā)表于 2019-4-29 23:31 | 顯示全部樓層 |閱讀模式
這兩天在自己調(diào)程序,發(fā)現(xiàn)程序不按照預(yù)期的去執(zhí)行,在判斷后會(huì)跳到未執(zhí)行的子函數(shù)中,不明白是什么情況。
貼出有關(guān)的代碼:
  1. void main()
  2. {

  3.         lcd_init();
  4.         Uart_Init();
  5.         Key_Init();
  6.         clear_();
  7.         delay(100);
  8.         while(1)
  9.         {
  10.         cod_ = key_scan();//判斷以及編碼               
  11.         num_ = encode(cod_);//解碼程序。得出數(shù)字
  12.         if(num_!=16)
  13.         {
  14.                 if(num_==3)
  15.                         {
  16.                         key();
  17.                         }
  18.                 if(num_==7)
  19.                         {
  20.                          iccade();
  21.                         }
  22.                 if(num_==11)
  23.                         {
  24.                         AS_608();
  25.                         }                  
  26.         }
  27.         }
  28.         
  29. }


  30. 這是主函數(shù)。num==3,正常跳到指定函數(shù),num==7會(huì)跳到非指定函數(shù),按照正常來(lái)說(shuō)會(huì)進(jìn)入iccade()函數(shù),但是會(huì)進(jìn)到FPM10A_Add_Fingerprint()函數(shù)中。
  31. void iccade()
  32. {   
  33.      unsigned  char status,i,j=0;
  34.          unsigned  char m=0,a,b,c;

  35.      InitializeSystem( ); //中斷初始化
  36.          lcd_init();//lcd初始化
  37.      PcdReset();//尋卡
  38.      PcdAntennaOff();//關(guān)天線
  39.      PcdAntennaOn();//開天線
  40.          display();//顯示初始化         
  41.     while ( 1 )
  42.      {   
  43.          status = PcdRequest(0x52, g_ucTempbuf);//尋卡
  44.          if (status != MI_OK)
  45.          {   
  46.               InitializeSystem( );
  47.                        PcdReset();
  48.                        PcdAntennaOff();
  49.                       PcdAntennaOn();
  50.                           continue;
  51.          }
  52.         status = PcdAnticoll(g_ucTempbuf);//防沖撞
  53.          if (status != MI_OK)
  54.          {    continue;    }
  55.                  lcd_wcmd(0x01);
  56.                  delay(10);
  57.                  lcd_pos(0,0);
  58.                  for(i=0;i<4;i++)
  59.                  {
  60.                         a=g_ucTempbuf[i];
  61.                         b=a/16;
  62.                         c=a%16;                        
  63.                         data6[i*2]=table[b];
  64.                         delay(10);                                                                                       
  65.                         data6[i*2+1]=table[c];
  66.                    }
  67.                  for(i=0;i<8;i++)
  68.                  {
  69.                          if(ICpw[i]==data6[i])
  70.                         {
  71.                                 if(i==7)
  72.                                 {
  73.                                  same();
  74.                                  delay(1000);
  75.                                  lcd_wcmd(0x01);
  76.                                  display();
  77.                                  break;
  78.                                  }
  79.                                          continue;
  80.                         }
  81.                          else
  82.                          diff_();
  83.                          delay(500);
  84.                          lcd_wcmd(0x01);
  85.                          display();
  86.                          break;
  87.                  }           
  88. }
  89. }


  90. void FPM10A_Add_Fingerprint()
  91. {
  92.         unsigned char id_show[]={0,0,0};
  93.         lcd_wcmd(0x01); //清屏
  94.         finger_id=0;  
  95.         while(1)
  96.         {
  97.         LCD1602_Display(0x80,"   Add  finger  ",0,16);
  98.         LCD1602_Display(0xc0,"    ID is       ",0,16);
  99.         //按返回鍵直接回到主菜單
  100.         if(KEY_CANCEL == 0)
  101.         {
  102.                  while(KEY_CANCEL==0);
  103.                  break;
  104.         }



  105. 當(dāng)num==11時(shí),執(zhí)行woshou()函數(shù)時(shí),顯示完"Loading"后又會(huì)跳到FPM10A_Add_Fingerprint()函數(shù),按下返回鍵才會(huì)回到woshou()函數(shù)繼續(xù)執(zhí)行。
  106. void AS_608()
  107. {
  108.         lcd_wcmd(0x01);
  109.         LCD1602_Display(0x80,"Fingerprint Test",0,16);
  110.         delay(500);
  111.         WoShou();
  112.         delay(1000);
  113.         while(1)
  114.         {




  115. void WoShou()//握手指令
  116. {
  117.         char i;
  118.         LCD1602_Display(0xc0,"Loading",0,7);                   //設(shè)備加載中界面                                                           

  119.         for(i=0;i<8;i++)                                                           //進(jìn)度條式更新,看起來(lái)美觀
  120.         {
  121.                 lcd_wdat(42);                               //42對(duì)應(yīng)ASIC碼的 *
  122.                 delay(200);                                                           //控制進(jìn)度條速度
  123.         }               
  124.         
  125.         FPM10A_Cmd_Check();
  126.         FPM10A_Receive_Data(12);
  127.         if(FPM10A_RECEICE_BUFFER[9]==0);        
  128.         LCD1602_Display(0xc0,"Docking  success",0,16);
  129.         delay(100);
  130.          
  131.         
  132. }
復(fù)制代碼




貼出有關(guān)函數(shù)的代碼 ,求各位大佬告知是什么情況。

回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-4-30 16:17 | 顯示全部樓層
沒(méi)有看你的程序,只看了題目!
估計(jì)程序中含有中斷,中斷發(fā)生時(shí)會(huì)打斷你的正常流程,跳到服務(wù)程序中去,不過(guò)會(huì)回來(lái)的,但中斷服務(wù)執(zhí)行時(shí)間過(guò)長(zhǎng),就難說(shuō)了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久www成人免费精品 | 久久久久久91 | 九九精品在线 | 国产高清精品一区二区三区 | 国产区高清 | 日韩一区中文字幕 | 日本精品视频 | 日韩av在线免费 | 亚洲视频在线一区 | 日韩亚洲欧美一区 | 中国xxxx性xxxx产国 | 在线看片网站 | 欧美在线一区二区三区 | 拍真实国产伦偷精品 | 亚洲视频第一页 | 精品国产91| 亚洲国产精品久久久久久 | 亚洲欧美精品在线观看 | 国产91av视频 | 中文字幕一区二区三 | 小川阿佐美pgd-606在线 | 午夜电影福利 | 欧美区在线观看 | 精品国产伦一区二区三区观看体验 | 日韩影院在线观看 | 欧美日韩亚洲国产综合 | 欧美精品一区二区三区四区 | 亚洲欧美一区二区三区1000 | 激情福利视频 | 久久久精品综合 | 99久久精品免费看国产免费软件 | 亚洲视频在线看 | 欧美美女二区 | 精品国产一区二区三区性色av | 爱爱小视频| 精品一二三区 | 亚洲视频一区 | 中文字幕 亚洲一区 | 欧美高清一区 | 欧美日韩国产在线观看 | 国产午夜精品视频 |