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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? send.c

?? 虛擬示波器
?? C
字號:
/*
;**************************************************************
;*				   北京達盛科技有限公司
;*                    研    發    部
;*
;*             	http://www.techshine.com
;*************************************************************/
/*----------------------- 文件信息 ----------------------------                                      
;*  
;* 文件名稱 : Send.C  	
;* 適用平臺 : DSP(ARM)CPU掛箱、接口掛箱(用三條扁平電纜連接);
;*(注意:DSP(ARM)CPU掛箱上CPU模塊上方的開關SW3有且只有最左側的一位在"ON"位置);
;* CPU類型  : DSP320VC5409 
;* 軟件環境 : CCS2.20 (5000系列)
;* 擴展模塊 : E-LAB:GSM模塊(正確安裝在接口掛箱上)
;* 試驗接線 : 1、用短路帽短接GSM模塊上的片選CS50的CS0
;*            2、GSM模塊上的FLY8用跳線帽短接MCU端
;* 試驗現象 : 設置好CCS的環境,打開本工程,編譯、下載。
;*            在程序表示處設置斷點,運行程序到斷點觀察變量LCD變化。
;*    短信自收發時,發送短信正確時,LCD顯示為:
;*         第一行:發送:XXXXXXXXXXX(發送至手機號11位,在程序中可修改)
;*         第二行:信息:Welcome To Techshine(Welcome To Techshine為短信內容)
;*         第三行:(第二如顯示不完短信,則剩余部分在第三行顯示;如第二行顯示完,剛第四行內容,在第三行顯示。)
;*         第四行:返回:71   OK (71為返回短信條數)
;*     如發送失敗或發送錯誤,則在LCD從第一行最左起顯示M22返回的錯誤信息,如:Error。
;* 備注:     
;* 編寫時間:2006、1、20
;* 審核時間:
*/
//------------------頭文件--------------------------------------
#include "System.h"   //包括CPU寄存器的定義、編譯環境定義、試驗系統定義
//----------------------------------------------------------
//----------------------------------------------------------
#define     SRTHR    CS0      //接收、發送緩沖器
#define     SIER     port0801 //中斷允許寄存器
#define     SLCR     port0803 //線路控制寄存器
#define     SRLSR    port0805 //線路狀態寄存器
#define     SLSB     CS0      //波特率除數鎖存器低位
#define     SMSB     port0801 //波特率除數鎖存器高位

uchar  sjhao[]="13146891434";//接收手機號為13146891434,可修改
uchar Msg[]=" Welcome to Techshine";               //短信內容可以修改
//-------------------------------------------------------------------
/*
************************************************************************
			*********************** 函數定義 ******************
************************************************************************
*/
/*
*************************************************************************************************************
- 函數名稱 : Init_16c450(void)
- 函數說明 : 初始化16c450
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void Init_16c450(void){
    uchar tempd;
    SLCR = 0x80;  //設置波特率控制位 使能
    SLSB = 0x0C;
    SMSB = 0x00;  //設置波特率96000
    SLCR = 0x03;  //8個數據位,2個停止位,無奇偶校驗
    SIER = 0x01;  //允許接收器數據就緒中斷
    tempd = SRLSR; //清除線路狀態寄存器
    tempd = SRTHR; //清除16C450中的接收數據
}
/*
*************************************************************************************************************
- 函數名稱 : void RECV(void *prdata)
- 函數說明 : 接收數據,且有超時退出功能
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void RECV(uchar *prdata){
   uint16 cnt=0x8ff;
   while((SRLSR & 0x01)==0);//等待450接收緩沖器有數
   goto rec;
   while(1){
       while((SRLSR & 0x01)==0){//等待450接收緩沖器有數,且有超時退出功能
           cnt--; 
           if(cnt==0){ 
             *prdata = 0x00; //接受完數據后使最后一個數為零。
             goto back;
            }  
       }
     rec:
           *prdata++ = SRTHR;
            cnt = 0x8ff;
       } 
     back:   ;   
           
   /*__asm{
WAIT0:
    ldrb     r2,[0xac00805]
    tst      r2,#1
    bne      REC  
    b     WAIT0
WAIT1:
    mov      r1,#0x4ff 
WAIT:
    ldrb     r2,[0xac00805]
    tst      r2,#1
    bne      REC
    sub      r1,r1,#1
    cmp      r1,#0
    bne      WAIT
    beq      chu
REC:
    ldrb     r2,[0xac00800]
    strb     r2,[r0],#1
    nop
    nop
     b        WAIT1
chu:     
} */

}


