亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? datafax.lst

?? PHILIP LPC935MCU UART用于與傳真模塊通信,SPI用于與SL811的USB模塊通信.該軟件把U盤存儲(chǔ)的文件通過(guò)傳真發(fā)到對(duì)方相同的設(shè)備接收到U盤
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
 748   1         EA=1;
 749   1      }
 750          
 751          //---------------------------------------------------
 752          //                              SPI總線中斷函數(shù)
 753          //--------------------------------------------------
 754          void spi_isr(void) interrupt 9
 755          {
 756   1        // clear SPIF bit by writing 1 to it
 757   1       //     SPSTAT |= 0x80;
 758   1              mspibusy = 0;
 759   1      
 760   1      } 
 761          
 762          //---------------------------------------------
 763          //                      SPI發(fā)送字節(jié)函數(shù)
 764          //--------------------------------------------
 765          void SPI_Send_Byte(byte c)
 766          {       byte i;
 767   1              SPI_TI=true;
 768   1          SPDAT=c;
 769   1              while (!SPCFG&0x80);
 770   1              for(i=0;i<30;i++);
 771   1              SPCFG=0x00;
 772   1      }
 773          //---------------------------------------------
 774          //                      SPI發(fā)送字符串函數(shù)
 775          //--------------------------------------------
 776          void SPI_Send(byte *tempstr)
 777          {
 778   1          byte i;
 779   1              SPCTL=0x5C;
 780   1              i=0;
 781   1          while(*tempstr!=0)
 782   1          {
 783   2              SPDAT=*tempstr;
 784   2      //        SBUF=*tempstr;
 785   2      //        while(!TI);
 786   2      //        TI=0;
 787   2      //      SelectShow_Byte(0,20-i,*tempstr);
 788   2              tempstr++;
 789   2              i++;
 790   2              for(i=0;i<170;i++);
 791   2          }
 792   1              SPCTL=0xCC;
 793   1      }
 794          //---------------------------------------------
 795          //                      獲取U盤里的文件列表信息
 796          //  注:    目前只接收處理前三個(gè)文件
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 14  

 797          //--------------------------------------------
 798          void Get_File_List()
 799          {
 800   1          word i;
 801   1              word Len=0;
 802   1          SPI_Recv_Byte_Cnt=0;
 803   1          for(i=0;i<Recv_Buf_Len;i++) SPI_Recv_Buf[i]=0xff;//初始化獲取文件列表命令信息包
 804   1          SPI_Write_Point=0;   
 805   1              SPI_Read_Point=0; 
 806   1          for(i=0;i<37;i++)  UARTBUF[i]=0x00;
 807   1              Set_SPI_Master;
 808   1              SPI_SS=0;
 809   1              Delayms(2);
 810   1          for(i=0;i<37;i++)  SPI_Send_Byte(UARTBUF[i]);//發(fā)送取文件列表命令 
 811   1              Set_SPI_Slave;
 812   1              temp_bit=SPI_SS;
 813   1              SPI_TI=0;
 814   1          Cnt_Long_1ms=0;
 815   1              
 816   1          while(Cnt_Long_1ms<_1S)
 817   1          {
 818   2               if (SPI_Write_Point>=5)
 819   2              {
 820   3                  if(SPI_Recv_Buf[0]==0x01 )
 821   3                              {       
 822   4                                      Len=SPI_Recv_Buf[3];
 823   4                                      Len<<=8;
 824   4                                      Len+=SPI_Recv_Buf[4];
 825   4                                      break ;
 826   4                              }
 827   3              }
 828   2                      if(SPI_Recv_Buf[0]==0x00)
 829   2              {   
 830   3                              for (i=0;i<5;i++)
 831   3                              {
 832   4                                      SBUF=SPI_Recv_Buf[i];
 833   4                                      Delayms(1);             
 834   4                              }
 835   3                              LCD_Show_Data(4,20,"Read Error...");
 836   3                              for(i=0;i<37;i++)  UARTBUF[i]=0x00;
 837   3                              UARTBUF[0]=0x0D;
 838   3                              Set_SPI_Master;
 839   3                              SPI_SS=0;
 840   3                              Delayms(2);
 841   3                      for(i=0;i<37;i++)  SPI_Send_Byte(UARTBUF[i]);//發(fā)送取文件列表命令 
 842   3                              Set_SPI_Slave;
 843   3                              temp_bit=SPI_SS;
 844   3                              SPI_TI=0;
 845   3                              return;
 846   3                      }
 847   2          }
 848   1                      
 849   1              
 850   1          Cnt_Long_1ms=0;
 851   1              while(1)
 852   1              {
 853   2                      if (SPI_Write_Point>=(Len+5)) break;
 854   2                      if (Cnt_Long_1ms>_5S)
 855   2                      {
 856   3                              LCD_Show_Data(4,20,"SPI Time Out");
 857   3      //                      for(i=0;i<Len+5;i++)
 858   3      //                      {
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 15  

 859   3      //                              SBUF=SPI_Recv_Buf[i];
 860   3      //                              Delayms(1);             
 861   3      //                      }
 862   3                              return;
 863   3                      }
 864   2              }
 865   1      //  ---Only for test;
 866   1      //      for (i=0;i<Len+5;i++)
 867   1      //      {
 868   1      //                      SBUF=SPI_Recv_Buf[SPI_Read_Point];
 869   1      //                      SPI_Read_Point++;
 870   1      //                      Delayms(1);     
 871   1      //      }
 872   1      
 873   1          Get_File_Info(5);                                   //獲取第一個(gè)文件信息
 874   1          LCD_Show_Data(4,20,"1.");
 875   1          LCD_Show_Data(4,18,File_Name);
 876   1          Get_File_Info(37);                                  //獲取第二個(gè)文件信息
 877   1          LCD_Show_Data(2,20,"2.");
 878   1          LCD_Show_Data(2,18,File_Name);
 879   1          Get_File_Info(69);                                  //獲取第三個(gè)文件信息
 880   1          LCD_Show_Data(0,20,"3.");
 881   1          LCD_Show_Data(0,18,File_Name);
 882   1          
 883   1      }
 884          //---------------------------------------------------
 885          //         獲取文詳細(xì)信息項(xiàng)
 886          //      住:目前只取出了文件名和文件長(zhǎng)度信息
 887          //              其他信息存放在File_Info數(shù)組
 888          //--------------------------------------------------
 889          void Get_File_Info(unsigned long index)
 890          {
 891   1          byte i;
 892   1          byte j=0;
 893   1          byte k=0;
 894   1          for(i=0;i<12;i++) File_Name[i]=0x00;
 895   1          for(i=0;i<33;i++) File_Info[i]=0x00;
 896   1          for(i=0;i<32;i++) File_Info[i]=SPI_Recv_Buf[index+i];
 897   1          for(i=index;i<index+11;i++) //獲取文件名FAT16格式
 898   1          {
 899   2              if(SPI_Recv_Buf[i]!=0x20) 
 900   2              {
 901   3                  if(j!=0x08)
 902   3                  {
 903   4                      File_Name[k]=SPI_Recv_Buf[i];
 904   4                      k++;
 905   4                  }
 906   3                  else
 907   3                  {
 908   4                      File_Name[k]=0x2E;
 909   4                      i--;
 910   4                      k++;
 911   4                  }
 912   3              }
 913   2              j++;
 914   2          }
 915   1          File_Size=0;
 916   1          for(i=4;i>1;i--)//獲取文件長(zhǎng)度
 917   1          {
 918   2             File_Size+=(ulong)SPI_Recv_Buf[index+27+i]; 
 919   2             File_Size<<=8;
 920   2          }
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 16  

 921   1          File_Size+=(ulong)SPI_Recv_Buf[index+28];
 922   1      }
 923          //----------------------------------------------
 924          //              打開(kāi)已在文件列表中選中的文件
 925          //     返回:1--成功   0--失敗
 926          //-----------------------------------------------
 927          bit Open_File()
 928          {
 929   1          byte i;
 930   1          for(i=0;i<37;i++) UARTBUF[i]=0x00;
 931   1          UARTBUF[0]=0X01;//打開(kāi)文件命令
 932   1          for(i=5;i<16;i++) UARTBUF[i]=File_Info[i-5];//要打開(kāi)的文件
 933   1          SPI_Read_Point=0;
 934   1          SPI_Write_Point=0;
 935   1          Set_SPI_Master;
 936   1              SPI_SS=0;
 937   1              Delayms(2);
 938   1          for(i=0;i<37;i++) SPI_Send_Byte(UARTBUF[i]); 
 939   1          Set_SPI_Slave;
 940   1              temp_bit=SPI_SS;
 941   1              SPI_TI=0;
 942   1          Cnt_Long_1ms=0;
 943   1          while(Cnt_Long_1ms<_5S)
 944   1          {
 945   2              if( SPI_Read_Point!=SPI_Write_Point)  SPI_Read_Point++;
 946   2              if (SPI_Read_Point==37)
 947   2              {
 948   3                  if(SPI_Recv_Buf[0]==0x00 ) return 0;
 949   3                  if(SPI_Recv_Buf[0]==0x01 ) return 1;
 950   3                  return 0;
 951   3              }
 952   2          }
 953   1          return 0;
 954   1      }
 955          //-----------------------------------------
 956          //                      把文件指針定位到指定位置
 957          //              返回: 1--成功   0--失敗
 958          //----------------------------------------
 959          bit File_Seek(ulong index)
 960          {
 961   1          byte i;
 962   1          for(i=0;i<37;i++) UARTBUF[i]=0x00;
 963   1          for(i=4;i>0;i--)
 964   1              {
 965   2                      UARTBUF[i]=(byte)index;
 966   2              index>>=8;
 967   2              }
 968   1          UARTBUF[0]=0X03;//文件定位命令
 969   1          SPI_Read_Point=0;
 970   1          SPI_Write_Point=0;
 971   1          Set_SPI_Master;
 972   1              SPI_SS=0;
 973   1              Delayms(2);
 974   1          for(i=0;i<37;i++) SPI_Send_Byte(UARTBUF[i]); 
 975   1          Set_SPI_Slave;
 976   1              temp_bit=SPI_SS;
 977   1              SPI_TI=0;
 978   1          Cnt_Long_1ms=0;
 979   1          while(Cnt_Long_1ms<_5S)
 980   1          {
 981   2              if( SPI_Read_Point!=SPI_Write_Point)  SPI_Read_Point++;
 982   2              if (SPI_Read_Point==5)
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 17  

 983   2              {
 984   3                  if(SPI_Recv_Buf[0]==0x00 ) return 0;
 985   3                  if(SPI_Recv_Buf[0]==0x01 ) return 1;
 986   3                  return 0;
 987   3              }
 988   2          }
 989   1          return 0;
 990   1      }
 991          //---------------------------------------------
 992          //              從文件當(dāng)前位置讀取指定長(zhǎng)度的數(shù)據(jù)
 993          //              入口參數(shù):length----讀取數(shù)據(jù)的長(zhǎng)度
 994          //----------------------------------------------
 995          void Read_File(ulong Cnt)
 996          {
 997   1          byte i;
 998   1          for(i=0;i<37;i++) UARTBUF[i]=0x00;
 999   1          for(i=4;i>0;i--)
1000   1          {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费看`日韩一区二区| 99热精品国产| 成人欧美一区二区三区小说 | 夜夜精品浪潮av一区二区三区| 91麻豆精品久久久久蜜臀| 国产伦精品一区二区三区免费迷| 一区二区三区在线视频免费观看| 亚洲精品一区二区三区福利 | 欧美喷水一区二区| 国产成人av一区二区三区在线| 一区二区三区成人在线视频| 久久看人人爽人人| 91精品欧美久久久久久动漫| 97se亚洲国产综合自在线| 另类小说一区二区三区| 亚洲高清视频中文字幕| 中文字幕人成不卡一区| 日本一区二区综合亚洲| 日韩精品中文字幕一区 | 91麻豆视频网站| 激情综合色播激情啊| 五月开心婷婷久久| 亚洲黄色av一区| 国产精品美日韩| 国产丝袜美腿一区二区三区| 日韩视频免费直播| 欧美日韩国产美| 91美女在线视频| 成人理论电影网| 成人美女视频在线观看18| 国产在线国偷精品免费看| 麻豆成人综合网| 日本最新不卡在线| 亚洲电影欧美电影有声小说| 亚洲最新视频在线播放| 一区二区三区中文字幕在线观看| 国产精品久久久久久福利一牛影视| 久久久国产综合精品女国产盗摄| 日韩美女视频在线| 精品欧美黑人一区二区三区| 欧美一区二区人人喊爽| 欧美一级免费大片| 欧美一区二区福利视频| 日韩欧美国产一区二区三区 | 国产亚洲欧美色| 国产欧美综合在线| 国产日产亚洲精品系列| 久久精品一区蜜桃臀影院| 国产日韩三级在线| 国产精品美女久久久久久久网站| 中文字幕不卡的av| 日韩理论片网站| 亚洲美女在线国产| 亚洲午夜成aⅴ人片| 午夜日韩在线电影| 麻豆精品视频在线观看免费| 韩国av一区二区三区四区| 国产乱码精品一区二区三区av| 国产电影一区二区三区| 成人国产精品免费观看动漫| 91一区一区三区| 欧美美女一区二区| 欧美大尺度电影在线| 久久久久久麻豆| 国产精品美女久久久久高潮| 亚洲欧美日韩在线播放| 亚洲成在线观看| 极品少妇xxxx精品少妇| 成人在线视频一区二区| 日本精品一区二区三区高清 | 精品国产乱码久久久久久闺蜜 | 97国产一区二区| 日本道精品一区二区三区| 制服.丝袜.亚洲.另类.中文| 亚洲精品一区二区三区在线观看 | 蜜桃视频免费观看一区| 国产成人综合亚洲91猫咪| 一本大道久久a久久精品综合| 欧美日韩不卡在线| 久久这里只有精品视频网| 国产精品福利影院| 日本亚洲三级在线| 顶级嫩模精品视频在线看| 欧美午夜电影一区| 国产夜色精品一区二区av| 亚洲三级免费观看| 蜜臀久久99精品久久久久久9| yourporn久久国产精品| 91精品啪在线观看国产60岁| 国产精品久久毛片| 免费高清视频精品| 99久久精品国产观看| 日韩午夜精品视频| 亚洲精品v日韩精品| 激情六月婷婷综合| 在线观看视频一区二区欧美日韩| 久久综合色一综合色88| 亚洲国产视频a| 国产91对白在线观看九色| 制服丝袜av成人在线看| 自拍偷拍欧美精品| 国产乱码精品一区二区三区av| 欧美视频在线一区二区三区 | 日韩视频国产视频| 亚洲人成在线观看一区二区| 极品美女销魂一区二区三区| 欧美色区777第一页| 国产精品美女久久久久aⅴ国产馆| 日韩福利电影在线观看| 色婷婷av久久久久久久| 国产精品日韩精品欧美在线| 久久av资源网| 3d成人动漫网站| 亚洲午夜三级在线| 91在线视频网址| 中文子幕无线码一区tr| 国产一区二区三区蝌蚪| 91精品国产综合久久婷婷香蕉 | 亚洲高清不卡在线| 97久久人人超碰| 日本一区二区电影| 国产一区二区三区在线观看免费视频 | 成人伦理片在线| 久久久久久日产精品| 老司机精品视频在线| 欧美图片一区二区三区| 亚洲品质自拍视频网站| www.成人在线| 日本一区二区动态图| 国产精品一区二区三区乱码| www国产精品av| 精彩视频一区二区三区 | 亚洲免费av网站| 色综合天天做天天爱| 国产精品进线69影院| 成人av在线看| 亚洲欧洲一区二区三区| 91一区二区三区在线播放| 亚洲婷婷综合色高清在线| 91在线小视频| 一区二区三区精品视频在线| 在线精品视频小说1| 亚洲成国产人片在线观看| 在线成人免费视频| 日本不卡一区二区三区 | 91麻豆精品国产自产在线 | 亚洲欧美综合另类在线卡通| 99久久婷婷国产综合精品电影| 国产精品成人网| 欧美午夜片在线观看| 日韩在线卡一卡二| 日韩视频免费观看高清在线视频| 久久99精品国产.久久久久| 久久免费看少妇高潮| 国产乱子轮精品视频| 国产精品网友自拍| 在线观看亚洲一区| 免费久久精品视频| 国产婷婷色一区二区三区四区| av福利精品导航| 亚洲一二三区不卡| 欧美电影免费提供在线观看| 成人综合婷婷国产精品久久免费| 亚洲色图在线视频| 3atv在线一区二区三区| 国产成人在线色| 亚洲精品久久久久久国产精华液| 91精品国产一区二区三区香蕉| 精品一区二区国语对白| 国产精品久久久久aaaa樱花| 欧美视频完全免费看| 久久成人综合网| 亚洲视频一二区| 日韩精品一区二区三区在线观看| 成人国产精品免费| 爽好多水快深点欧美视频| 久久久久国色av免费看影院| 色婷婷综合久色| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品久久久久精k8| 欧美一区日本一区韩国一区| 粉嫩av一区二区三区粉嫩| 亚洲国产毛片aaaaa无费看| 国产丝袜美腿一区二区三区| 精品婷婷伊人一区三区三| 国产精品88av| 亚洲成人高清在线| 国产精品传媒入口麻豆| 日韩欧美一区二区在线视频| 99久久精品免费看| 韩国v欧美v亚洲v日本v| 亚洲丶国产丶欧美一区二区三区| 久久久www成人免费无遮挡大片| 91传媒视频在线播放| 国产精品一二一区| 日日夜夜一区二区| 亚洲欧美日韩系列| 精品99久久久久久| 欧美久久久久久久久| 91碰在线视频|