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

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

?? main__.c

?? ld2330語音模塊程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <mega128.h>
#include <delay.h>
#include <string.h>
#include "Board_Driver.c"

//本文件為mega128板的底層驅動與定義文件                         

/*===========mega128開發板引腳定義======================================
1.-------公共引腳---------
          WR:                     PG.0
          RD:                      PG.1
          ALE:                    PG.2
          RST0:                  PG.4                          //用于外設高電平復位
          RST1:                  PG.3                          //用于外設低電平復位
          CD:                      PB.4                          //用于選擇外設的命令或數據端口
          TBZ:                    PE.2                          //用于判斷觸摸板是否轉換完成
          
          MCU_CS0:          PD.4
          MCU_CS1:          PD.5
          MCU_CS2:          PD.6
          CSEN:                 PD.7
          
          SPI_MISO:          PB.3
          SPI_MOSI:          PB.2
          SPI_SCLK:          PB.1
          SPI_CS:               PB.0
          
          PWM0:                PB.5                           //單片機OC1A
          PWM1:                PB.6                           //單片機OC1B
          PWM2:                PB.7                           //單片機OC2/OC1C
                                              
          INT0:                   PD.0                           //單片機外部中斷0
          INT1:                   PD.1                           //單片機外部中斷1
          INT2:                   PD.2                           //單片機外部中斷2
          INT3:                   PD.3                           //單片機外部中斷3
          INT4:                   PE.4                           //單片機外部中斷4
          INT5:                   PE.5                           //單片機外部中斷5
          INT6:                   PE.6                           //單片機外部中斷6
          INT7:                   PE.7                           //單片機外部中斷7
          
2.-----------------------外設引腳-------------------------------------------------
          1>                8位并行端口JP1
          ---------------------------------------------------------------------
          1: +5V                             2: DATA0 (PA.0)         
          3: WR (PG.0)                  4: DATA1 (PA.1)
          5: RD (PG.1)                   6: DATA2 (PA.2)
          7: CS1                             8: DATA3 (PA.3)
          9: CD (PB.4)                   10: DATA4 (PA.4)
          11: INT1 (PD.1)             12: DATA5 (PA.5)
          13: RST1 (PG.3)            14: DATA6 (PA.6)
          15: GND                         16: DATA7 (PA.7) 
          -----------------------------------------------------------------------
          
          2>                8位并行端口JP2
          ----------------------------------------------------------------------- 
          1: +5V                             2: DATA0 (PA.0)         
          3: WR (PG.0)                  4: DATA1 (PA.1)
          5: RD (PG.1)                   6: DATA2 (PA.2)
          7: CS2                             8: DATA3 (PA.3)
          9: CD (PB.4)                   10: DATA4 (PA.4)
          11: INT2 (PD.2)             12: DATA5 (PA.5)
          13: RST1 (PG.3)            14: DATA6 (PA.6)
          15: GND                         16: DATA7 (PA.7) 
          -----------------------------------------------------------------------
          
          3>                SPI串行端口JP14
          -----------------------------------------------------------------------
          1: +5V                             2: MCU_ADC0 (PF.0)       
          3: INT6 (PF.6)                4: MISO  (PB.3)
          5: RST1 (PG.1)               6: MOSI  (PB.2)
          7: CS4                             8: SCLK  (PB.1)
          9: GND                            10: SPI_CS  (PB.0)
          ----------------------------------------------------------------------- 
          
          4>            nRF24L01接口JP13
          -----------------------------------------------------------------------
          1: GND                             2: +3.3V
          3: CE/MCU_ADC0(PF.0) 4: CS3
          5: SCLK (PB.1)                6: MOSI (PB.2)
          7: MISO (PB.3)                 8: INT7 (PE.7)
          ------------------------------------------------------------------------
          
          5>            TFT液晶屏與觸摸板接口
          ------------------------------------------------------------------------
          ***************液晶屏接口**************
          1: +3.3V                         2: GND        
          3: DATA0 (PA.0)            4: DATA1 (PA.1)
          5: DATA2 (PA.2)            6: DATA3 (PA.3)
          7: DATA4 (PA.4)            8: DATA5 (PA.5)
          9: DATA6 (PA.6)            10: DATA7 (PA.7)
          11: DATA8 (PC.0)          12: DATA9 (PC.1)          
          13: DATA10 (PC.2)        14: DATA11 (PC.3)
          15: DATA12 (PC.4)        16: DATA13 (PC.5)
          17: DATA14 (PC.6)        18: DATA15 (PC.7)
          19: CS6                           20: CD (PB.4)
          21: WR (PG.0)                 22: RD (PG.1)
          23: PWM2 (PB.7)            24: RST1 (PG.1)
          ***************觸摸板接口*************** 
          25: DOUT/MISO (PB.3)  26: INT3 (PD.3)
          27: DIN/MOSI (PB.2)      28: TBZ (PE.2)
          29: SCLK (PB.1)             30: CS5
          ----------------------------------------------------------------------------       
          
          6>           USB(375A)并行接口
          ------------------------------------------------------------------------
          DTAT:   PORTA                 CS: CS0
          WR:       PG.0                     RD:        PG.1          
          INT0:    PD.0                      RST0:    PG.4
          CD:        PB.4
          -------------------------------------------------------------------------
          
          7>          VS1003控制引腳
          -------------------------------------------------------------------------
          SI/MOSI: PB.2                    SO/MISO: PB.3
          SCLK:     PB.1                    DREQ/INT5: PE.5
          xCS/SPI_CS: PB.0              xDCS/MCU_ADC1: PF.1
          xRESET/RST1: PG.1
          -------------------------------------------------------------------------
          
          8>          PS2接口                  
          -------------------------------------------------------------------------
          SCLK/PS2_SCLK:       INT4 (PE.4)
          SDAT/PS2_DATA:       PE.3
          --------------------------------------------------------------------------
=================================================================
*/


