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

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

?? a_telephone_system.c

?? 基于DTMF制式的來電顯示設計(暫時不支持FSK模式) 以下硬件組成: MCU:51內核各系列單片機 DTMF雙音頻信號解碼芯片:MT8870 顯示:帶中文字庫的128*64點陣形液晶模塊
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*=======================================================================
  基于DTMF制式的來電顯示設計(暫時不支持FSK模式)    YRF_2005/7
-------------------------------------------------------------------------
  以下硬件組成:

MCU:51內核各系列單片機
DTMF雙音頻信號解碼芯片:MT8870
顯示:帶中文字庫的128*64點陣形液晶模塊

(注:MCU使用12M晶振,以本C51程序的算法,編譯后,程序約占用2K字節,
      電話本每組約占用20~40字節,每組信息包括電話號碼,姓名,單位)
===============================================================*/

#include <AT89X52.H>   //頭文件
#include <intrins.h>
#include <stdio.h>

//引腳定義-------------------------------------------------------
#define LCM_Data P0
#define LCM_RS P2_5    //定義LCM128*64引腳
#define LCM_RW P2_6
#define LCM_EN P2_7
#define Busy 0x80      //用于檢測LCM狀態字中的Busy標識

#define STD P1_0       //定義MT8870引腳 
#define b1 P1_4
#define b2 P1_3 
#define b3 P1_2
#define b4 P1_1

#define Bell P3_5      //蜂鳴器
#define key1 P2_4      //鍵盤1
#define key2 P2_3      //鍵盤2

//數據類型--------------------------------------------------------
unsigned char Number = 0;   //單個音頻號碼
unsigned long TEL = 0;      //完整電話號碼

unsigned char Receiving=0;   //正在接收來電號碼識別定義
unsigned char Receiving2=0;  //撥號識別定義
unsigned char Record=1;  //是否有記錄識別定義
unsigned char Record2=1;  //是否有記錄識別定義
unsigned char k=0;           //K用于控制撥號的顯示范圍

unsigned char ReadStatusLCM(void);  //讀數據從LCD

//----------------------------------------------------------------
unsigned char code Test[] =   {"1234567890ABCDEF"};

//各功能函數----------------------------------------------------------
void  Signal_CID_Start();  //來電DTMF音頻信號"D"啟動
void  Signal_CID_END();   //來電DTMF音頻信號"C"結束
void  Signal_Read();      //讀取DTMF音頻信號
void  Signal_BoHao_Start(); //撥號

//LCM功能函數---------------------------------------------------------
void LCMInit(void);  //LCD初始化
void WriteDataLCM(unsigned char WDLCM); //寫數據到DDRAM,寫入ASCII碼即顯示單個字符,如0x41是A)
void WriteCommandLCM(unsigned char WCLCM,BuysC); //寫指令到LCM,BuysC為"1"為檢測忙信號

void Display_XY(unsigned char X, unsigned char Y); //用于128x64光標定位
     //說明:第一行從(0,0)到(7,0),第二行(0,1)~(7,1),第三行(8,0)~(15,0),第四行(8,1)~(15,1)
void Display( unsigned char code *DData);   //直接寫入字符串

void Delay(unsigned int delay);      //延時,微妙級,0~65535 
void Delay_S(unsigned char delay1);  //延時,秒級,0~65535

//---------------------------------------------------------------------------

