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

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

?? sms.lst

?? 51單片機(jī)控制TC35I無線通信模塊的完整Keil C程序
?? LST
?? 第 1 頁 / 共 4 頁
字號:
 556   1           error_counter=0;
 557   1                       if(high_flag)
 558   1                          byte_length=17;
 559   1                        else
 560   1                          byte_length=16;
 561   1         while(1)
 562   1           {
 563   2                      TI0=0;
 564   2                      RI0=0;
 565   2               Serial0_Inter_Close();
 566   2                      uart0_send(Command_Cmgd,8);
 567   2              if(high_flag)
 568   2                        {
 569   3              SBUF0 =index_high;
 570   3              while(!TI0); TI0 = 0;
 571   3                }
 572   2              SBUF0 =index_low;
 573   2              while(!TI0); TI0 = 0;
 574   2                      SBUF0 ='\r';
 575   2              while(!TI0); TI0 = 0;
 576   2                      start_timer0();
 577   2                        for(i=0;i<byte_length;i++)
 578   2                          {
 579   3                                while(!RI0);
 580   3                                  rec[i]=SBUF0;
 581   3                                      RI0=0;
 582   3                              }
 583   2                      close_timer0();
 584   2              if((!high_flag&&rec[12]== 'O'&& rec[13]== 'K')||(high_flag&&rec[13]== 'O'&& rec[14]== 'K')) break;
             -  
 585   2              else if(error_counter++<10)     Delay_1S();
 586   2                                      else deal_with_error();
 587   2                }
 588   1              RI0=0;
 589   1              TI0=0;
 590   1              Serial0_Inter_Open();
 591   1              Delay10ms();
 592   1      }
 593          void  Serial0_Service(void)   interrupt 4
 594          {
 595   1        static unsigned char i=0;
 596   1        static bit cmti_flag=0;
 597   1        unsigned char j;
 598   1        unsigned char xdata buffer[16];
 599   1        unsigned char temp;
 600   1        if(RI0)
 601   1          {
 602   2                temp=SBUF0;
 603   2            RI0=0; //清接收標(biāo)志
 604   2                if(temp=='+')
 605   2                  {
 606   3                    buffer[0]='+';
 607   3                        for(j=1;j<16;j++)
 608   3                          buffer[j]=0;
C51 COMPILER V7.02a   SMS                                                                  08/28/2005 17:10:47 PAGE 11  

 609   3                        i=1;
 610   3                      }
 611   2                else
 612   2                  {
 613   3                  if(i<16)
 614   3                  buffer[i++]=temp;
 615   3                if(i==5)
 616   3                  {
 617   4                       if(buffer[1]=='C'&&buffer[2]=='M'&&buffer[3]=='T'&&buffer[4]=='I')
 618   4                         cmti_flag=1;
 619   4                       else
 620   4                         cmti_flag=0;
 621   4                      }
 622   3                else
 623   3                if(cmti_flag&&i==15)
 624   3                  {
 625   4                        cmti_flag=0; 
 626   4                        if(buffer[13]==0x0D&&buffer[14]==0x0A)
 627   4                          {
 628   5                           sms_index[sms_index_len][0]='0';
 629   5                   sms_index[sms_index_len++][1]=buffer[12];
 630   5                              }
 631   4                        else
 632   4                          if(buffer[14]==0x0D)
 633   4                          {
 634   5                           sms_index[sms_index_len][0]=buffer[12];
 635   5                   sms_index[sms_index_len++][1]=buffer[13];
 636   5                              }
 637   4                        else
 638   4                          deal_with_error();  
 639   4                      }
 640   3             }
 641   2               }
 642   1        
 643   1      }
 644          
 645          
 646          unsigned int String2Bytes(const char* pSrc, unsigned char* pDst,const int nSrcLength)
 647          {
 648   1          unsigned int i;
 649   1              for ( i = 0; i < nSrcLength; i += 2)
 650   1              {
 651   2                      // 輸出高4位
 652   2                      if ((*pSrc >= '0') && (*pSrc <= '9'))
 653   2                      {
 654   3                              *pDst = (*pSrc - '0') << 4;
 655   3                      }
 656   2                      else
 657   2                      {
 658   3                              *pDst = (*pSrc - 'A' + 10) << 4;
 659   3                      }
 660   2      
 661   2                      pSrc++;
 662   2      
 663   2                      // 輸出低4位
 664   2                      if ((*pSrc>='0') && (*pSrc<='9'))
 665   2                      {
 666   3                              *pDst |= *pSrc - '0';
 667   3                      }
 668   2                      else
 669   2                      {
 670   3                              *pDst |= *pSrc - 'A' + 10;
C51 COMPILER V7.02a   SMS                                                                  08/28/2005 17:10:47 PAGE 12  

 671   3                      }
 672   2      
 673   2                      pSrc++;
 674   2                      pDst++;
 675   2              }
 676   1      
 677   1              // 返回目標(biāo)數(shù)據(jù)長度
 678   1              return (nSrcLength/2);
 679   1      }
 680           unsigned char DecodeUcs2(const unsigned char* pSrc, char* pDst,const int nSrcLength)
 681          {
 682   1              unsigned short  nDstLength;             // UNICODE寬字符數(shù)目
 683   1          unsigned short i,j;
 684   1              unsigned char temp_h,temp_l;
 685   1              nDstLength=nSrcLength>>1;
 686   1          for(j=0;j<nDstLength;j++)
 687   1              {
 688   2                //得到兩個(gè)字節(jié)的數(shù)據(jù),先取高位,后取低位
 689   2            temp_h=*pSrc;
 690   2                temp_l=*(pSrc+1);
 691   2                pSrc+=2;
 692   2            if(temp_h==0x00)//如果高位字節(jié)為0x00,表明是Ascii表中數(shù)據(jù),從0x20-0x7e,將其處理成語音芯片要求的GB231
             -2格式
 693   2                  {
 694   3                       if(temp_l==0x0a||temp_l==0x0d)
 695   3                       {
 696   4                       *pDst++=0xa3;
 697   4               *pDst++=0xa0;//將0x0a,0x0d當(dāng)作空格處理
 698   4                       }                 
 699   3                       else
 700   3                       if(temp_l>=0x20&&temp_l<0x7f)
 701   3                       {
 702   4                       *pDst++=0xa3;
 703   4               *pDst++=temp_l+0x80;
 704   4                       }
 705   3                      }
 706   2                else
 707   2                {
 708   3              for(i=0;i<13536;i=i+2)
 709   3                if(temp_h==gb2ucs_lookup[i]&&temp_l==gb2ucs_lookup[i+1])
 710   3                  break;
 711   3              if(i==13536)//查找表中沒有找到,則返回&
 712   3                {
 713   4                  *pDst++=0xa3;
 714   4              *pDst++=0xa6;
 715   4                }
 716   3              else
 717   3                {
 718   4                  *pDst++=(i>>1)/94+0xB0;
 719   4              *pDst++=(i>>1)%94+0xA1;
 720   4                }
 721   3                }//else
 722   2               }//for
 723   1            return nDstLength;
 724   1              }
 725          //========sms有關(guān)的函數(shù)結(jié)束===================
 726          /****************************
 727          open and close leds
 728          ****************************/
 729          
 730          void led1_open()
 731          { led1=1; }