//============板級宏定義===========================================
//***********************引腳定義類***********************************
#define     xDATA_IN     PINA
#define     xDATA_OUT  PORTA
#define     xADDR_LOW    PORTA
#define     xADDR_HIGH   PORTC
#define     xDATAH        PORTC
#define     xDATAL         PORTA
#define     CH375_INT        PIND.0
//***********************引腳電平控制類*******************************
#define     CLI_WR          PORTG&=0xFE;                     //復位WR
#define     SET_WR         PORTG|=0x01;                       //置位WR
#define     CLI_RD           PORTG&=0xFD;                     //復位RD
#define     SET_RD          PORTG|=0x02;                       //置位RD
#define     CLI_CD           PORTB&=0xEF;                     //復位CD
#define     SET_CD          PORTB|=0x10;                       //置位CD
#define     CLI_RST0       PORTG&=0xEF;                    //復位RST0
#define     SET_RST0      PORTG|=0x10;                      //置位RST0
#define     CLI_RST1       PORTG&=0xF7;                    //復位RST1        
#define     SET_RST1      PORTG|=0x08;                      //置位RST1 
#define     SET_xCS         PORTB|=0x01;                     //置位xCS
#define     CLI_xCS          PORTB&=0xFE;                   //復位xCS
#define     SET_xDCS       PORTF|=0x02;                     //置位xDCS
#define     CLI_xDCS       PORTF&=0xFD;                    //復位xDCS     
#define     SET_CE           PORTF|=0x01;                      //置位nRF24L01 CE引腳
#define     CLI_CE            PORTF&=0xFE;                    //復位nRF24L01 CE引腳
#define     DATA_OUT     DDRA=0xFF;                         //A口數據輸出
#define     DATA_IN         DDRA=0x00;                         //A口數據輸入
//***********************外部片選類************************************
#define     SEL_CS0        PORTD=0x80;                        //選中外設0
#define     SEL_CS1        PORTD=0x90;                        //選中外設1
#define     SEL_CS2        PORTD=0xA0;                        //選中外設2
#define     SEL_CS3        PORTD=0xB0;                        //選中外設3
#define     SEL_CS4        PORTD=0xC0;                        //選中外設4
#define     SEL_CS5        PORTD=0xD0;                        //選中外設5
#define     SEL_CS6        PORTD=0xE0;                        //選中外設6
#define     SEL_CS7        PORTD=0xF0;                        //選中外設7
#define     SEL_NON       PORTD=0x00;                        //選中空外設
#define     SET_CSN       PORTD&=0x7F;                     //暫時放棄外設
#define     CLI_CSN        PORTD|=0x80;                       //使能恢復外設
//***********************373數據鎖存***********************************
#define     ADDR_LOCK  PORTG|=0x04;PORTG&=0xFB;         //單次鎖存數據
#define     ADDR_ENOUT PORTG|=0x04;                                    //使能數據輸出,直通
#define     ADDR_DISOUT PORTG&=0xFB;                                //禁止數據輸出,隔斷
//************************************************************************            
//************************外部操作***************************************
#define     WaitSpiReady    while(!(SPSR&0x80));                //等待SPI接口完成本次傳送
#define     WaitDreqReady while(!(PINE&0x20));                 //等待VS1003中斷              