//==========主函數===========================================================
main()          
{
 Delay(2000);     //啟動等待,等LCM進入工作狀態
 LCMInit();       //LCM初始化

//---------顯示開機信息(第一屏)----------------------------

 Display_XY(0,0);  Display("┌──────┐");  //光標定位第二行第一列,//顯示字符串  
 Display_XY(0,1);  Display("│中文來電顯示┃");                    
 Display_XY(8,0);  Display("└━━━━━━┛");                   
 Display_XY(8,1);  Display("YRF 2005-7-14");                   
   
 Delay_S(5);  //延時幾秒     

 WriteCommandLCM(0x01,1);   //顯示清屏,CLS
 Bell=0;
 Delay(600);
 Bell=1;
 Delay(14000);   
 Bell=0;
 Delay(600);       //響鈴
 Bell=1;
//---------開機信息(第二屏)-----------------------------------------

//進入正常待機狀態----------------------------------------------------
 Display_XY(0,0);  Display("來電: 【待機】");           //光標定位第一行第三列
 Display_XY(0,1);  Display("單位: ┄┄┄┄┄");          
 Display_XY(8,0);  Display("姓名: ┄┄┄┄┄");         
 Display_XY(8,1);  Display("備注: ┄┄┄┄┄");        
 Display_XY(7,0);           //光標定位第一行第八列 


//-------------------------------------------------------------------
 while(1)              //進入來電信號和撥號信號掃描
   { 
     if (key1==0)      //按鍵盤1進入查詢電話號碼功能。
      {
        Display_XY(0,0);  Display("  【查詢號碼】  ");           
        Display_XY(0,1);  Display("  請按 *  鍵,再");          
        Display_XY(8,0);  Display("輸入電話號碼,最");         
        Display_XY(8,1);  Display("后按 #號鍵結束。"); 
         while(1)
           {
             if (STD==1)       //如果檢測到有DTMF音頻
	         {
	          _nop_(); 
              Signal_Read(); //讀取DTMF號碼值
             if (Number==11)  //如果是信號"*",則開始讀電話號碼
                {
               	    TEL=0;      //號碼清零
                    Receiving=1 ; //接收識別開始
                    Receiving2=0; //撥號識別復位
                    WriteCommandLCM(0x0D,1);  // 顯示開及光標設置,0x0C關光標,0x0D開光標,0x0E光標不閃
                    Display_XY(2,0);         //光標定位"查詢"后面
 
                    Display_XY(0,0);  Display("查詢:           ");
                    Display_XY(0,1);  Display("                "); 
                    Display_XY(8,0);  Display("注:按 #號鍵結束");         
                    Display_XY(8,1);  Display("  按* 鍵重新輸入");          
		            Display_XY(2,0);         //光標定位"查詢"后面
                    Display(":");
                    Signal_CID_Start();      //開始讀取完整來電號碼 
                 } 
                else if ( Number==12)      //如果信號是"#"
                      {
                     Signal_CID_END();break;
                      } 
                else Signal_CID_Start();   //繼續讀取號碼
              } 
            }  
         }
     if (STD==1)       //如果檢測到有DTMF音頻
	  {
	    _nop_(); 
        Signal_Read(); //讀取DTMF號碼值

        if (Number==13)  //如果是信號"D",則開始讀來電電話號碼
         {
	       TEL=0;      //號碼清零
           Receiving=1 ; //接收識別開始
           Receiving2=0; //撥號識別復位
           Bell=0;       //開蜂鳴器提示音
                                                 
           //------------------以下刷屏--------------------------   
           WriteCommandLCM(0x01,1);   //顯示清屏,CLS
           WriteCommandLCM(0x0D,1);  // 顯示開及光標設置,0x0C關光標,0x0D開光標,0x0E光標不閃
		   Display_XY(0,0);          
     	   Display("來電:"); 
  
           Display_XY(1,1);  Display("┌────┐");         
           Display_XY(9,0);  Display("│接收中…┃");        
           Display_XY(9,1);  Display("└━━━━┛"); 
           //------------------以上刷屏-------------------------- 
  
		   Display_XY(2,0);         //光標定位"來電"后面
           Display(":");
           Signal_CID_Start();      //開始讀取完整來電號碼 
         } 
       else if ( Number==14)      //如果信號是"C"
         {
           Signal_CID_END();
         } 
       else Signal_CID_Start();   //繼續讀取號碼
   	  }  
    } 

}
//----------主函數結束------------------------------------------