C51 COMPILER V7.02a   SMS                                                                  08/28/2005 17:10:47 PAGE 13  

 732                  
 733          void led1_close()
 734          { led1=0; }
 735          
 736          void led2_open()
 737          { led2=1; }
 738          
 739          void led2_close()
 740          { led2=0; }
 741          
 742          void led3_open()
 743          {
 744   1        led3=1; 
 745   1      }
 746          
 747          void led3_close()
 748          { 
 749   1        led3=0; 
 750   1      }
 751          
 752          //===================================
 753          //***************delay 1s***********
 754           void Delay_1S(void)
 755          {
 756   1              UCHAR idata i;
 757   1              for(i=0;i<100;i++) Delay10ms();
 758   1      }
 759          //=================================
 760          
 761          //********延時(shí)子程序*********
 762          //*********************************
 763          
 764          void Delay10ms()
 765          {
 766   1         UINT idata i;
 767   1         for(i=0;i<10000;i++);
 768   1      } 
 769          
 770          
 771          void start_timer0(void)
 772          {
 773   1              timer0_counter=0;
 774   1              CKCON &= 0xF7;              //設(shè)置定時(shí)器0為系統(tǒng)時(shí)鐘12分頻T0M=0
 775   1              TH0=0x00;
 776   1              TL0=0x00;
 777   1              TMOD = 0x01;                //設(shè)置定時(shí)器0為模式1(定時(shí)器1為模式0)
 778   1              TCON &= 0xDF;               //清定時(shí)器0溢出中斷標(biāo)志TF0
 779   1              ET0=1;                                          //允許定時(shí)器0溢出中斷
 780   1              TCON |=0x10;                //開啟定時(shí)器0
 781   1      }
 782          
 783          void close_timer0(void)
 784          {
 785   1              timer0_counter=0;
 786   1              TCON &=0xEF;
 787   1              ET0=0;
 788   1      }
 789          //deal with overtime error
 790          void timer0(void)   interrupt 1
 791          {                               
 792   1              if(timer0_counter++>250)//error times over 250
 793   1                      deal_with_error();
C51 COMPILER V7.02a   SMS                                                                  08/28/2005 17:10:47 PAGE 14  

 794   1      }
 795          //led1,2,3 all open when error occures
 796          void deal_with_error(void)
 797          {
 798   1              led1_open();
 799   1              led2_open();
 800   1              led3_open();
 801   1          send(0xf4);
 802   1          disp_chn(error_display,16);
 803   1              while(1);
 804   1      }
 805          
 806          /*************************LCD module ***************************************
 807                 
 808          ****************************************************************************/
 809          
 810          void send (UCHAR dat)            
 811          {
 812   1        LCD_REQ=0;   
 813   1        while(LCD_BUSY==1);//wait until LCD is free
 814   1        LCD_DATA=dat;      //put data on the bus
 815   1        LCD_REQ=1;         //use LCD_REQ to latch the data into OCMJ
 816   1        while(LCD_BUSY==0);// wait until LCD deals with the request
 817   1        LCD_REQ=0;         //
 818   1      }
 819          
 820          /*write data or command */
 821          void wr_zb (UCHAR comm,UCHAR addr_x,UCHAR addr_y)
 822          {
 823   1        send(comm);
 824   1        send(addr_x);
 825   1        send(addr_y);
 826   1      }
 827          
 828          /*--------------display dot array------------------*/
 829          void disp_lat (UCHAR data1,UCHAR data2)
 830          {
 831   1        UCHAR i,j,k;
 832   1        for(k=0;k<32;k=k+4)
 833   1        {
 834   2          for(j=0;j<2;j++)
 835   2          {
 836   3            for(i=0;i<16;i++)
 837   3            {
 838   4              wr_zb(0xf3,i,k+j);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品在线观看| 国产精品网友自拍| 秋霞影院一区二区| 欧美成人女星排行榜| 韩国毛片一区二区三区| 日本一区二区高清| 一本色道久久综合亚洲91| 亚洲高清视频在线| 日韩一级片网站| 成人免费视频视频在线观看免费| 国产精品久久影院| 欧美日韩国产综合一区二区 | 69堂成人精品免费视频| 亚洲成a人v欧美综合天堂| 日韩一级大片在线观看| 成人少妇影院yyyy| 亚洲va在线va天堂| 欧美成人精品福利| 99国产精品国产精品毛片| 亚洲电影中文字幕在线观看| 欧美成人国产一区二区| thepron国产精品| 午夜私人影院久久久久| 久久蜜桃av一区二区天堂| 91视频在线观看| 日本欧洲一区二区| 国产精品国产三级国产aⅴ中文 | 视频一区二区不卡| 欧美国产精品久久| 欧美高清dvd| 成人免费视频caoporn| 日韩二区三区在线观看| 中国色在线观看另类| 欧美另类高清zo欧美| 99久久精品国产一区二区三区| 日韩精品福利网| 亚洲免费伊人电影| www国产精品av| 欧美日韩精品专区| 成人永久免费视频| 精东粉嫩av免费一区二区三区| 亚洲图片欧美激情| 久久精品网站免费观看| 欧美日韩国产色站一区二区三区| 国产一区二区在线看| 午夜精品久久久久久久99水蜜桃 | 欧美videossexotv100| 日本韩国欧美一区| www.日韩av| 国产盗摄一区二区| 麻豆国产91在线播放| 亚洲成人一区二区在线观看| 国产精品久久久久9999吃药| 精品国产乱子伦一区| 欧美日韩一区二区在线观看视频 | 91成人在线精品| 成人国产电影网| 国产精品一区一区三区| 男人的j进女人的j一区| 天天射综合影视| 亚洲综合精品久久| 一区二区三区蜜桃| 亚洲美女少妇撒尿| 亚洲日本青草视频在线怡红院| 国产亚洲综合在线| 国产午夜精品理论片a级大结局| 欧美一级高清大全免费观看| 欧美日韩视频在线第一区 | 不卡视频一二三| 成人性生交大片免费看视频在线| 国产一区二区0| 国产成人免费在线观看不卡| 国产乱子轮精品视频| 狠狠色丁香婷婷综合| 激情久久久久久久久久久久久久久久| 日韩精品国产欧美| 美女视频黄 久久| 久久精品国产亚洲高清剧情介绍 | 国产一区 二区 三区一级| 精品一区二区三区av| 免费成人美女在线观看.| 美女视频黄久久| 国内精品伊人久久久久影院对白| 精一区二区三区| 国产91精品一区二区| 成人性生交大片| 色成年激情久久综合| 欧美日韩日本视频| 日韩欧美一级精品久久| 久久久不卡网国产精品二区| 国产网站一区二区三区| 椎名由奈av一区二区三区| 亚洲精品视频在线| 日韩精品一级中文字幕精品视频免费观看 | 亚洲亚洲人成综合网络| 亚洲aⅴ怡春院| 久久激情五月婷婷| 国产91在线观看丝袜| 91免费视频网| 欧美日韩国产欧美日美国产精品| 欧美一区二区成人6969| 久久人人爽人人爽| 亚洲天堂网中文字| 日韩不卡一区二区| 国产99久久久精品| 在线观看一区不卡| 久久久久久久久久美女| 欧美国产国产综合| 亚洲国产日日夜夜| 国产一区在线看| 色噜噜狠狠一区二区三区果冻| 91精品午夜视频| 亚洲国产高清在线观看视频| 亚洲国产成人av好男人在线观看| 美女视频黄频大全不卡视频在线播放| 国产不卡一区视频| 欧美情侣在线播放| 久久精品一区四区| 调教+趴+乳夹+国产+精品| 国产传媒久久文化传媒| 欧美性一级生活| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品免费播放| 国产在线麻豆精品观看| 欧洲一区二区av| 国产三级精品三级| 日韩黄色一级片| 99re这里都是精品| 精品三级av在线| 性做久久久久久| 成人av动漫在线| 精品国产sm最大网站| 亚洲第一主播视频| 99久久精品国产一区| 精品欧美久久久| 五月婷婷激情综合网| 不卡视频免费播放| www日韩大片| 奇米一区二区三区av| 欧美色偷偷大香| 亚洲男同性视频| 成人av手机在线观看| 久久综合狠狠综合久久激情| 亚洲国产裸拍裸体视频在线观看乱了 | 久久综合狠狠综合久久激情| 亚洲成人自拍一区| 日本高清无吗v一区| 欧美国产禁国产网站cc| 国产在线播放一区二区三区| 欧美一级国产精品| 日韩在线一二三区| 欧美区一区二区三区| 一区二区三区精品视频| 91视频免费播放| 国产精品视频看| 福利91精品一区二区三区| 久久久精品国产99久久精品芒果 | 国产成人在线免费观看| 91精品久久久久久久91蜜桃| 亚洲综合区在线| 色噜噜狠狠色综合中国| 亚洲精品国产一区二区精华液 | 亚洲一区二区三区四区中文字幕| 成人高清免费在线播放| 日本一区二区成人| 国产成人亚洲综合a∨猫咪| 久久久久久久久久看片| 国产**成人网毛片九色| 2023国产精华国产精品| 国产精品亚洲午夜一区二区三区 | 开心九九激情九九欧美日韩精美视频电影| 在线电影院国产精品| 视频一区中文字幕国产| 777久久久精品| 老司机午夜精品| 精品第一国产综合精品aⅴ| 国产美女精品一区二区三区| 国产日韩欧美精品一区| 97精品国产露脸对白| 一区二区三区四区视频精品免费 | 91麻豆精品国产综合久久久久久| 亚洲不卡一区二区三区| 日韩欧美久久一区| 高清国产一区二区| 国产精品福利一区二区| 色菇凉天天综合网| 日韩国产欧美三级| 精品成人在线观看| www.欧美日韩国产在线| 亚洲黄色小说网站| 欧美日韩国产天堂| 国产精品资源在线看| 中文字幕一区二区三区四区| 欧美视频你懂的| 久久er99精品| |精品福利一区二区三区| 精品视频色一区| 国产一区二区不卡| 亚洲精品美腿丝袜| 日韩女同互慰一区二区|