/*
*************************************************************************************************************
- 函數名稱 : void SEND(uchar udata)
- 函數說明 : 發送數據
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void SEND(uchar udata){
     //dellay(50);
     while((SRLSR & 0x20)==0); //等待450發送緩沖器空
     SRTHR = udata;
     
}
/*
*************************************************************************************************************
- 函數名稱 : void ATT(void)
- 函數說明 : 發送ATT命令
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void ATT(void){
     SEND('A');
     SEND('T');
     SEND(0x0d);
}
/*
*************************************************************************************************************
- 函數名稱 : void ATE(void)
- 函數說明 : 發送ATT命令
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void ATE(void){
     SEND('A');
     SEND('T');
     SEND('E');
     SEND('0');
     SEND(0x0d);
}
/*
*************************************************************************************************************
- 函數名稱 : void CGMI(void)
- 函數說明 : 發送CGMI命令
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void CGMI(void){
     SEND('A');
     SEND('T');
     SEND('+');
     SEND('C');
     SEND('G');
     SEND('M');
     SEND('I');
     SEND(0x0d);
}
/*
*************************************************************************************************************
- 函數名稱 : void CGMR(void)
- 函數說明 : 發送CGMR命令
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void CGMM(void){
     SEND('A');
     SEND('T');
     SEND('+');
     SEND('C');
     SEND('G');
     SEND('M');
     SEND('M');
     SEND(0x0d);
}
/*
*************************************************************************************************************
- 函數名稱 : void CMGF1(void)
- 函數說明 : 設置GSM模塊短信格式為:1
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void CMGF1(void){
     SEND('A');
     SEND('T');
     SEND('+');
     SEND('C');
     SEND('M');
     SEND('G');
     SEND('F');
     SEND('=');
     SEND('1');
     SEND(0x0d);
}
/*
*************************************************************************************************************
- 函數名稱 : void CMGS(uchar *ptr)
- 函數說明 : 發送手機號;AT+CMGS="xxxxxxxxxxx(11位手機號)"<CR>
- 輸入參數 : 接收手機號碼
- 輸出參數 : 無
*************************************************************************************************************
*/
void CMGS(uchar *ptr){
 uchar l=0, i1;
   while ((ptr[l])!='\0')
     {l++;}     //統計數組字符數
     SEND('A');
     SEND('T');
     SEND('+');
     SEND('C');
     SEND('M');
     SEND('G');
     SEND('S');
     SEND('=');
     SEND('"');
    for (i1=0;i1<l;i1++)
       SEND(ptr[i1]);//發送單個字符
     SEND('"');
     SEND(0x0d);
}
/*
*************************************************************************************************************
- 函數名稱 : void Send_Msg(unchar *pMsg)
- 函數說明 : 發送短信
- 輸入參數 : 短信內容
- 輸出參數 : 無
*************************************************************************************************************
*/
void Send_Msg(uchar *pMsg){
 uchar l=0, i1;
    while ((pMsg[l])!='\0')
       {l++;}
     for (i1=0;i1<l;i1++)
       SEND(pMsg[i1]);//發送單個字符
     SEND(26);        //發送完畢結束符  
 }