//讀取完整來電號碼===============================================
void  Signal_CID_Start()
{
    Signal_Read();           //讀取一個號碼 
    if (Receiving==0   )    //如果不是正在接收,即正在撥號
    { 
      if(Receiving2==0)      //如果是首次撥號
       {                      
        k=0; 
        WriteCommandLCM(0x0D,1);  // 顯示開及光標設置,0x0C關光標,0x0D開光標,0x0E光標不閃
 
        if(Record2==0)                 //如果來電沒有記錄
          { Display_XY(0,1);  Display("                "); } //清空這行 
        
          Display_XY(8,0);  Display("撥號:           ");  
          Display_XY(8,1);  Display("                ");      
          Display_XY(8,1);
          Receiving2=1;        //注明已經撥號
       } 
      if (k>15)                //如果顯示一行已滿
       {                       
        k=0;
        Display_XY(8,1);      //循環顯示
        Receiving2=1;         //注明已經撥號
       } 
        Signal_BoHao_Start();   //
        Receiving2=1;
     }  
    if (Receiving==1   ) //如果是正在接收
     {     
       switch (Number)    //判斷電話號碼
        { 
         case 14:	Signal_CID_END();   break;      //信號"C"
         case 1:  WriteDataLCM(0x31); TEL=TEL*10+Number ; break;                 
         case 2:  WriteDataLCM(0x32); TEL=TEL*10+Number ; break; 
         case 3:  WriteDataLCM(0x33); TEL=TEL*10+Number ; break; 
         case 4:  WriteDataLCM(0x34); TEL=TEL*10+Number ; break;                 
         case 5:  WriteDataLCM(0x35); TEL=TEL*10+Number ; break; 
         case 6:  WriteDataLCM(0x36); TEL=TEL*10+Number ; break; 
         case 7:  WriteDataLCM(0x37); TEL=TEL*10+Number ; break;                 
         case 8:  WriteDataLCM(0x38); TEL=TEL*10+Number ; break; 
         case 9:  WriteDataLCM(0x39); TEL=TEL*10+Number ; break; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美大码aⅴ在线播放| 一区二区三区欧美视频| 欧美一级夜夜爽| 欧美日韩激情在线| 欧美日韩久久不卡| 91精品国产手机| 欧美成人性福生活免费看| 久久综合色婷婷| 久久精品一区二区三区不卡牛牛| 亚洲精品一区二区三区影院| www日韩大片| 国产精品卡一卡二卡三| 亚洲色图一区二区三区| 一区二区三国产精华液| 午夜伊人狠狠久久| 韩国精品在线观看| jlzzjlzz国产精品久久| 欧美日韩视频在线观看一区二区三区 | 欧美福利一区二区| 日韩欧美一区中文| 国产欧美一区二区三区沐欲| 一区二区三区毛片| 韩国女主播一区| 99久久精品免费看国产| 91精品国产手机| 国产视频一区在线播放| 亚洲精品日产精品乱码不卡| 日本视频在线一区| 99久久免费精品高清特色大片| 日本乱人伦一区| 欧美变态tickling挠脚心| 国产精品天干天干在线综合| 亚洲成人一二三| 国产风韵犹存在线视精品| 欧美色精品在线视频| 久久久.com| 亚洲成av人**亚洲成av**| 国产成人精品一区二区三区四区| 日本丰满少妇一区二区三区| 久久这里只精品最新地址| 一区二区三区资源| 国产成人av资源| 欧美一区二区三区在线观看视频| 欧美国产97人人爽人人喊| 石原莉奈在线亚洲二区| 不卡的av网站| 久久奇米777| 日日夜夜免费精品| 色狠狠综合天天综合综合| 国产午夜精品久久久久久久| 日韩中文字幕亚洲一区二区va在线| 不卡高清视频专区| 国产欧美一区二区精品秋霞影院| 蜜桃久久久久久| 精品视频全国免费看| 亚洲柠檬福利资源导航| 国产成人免费av在线| 欧美xxxxxxxx| 另类人妖一区二区av| 欧美日韩成人综合| 一区二区三区四区亚洲| av中文字幕亚洲| 国产偷国产偷亚洲高清人白洁| 美女精品自拍一二三四| 91麻豆精品国产综合久久久久久| 亚洲精品日韩一| 色婷婷国产精品| 亚洲免费资源在线播放| 成年人国产精品| 中文字幕一区二区在线观看| 国产999精品久久久久久绿帽| 欧美精品一区二区三区蜜桃视频 | 亚洲欧美日韩精品久久久久| 高清日韩电视剧大全免费| 国产午夜一区二区三区| 国产精品一区二区三区99| 久久亚洲精品小早川怜子| 精品一区二区三区在线视频| 欧美成人乱码一区二区三区| 美女脱光内衣内裤视频久久影院| 欧美成人精品高清在线播放| 麻豆91在线看| 国产午夜一区二区三区| aaa欧美大片| 一区二区久久久久| 337p亚洲精品色噜噜| 狠狠久久亚洲欧美| 久久在线观看免费| www.成人网.com| 艳妇臀荡乳欲伦亚洲一区| 欧美久久久久中文字幕| 久久精品99久久久| 欧美国产精品一区| 欧美三级韩国三级日本三斤| 日韩国产高清影视| 国产亚洲一区二区三区四区| jlzzjlzz亚洲日本少妇| 亚洲国产综合人成综合网站| 欧美成人三级电影在线| 国产sm精品调教视频网站| 亚洲精品欧美激情| 日韩免费看网站| 成人福利电影精品一区二区在线观看| 亚洲视频你懂的| 欧美一区二区三区在线观看视频| 国产精品中文有码| 亚洲精品免费一二三区| 精品国产一区二区亚洲人成毛片| 国产成都精品91一区二区三| 亚洲一区影音先锋| 国产亚洲欧美激情| 欧美色综合影院| 国产乱对白刺激视频不卡| 亚洲综合在线免费观看| 2024国产精品| 欧美在线综合视频| 国产精品羞羞答答xxdd| 亚洲一区二区三区四区的| 久久精品视频一区二区| 欧美日韩在线一区二区| 成人av在线资源网| 精品一区二区久久久| 亚洲综合色丁香婷婷六月图片| 久久综合色天天久久综合图片| 欧美三级电影网| 99免费精品视频| 国产高清在线精品| 久久99国产精品久久| 亚洲高清免费在线| 亚洲视频一区二区在线观看| 久久久久久久久伊人| 欧美一区二区三区系列电影| 欧美曰成人黄网| 色综合久久66| 99re免费视频精品全部| 国产一区91精品张津瑜| 麻豆久久久久久久| 日韩av一区二区三区四区| 亚洲美女视频在线观看| 国产精品国产三级国产aⅴ入口| 久久综合九色综合97_久久久| 正在播放一区二区| 91精品国产色综合久久不卡电影 | 三级久久三级久久久| 一区2区3区在线看| 亚洲精品国产无套在线观| 国产精品国产三级国产普通话蜜臀| 国产亚洲视频系列| 久久九九99视频| 国产精品毛片无遮挡高清| 国产精品三级电影| 国产精品私人影院| 成人欧美一区二区三区1314| 国产精品沙发午睡系列990531| 国产情人综合久久777777| 国产日韩影视精品| 国产精品欧美一区喷水| 最新不卡av在线| 亚洲精品亚洲人成人网在线播放| 亚洲综合视频网| 日本午夜一本久久久综合| 免费成人在线网站| 国产精品夜夜嗨| 91免费视频观看| 欧美性大战xxxxx久久久| 欧美日韩国产一二三| 日韩午夜激情免费电影| 久久欧美中文字幕| 亚洲同性gay激情无套| 一区二区三区在线播放| 日韩高清在线观看| 国产综合成人久久大片91| 成人网男人的天堂| 在线免费观看成人短视频| 91精品国产91久久综合桃花| www久久精品| 亚洲人成网站影音先锋播放| 亚洲成人av电影在线| 精品中文av资源站在线观看| 顶级嫩模精品视频在线看| 色94色欧美sute亚洲线路二 | 亚洲色图19p| 婷婷六月综合亚洲| 成人一区二区视频| 在线一区二区三区四区| 欧美成人三级在线| 亚洲视频免费在线| 久久99精品视频| 在线国产电影不卡| 久久奇米777| 亚洲成人自拍偷拍| 成人精品小蝌蚪| 日韩一区二区三区在线| 亚洲人妖av一区二区| 精品一区二区三区香蕉蜜桃| 在线免费观看视频一区| 国产女人水真多18毛片18精品视频| 亚洲综合小说图片| 成人激情小说乱人伦| 日韩久久免费av|