//====================硬件SPI接口初始化===============================
void SPI_Init()
{                                
          SPDR=0x00;                    //清空數據緩沖寄存器
          SPCR=0x51;                    //B7:中斷使能  B6:SPI使能  B5:首發極性L1H0  B4: M1S0
                                                    //B3:結束沿電平選擇 B2:采樣沿選擇 B1-B0:Fsclk
          SPSR=0x01;                    //B7:中斷標志  B6:寫沖突標志  B0:倍速Fsclk
}
//==================================================================

//====================SPI讀操作======================================
void SPI_ReadBytes(unsigned char *Pstr,unsigned char Num)
{                                 
          while(Num--){
                 SPDR=*Pstr;                        //寫數據至SPI發送寄存器
                 WaitSpiReady                        //等待發送結束
                 *Pstr++=SPDR;                   //取接收字符
          }          
}
//==================================================================

//====================SPI寫操作======================================
void SPI_WriteBytes(unsigned char *Pstr,unsigned char Num)
{
          while(Num--){
                 SPDR=*Pstr++;                      //寫數據至SPI發送寄存器
                 WaitSpiReady                       //等待發送結束
          }
}
//==================================================================







//============板初始化===============================================
void Board_Init(void)
{                               
          PORTA=0x00;        //初始化A口為輸入狀態         
          DDRA=0xFF;                                                  
          PORTB=0x00;        //B口初始化為輸出
          DDRB=0xFF;                                      
          PORTC=0x00;        //C口初始化為輸出
          DDRC=0xFF;                                      
          PORTD=0x00;        //D口初始化
          DDRD=0xF0;
          PORTE=0x00;        //E口初始化        PS2_SCLK輸入   PS2_DATA輸入 MISO輸入
          DDRE=0x05;                                                                                                                
          PORTF=0x00;        //F口初始化        MCU_ADC0輸出  MCU_ADC1輸出
          DDRF=0x03;                                                                                                
          PORTG=0x03;        //G口初始化       WR=1 RD=1 ALE=0
          DDRG=0xFF;                                                       
          //**************初始化SPI接口*************
          SPI_Init();  
          //**************初始化PWM波**************//用于TFT亮度控制
          
          //**************外設復位*******************
          SET_RST0
          CLI_RST1
          delay_ms(300);
          CLI_RST0
          SET_RST1          
}
//===================================================================
#include "RAI8803.c"
#include <delay.h>
#include <math.h>
    
#define CLI_CS PORTD=0x90;
#define SET_CS PORTD=0x00;

//****************************************************
//送一幀數據
void Post_Msg(unsigned char Msg)
{
 DATA_OUT                                       
 xDATA_OUT=Msg;
 SET_CD
 SEL_CS1
 CLI_WR
 SET_WR
 SEL_NON
}