/*
*************************************************************************************************************
- 函數名稱 : uchar Check(uchar *prdata)
- 函數說明 : 檢查回車換行次數,來確定是正確返回結果,還是錯誤結果
- 輸入參數 : 接收緩沖區
- 輸出參數 : 回車換行次數
*************************************************************************************************************
*/
uchar Check(uchar *prdata){
 uchar i=0,ucnt=0;
    while(prdata[i] != 0x00){
        if(prdata[i] == 0x0d)
        ucnt++;
        i++;
    }
  return ucnt;
}
/*
*************************************************************************************************************
- 函數名稱 : void DispLcd(uchar *prdata)
- 函數說明 : 顯示出錯信息
- 輸入參數 : 接收緩沖區
- 輸出參數 : 無
*************************************************************************************************************
*/
void DispLcd(uchar *prdata){
 uchar x,i=0;
 uchar str1[] = "發到";
 uchar str2[] = "信息";
 uchar str3[] = "返回"; 
    Display(str1, 0x80);  //SEND:
    Display(sjhao,0x82);  //發送的手機號
    Display(str2, 0x90);  //MSG:
    Display(Msg,  0x92);  //顯示發送內容
    Display(str3,  0x98);  //Back
    x=(0x0b-0x08)*2;
   Send_cdata(0xf8,0x9b,1);// 定位顯示起始地址
    while(prdata[i++] != ':'); //判斷':'分號,從分號后面顯示
     while(prdata[i] != 0x00){
        if((prdata[i] != 0x0d)&(prdata[i] != 0x0a)){
         Send_cdata(0xfa,prdata[i],1);//輸出單個字符
           x++;
          if (x ==0x10){
             x=0;
              hang++;
             switch (hang){
                case 0:Send_cdata(0xf8,0x80,1);
                        break;
                case 1:Send_cdata(0xf8,0x90,1);
                        break;
                case 2:Send_cdata(0xf8,0x88,1);
                        break;
                case 3:Send_cdata(0xf8,0x98,1);
              }
               if (hang>3){
                 Send_cdata(0xf8,0x80,1);
                 hang=0;
               }
            }
          }
          else 
             if(prdata[i] == 0x0a)
             Send_cdata(0xfa,' ',1);//輸出單個字符 空格
         i++;
    }
}
/*
*************************************************************************************************************
- 函數名稱 : void DispErr(uchar *prdata)
- 函數說明 : 顯示出錯信息
- 輸入參數 : 接收緩沖區
- 輸出參數 : 無
*************************************************************************************************************
*/
void DispErr(uchar *prdata){
 uchar i=0,x=0;
    Send_cdata(0xf8,0x80,1);   //把光標移到0點
     while(prdata[i] != 0x00){
        if((prdata[i] != 0x0d)&(prdata[i] != 0x0a)){
         Send_cdata(0xfa,prdata[i],1);//輸出單個字符
           x++;
          if (x ==0x10){
             x=0;
              hang++;
             switch (hang){
                case 0:Send_cdata(0xf8,0x80,1);
                        break;
                case 1:Send_cdata(0xf8,0x90,1);
                        break;
                case 2:Send_cdata(0xf8,0x88,1);
                        break;
                case 3:Send_cdata(0xf8,0x98,1);
              }
               if (hang>3){
                 Send_cdata(0xf8,0x80,1);
                 hang=0;
               }
            }
          }
          else 
             if(prdata[i] == 0x0a)
             Send_cdata(0xfa,' ',1);//輸出單個字符 空格
         i++;
    }
 
}
/*
*************************************************************************************************************
- 函數名稱 : void CLEAR_STAT(void)
- 函數說明 : 清除線路狀態寄存器和接受緩沖器
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/
void CLEAR_STAT(void){
 uchar utemp;
 utemp = SRLSR; //清除線路狀態寄存器
 utemp = SRTHR; //清除16C450中的接收數據
}
/*
************************************************************
	****************** 主函數 *******************
************************************************************
*/
/*
*************************************************************************************************************
- 函數名稱 : Main(void)
- 函數說明 : 系統的主程序入口
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/

void main()
{ uchar i,uhcnt;
  uchar rdata[30];
  
   //----------系統初始化-------------------------------  
   cpu_init(); //目標初始化
   Init_16c450();
   Lcd_Init();
   dellay(10000);
   dellay(10000);
   ATT();            //測試
   dellay(10000);
   ATT();            //關閉回顯
   dellay(10000);
   ATE();
   dellay(10000);
   for(i=0;i<30;i++) //清除接收數據區
        rdata[i] = 0;
   CLEAR_STAT();     
   ATT(); 
   RECV(rdata);            //關閉回顯
   for(i=0;i<30;i++) //清除接收數據區
        rdata[i] = 0;
   CMGF1();          //設置GSM模塊短信格式為:1
   dellay(0xffff);
   CMGS(sjhao);           //發送手機號
   dellay(0xffff);
   CLEAR_STAT();     //清除450狀態
   Send_Msg(Msg);            //發送短信內容
   RECV(rdata);               //接收返回數據
   uhcnt = Check(rdata);                           //統計結束緩沖區,在單元中內容為00的單元之前的回車數
   if(uhcnt == 0x04)
     DispLcd(rdata);
   else 
     DispErr(rdata);
    while(1){
       dellay(100);
       asm("  nop");      //設置斷點,觀察LCD顯示內容
    } 
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久晋中| 欧美日韩黄色影视| 国产女人aaa级久久久级| 国产一区二区精品久久| 久久久三级国产网站| 国产麻豆精品一区二区| 欧美国产综合色视频| 成人免费视频视频| 亚洲欧美经典视频| 欧美日韩国产高清一区二区| 亚洲福利视频三区| 2020国产成人综合网| jlzzjlzz亚洲女人18| 亚洲国产成人va在线观看天堂| 在线播放日韩导航| 捆绑调教一区二区三区| 国产精品三级视频| 欧美性videosxxxxx| 免费三级欧美电影| 中文字幕va一区二区三区| 欧美在线一区二区| 国产在线看一区| 亚洲激情中文1区| 6080日韩午夜伦伦午夜伦| 国产a视频精品免费观看| 一区二区三区在线免费| 日韩欧美一区电影| 99re这里都是精品| 热久久久久久久| 中文字幕在线视频一区| 精品视频1区2区3区| 国精产品一区一区三区mba桃花| 中文字幕一区在线| 日韩一区二区三区观看| 91啪九色porn原创视频在线观看| 91小宝寻花一区二区三区| 亚洲成在人线免费| 国产精品久久久久久久午夜片| 欧美丰满高潮xxxx喷水动漫| 懂色av一区二区三区免费观看| 天堂久久久久va久久久久| 国产精品麻豆一区二区 | 处破女av一区二区| 午夜在线电影亚洲一区| 中文字幕av一区 二区| 日韩一区和二区| 色8久久人人97超碰香蕉987| 国产精品一区二区免费不卡| 日韩国产在线一| 亚洲猫色日本管| 久久久精品国产免费观看同学| 欧美日本在线播放| 色婷婷狠狠综合| 不卡的电影网站| 国产成人av福利| 韩国精品久久久| 日韩精品乱码免费| 亚洲成人午夜影院| 一区二区不卡在线播放 | 一区二区在线观看av| 欧美国产精品一区二区三区| 精品国产第一区二区三区观看体验| 欧美日韩一区二区三区免费看 | 国产性天天综合网| 久久这里只有精品首页| 日韩小视频在线观看专区| 欧美精品三级在线观看| 在线视频中文字幕一区二区| av午夜精品一区二区三区| 成人美女视频在线看| 国产 欧美在线| 丁香激情综合国产| 粉嫩av一区二区三区| 国内精品伊人久久久久影院对白| 蜜桃视频在线一区| 久久66热偷产精品| 国内精品伊人久久久久av一坑| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩av电影免费观看高清完整版| 亚洲第一狼人社区| 天堂精品中文字幕在线| 日本午夜一区二区| 久久se精品一区精品二区| 狠狠狠色丁香婷婷综合激情| 韩国三级电影一区二区| 国产成人综合自拍| 成人av免费在线观看| 日本高清不卡在线观看| 欧美天天综合网| 日韩欧美视频在线| 国产亚洲一本大道中文在线| 欧美国产一区在线| 一区二区三区免费在线观看| 午夜成人在线视频| 亚洲日穴在线视频| 欧美午夜免费电影| 欧美一区二区女人| 久久免费国产精品| 亚洲天堂久久久久久久| 亚洲综合激情小说| 麻豆91小视频| 欧美一区二区视频在线观看2020| 欧美年轻男男videosbes| 日韩一区二区三区av| 久久久亚洲精华液精华液精华液| 国产精品久久午夜| 图片区小说区国产精品视频| 国产麻豆成人精品| 欧美视频在线观看一区二区| 欧美成人乱码一区二区三区| 国产精品久久久久9999吃药| 亚洲va欧美va国产va天堂影院| 免费亚洲电影在线| 91色乱码一区二区三区| 精品少妇一区二区三区免费观看| 中文字幕不卡在线观看| 日本午夜精品视频在线观看| 成人av资源站| 欧美一级精品大片| 一区精品在线播放| 蜜乳av一区二区| 色哟哟一区二区三区| 精品国产免费一区二区三区香蕉 | 国产精品久久国产精麻豆99网站| 一区二区三区波多野结衣在线观看| 老司机精品视频在线| 色香蕉久久蜜桃| 国产亚洲欧美激情| 首页国产欧美久久| aaa欧美色吧激情视频| 日韩免费福利电影在线观看| 亚洲精品成a人| 国产成人av电影在线| 日韩欧美高清dvd碟片| 亚洲宅男天堂在线观看无病毒| 国产盗摄一区二区三区| 4438成人网| 亚洲国产视频a| 9久草视频在线视频精品| 2023国产精品自拍| 蜜臀久久99精品久久久久久9| 日本韩国视频一区二区| 中文字幕乱码日本亚洲一区二区| 美女网站一区二区| 欧美日本在线观看| 亚洲国产一二三| 91丨九色丨蝌蚪丨老版| 国产日韩欧美综合在线| 国内外成人在线视频| 91精品国产欧美一区二区18| 亚洲一区二区三区在线看| 成人精品免费看| 欧美激情综合网| 国产精品2024| 国产午夜精品久久| 国产成人精品三级麻豆| 久久久午夜电影| 国产毛片一区二区| 久久蜜桃av一区二区天堂| 久久国产福利国产秒拍| 91精品国产综合久久久久久漫画 | 亚洲综合一区二区| 色婷婷精品久久二区二区蜜臂av| 国产精品蜜臀av| 波多野结衣精品在线| 国产精品久久久久影视| 成人禁用看黄a在线| 国产精品网友自拍| 99久久综合99久久综合网站| 日韩一区欧美小说| 91蝌蚪porny九色| 亚洲影视在线播放| 欧美日韩一级黄| 蜜桃一区二区三区在线| 精品国产乱码91久久久久久网站| 国产米奇在线777精品观看| 久久久国际精品| 99国产精品国产精品毛片| 亚洲男同性视频| 欧美日韩成人综合| 久久国产欧美日韩精品| 国产偷v国产偷v亚洲高清| 成人app软件下载大全免费| 亚洲免费在线看| 欧美日韩电影在线| 国产麻豆精品视频| 亚洲欧洲制服丝袜| 欧美精品黑人性xxxx| 日本va欧美va精品| 国产精品午夜在线观看| 91亚洲精品久久久蜜桃网站| 香蕉成人啪国产精品视频综合网| 日韩视频免费观看高清在线视频| 精品一区二区三区影院在线午夜 | 88在线观看91蜜桃国自产| 久久电影网站中文字幕| 中文字幕乱码久久午夜不卡| 欧美日韩日日夜夜| 国产乱码精品一区二区三区av| 亚洲欧美日韩国产综合在线|