//*************************************
//送一幀命令
//*************************************
void Send_Com(unsigned char Addr,unsigned char Data)
{                 
   DATA_OUT 
   xDATA_OUT=Addr;
   CLI_CD
   SEL_CS1
   CLI_WR
   SET_WR
   SEL_NON
   xDATA_OUT=Data;
  CLI_CD
  SEL_CS1
  CLI_WR
  SET_WR
  SEL_NON
}
//*************************************************




void LCD_INIT()
{  
 
   Send_Com(0x00,0xCD);                     //WLCR: 電源正常模式,進入文本模式,屏幕開啟,屏幕不閃爍,正向顯示
   Send_Com(0x01,0x03);                     //MISC: CLKOUT禁止,BUSY高電平觸發,12MHz頻率      
   Send_Com(0x02,0x00);                     //APSR: ROM/RAM30ns讀取速度,禁止ROM直讀,開機滾動復位禁止
   Send_Com(0x03,0x80);                     //ADSR: 顯示數據正序,水平,垂直卷動效顯禁止
   Send_Com(0x10,0x2F);                     //WCCR: 讀DDRAM定地址,寫自加,中英文對齊,正向存儲,字體正常粗細,光標ON,閃爍

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re在线视频这里只有精品| 国产三级欧美三级| 亚洲一区二区三区四区不卡| 色成年激情久久综合| 亚洲色欲色欲www| 色婷婷狠狠综合| 亚洲福利国产精品| 91精品国产美女浴室洗澡无遮挡| 欧美aaaaaa午夜精品| 日韩一卡二卡三卡四卡| 国产在线视频精品一区| 久久久不卡影院| 91最新地址在线播放| 亚洲一区二区三区四区在线| 日韩欧美色综合| 高清在线观看日韩| 伊人婷婷欧美激情| 欧美一级视频精品观看| 激情综合亚洲精品| 综合久久国产九一剧情麻豆| 欧美日韩另类一区| 国产精品亚洲午夜一区二区三区| 国产精品久久久久久亚洲伦| 欧美少妇性性性| 国产一区二区主播在线| 亚洲图片另类小说| 91精品国产综合久久久久久久| 国产精品亚洲专一区二区三区| 日韩码欧中文字| 91精品国产综合久久久久久| 国产成人自拍网| 亚洲主播在线观看| 久久久久97国产精华液好用吗| 色综合久久66| 国产精品一区专区| 亚洲高清免费视频| 中文字幕免费不卡在线| 欧美剧情片在线观看| 国产麻豆精品在线观看| 一区二区三区美女视频| 久久精品夜色噜噜亚洲aⅴ| 欧美色中文字幕| 成人午夜视频福利| 免费黄网站欧美| 一区二区三区精密机械公司| 久久久久久电影| 制服丝袜国产精品| 在线一区二区三区做爰视频网站| 夫妻av一区二区| 美女看a上一区| 亚洲综合色区另类av| 中文天堂在线一区| 欧美xxxxx裸体时装秀| 色嗨嗨av一区二区三区| zzijzzij亚洲日本少妇熟睡| 久久电影网站中文字幕| 午夜精品一区二区三区电影天堂| 中文字幕中文在线不卡住| 久久青草欧美一区二区三区| 欧美一区二区三区四区在线观看| 91片黄在线观看| 国产成人免费视频| 精品亚洲欧美一区| 日本v片在线高清不卡在线观看| 亚洲精品欧美激情| 亚洲欧美在线aaa| 日本一区二区成人| 国产欧美精品一区二区色综合朱莉| 日韩欧美一区二区在线视频| 欧美欧美欧美欧美| 欧美视频日韩视频在线观看| 91精彩视频在线观看| 91免费观看视频在线| 成人精品一区二区三区四区| 国产成人久久精品77777最新版本| 麻豆精品视频在线| 美女性感视频久久| 久久国产精品免费| 久久不见久久见免费视频7| 琪琪一区二区三区| 麻豆91免费观看| 毛片av中文字幕一区二区| 奇米精品一区二区三区四区| 青青草97国产精品免费观看无弹窗版 | 欧美一区二区高清| 在线观看91精品国产麻豆| 欧美人妖巨大在线| 欧美日韩mp4| 日韩午夜电影在线观看| 日韩精品一区二区三区在线观看| 精品久久人人做人人爰| 精品国产乱码久久久久久影片| 亚洲精品一线二线三线| 亚洲国产成人一区二区三区| 亚洲欧美日韩中文播放| 亚洲午夜三级在线| 另类小说图片综合网| 国产一区二区三区免费| 成人app网站| 色综合久久中文综合久久97| 欧美日韩久久一区二区| 欧美va亚洲va在线观看蝴蝶网| 久久久av毛片精品| 亚洲人成影院在线观看| 日韩精品一区第一页| 国产制服丝袜一区| 92国产精品观看| 91麻豆精品国产自产在线| 久久尤物电影视频在线观看| 中文字幕成人在线观看| 亚洲人精品午夜| 夜夜嗨av一区二区三区网页| 日韩高清中文字幕一区| 国产成人亚洲精品青草天美| 波多野结衣在线aⅴ中文字幕不卡| 激情六月婷婷久久| 成人美女在线观看| 精品视频在线看| 日韩欧美专区在线| 欧美一级日韩不卡播放免费| 国产精品丝袜黑色高跟| 亚洲制服丝袜一区| 日韩成人午夜精品| 国产一区不卡在线| 极品少妇xxxx偷拍精品少妇| 色综合久久久网| 欧美va在线播放| 国产亚洲精品aa| 夜夜嗨av一区二区三区| 麻豆成人av在线| 99久久精品国产精品久久| 欧美中文一区二区三区| 欧美大度的电影原声| 中文字幕亚洲欧美在线不卡| 亚洲午夜av在线| 国产精品一区二区免费不卡 | 5858s免费视频成人| 久久综合狠狠综合| 亚洲精品中文字幕在线观看| 韩国成人精品a∨在线观看| 色噜噜狠狠成人网p站| 精品国免费一区二区三区| 一区二区中文视频| 美脚の诱脚舐め脚责91| 欧美日韩黄色影视| 国产精品网站一区| 青青草国产精品亚洲专区无| 91在线你懂得| 亚洲精品一区二区三区影院| 亚洲二区在线观看| 国产.欧美.日韩| 91精品免费在线| 亚洲免费三区一区二区| 精品午夜一区二区三区在线观看| 不卡欧美aaaaa| 日韩女优毛片在线| 亚洲高清免费观看高清完整版在线观看| 国产精品自拍av| 日韩亚洲国产中文字幕欧美| 五月天丁香久久| 97se狠狠狠综合亚洲狠狠| 精品国产露脸精彩对白| 日韩黄色免费电影| 欧洲亚洲国产日韩| 亚洲国产岛国毛片在线| 久久99国产精品麻豆| 精品国产一区二区亚洲人成毛片| 亚洲成av人片一区二区三区| 91麻豆精品一区二区三区| 久久一区二区视频| 亚洲电影你懂得| 欧美精品色综合| 亚洲超碰97人人做人人爱| 99热99精品| 国产精品你懂的| gogo大胆日本视频一区| 国产欧美精品一区二区色综合| 免费观看一级特黄欧美大片| 欧美性大战久久久| ...av二区三区久久精品| 色偷偷成人一区二区三区91| 狠狠久久亚洲欧美| 欧美丰满嫩嫩电影| 亚洲国产成人av| 欧美日韩五月天| 五月婷婷综合网| 日韩欧美国产一区二区在线播放 | 五月激情综合色| 欧美日韩精品专区| 亚洲一区二区三区免费视频| 91精品婷婷国产综合久久 | 欧美日韩在线免费视频| 亚洲乱码日产精品bd| 一本久久精品一区二区| 亚洲柠檬福利资源导航| 在线观看欧美黄色| 亚洲v日本v欧美v久久精品| 丁香桃色午夜亚洲一区二区三区| 中文字幕在线不卡视频| 日本韩国一区二区三区视频|