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

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

?? board_driver.c

?? ld2330語音模塊程序
?? 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          
}
//===================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
jiyouzz国产精品久久| 日韩一级成人av| 欧美一级黄色大片| 国产精品电影一区二区三区| 蜜桃精品视频在线| 欧美午夜片在线看| 国产精品久久久久一区二区三区 | 国产欧美日韩亚州综合 | 国产精品综合一区二区| 91激情五月电影| 国产欧美一区二区精品婷婷| 亚洲成人在线免费| 色天天综合色天天久久| 国产亚洲综合在线| 国产中文字幕精品| 欧美一区二区三区免费观看视频| 欧美日本免费一区二区三区| **欧美大码日韩| 国产成人小视频| 日韩欧美国产高清| 日本亚洲欧美天堂免费| 欧美三级韩国三级日本三斤| 亚洲精品综合在线| 菠萝蜜视频在线观看一区| 久久久久国产一区二区三区四区| 精品精品国产高清a毛片牛牛| 精品成人一区二区三区四区| 亚洲h在线观看| 精品国产区一区| 奇米一区二区三区| 欧美日韩高清在线播放| 性做久久久久久免费观看| 欧美色综合影院| 午夜精品影院在线观看| 在线成人免费观看| 免费人成精品欧美精品| 欧美变态凌虐bdsm| 国产一区二区在线看| 久久网站最新地址| 成人综合在线观看| 国产精品久久久久久久久免费桃花 | 国产黄色91视频| 国产午夜精品一区二区三区四区| 亚洲欧美在线另类| 91传媒视频在线播放| 亚洲欧美一区二区三区国产精品 | 欧美一区二区免费| 日韩高清欧美激情| 日韩美女一区二区三区| 国产伦精品一区二区三区视频青涩 | 日韩欧美成人激情| 经典三级视频一区| 国产精品萝li| 欧美在线视频不卡| 日本欧美大码aⅴ在线播放| 91精品国产免费| 国产成人精品在线看| 成人欧美一区二区三区白人| 欧美三级电影精品| 精品亚洲porn| 亚洲乱码国产乱码精品精小说 | 精品三级在线看| 极品少妇xxxx精品少妇| 国产婷婷色一区二区三区| 99精品桃花视频在线观看| 亚洲综合视频在线观看| 欧美成人艳星乳罩| 97精品视频在线观看自产线路二 | 欧美日韩一区二区三区四区| 欧美亚洲日本一区| 日韩精品亚洲专区| 久久精品一级爱片| 欧美日韩国产乱码电影| 国产在线不卡一区| 亚洲九九爱视频| 久久久精品综合| 在线精品视频一区二区三四| 久久精品国产77777蜜臀| 国产喷白浆一区二区三区| 日本精品一区二区三区高清| 精品一区二区久久| 午夜亚洲国产au精品一区二区| 91蝌蚪国产九色| 久久99久久99精品免视看婷婷| 欧美一区午夜视频在线观看 | 欧美四级电影在线观看| 国产成人高清在线| 日本不卡视频一二三区| 亚洲欧美激情插| 国产性天天综合网| 欧美一区二区黄色| 91精品1区2区| 99视频热这里只有精品免费| 老汉av免费一区二区三区| 亚洲国产综合91精品麻豆| 亚洲欧美综合在线精品| 国产欧美中文在线| 欧美电影免费观看完整版| 欧美美女网站色| 欧美综合在线视频| 在线一区二区三区四区| 国产白丝精品91爽爽久久| 九一九一国产精品| 久久成人麻豆午夜电影| 免费在线观看成人| 日韩影视精彩在线| 日本亚洲电影天堂| 日本sm残虐另类| 日韩黄色片在线观看| 亚洲国产aⅴ天堂久久| 亚洲欧美日韩电影| 亚洲同性gay激情无套| 中文字幕人成不卡一区| 国产精品久久久爽爽爽麻豆色哟哟| 91亚洲国产成人精品一区二区三 | 一本大道久久精品懂色aⅴ| 极品少妇一区二区| 国产在线精品不卡| 国产精品91一区二区| 国产成人在线影院 | 国产精品色呦呦| 中文字幕乱码久久午夜不卡| 国产婷婷色一区二区三区在线| 欧美丝袜丝交足nylons| 欧美激情综合五月色丁香小说| 色综合久久88色综合天天 | 国产成人av一区二区| 国产一区二区网址| 福利一区二区在线观看| www.亚洲免费av| 在线视频国内一区二区| 在线观看一区二区精品视频| 欧美色综合久久| 欧美一级免费观看| 国产三级一区二区| 亚洲欧美一区二区视频| 亚洲国产cao| 狠狠色综合色综合网络| 国产91露脸合集magnet| 97久久超碰国产精品电影| 欧美日韩美女一区二区| 精品久久国产字幕高潮| 国产精品久久久久久久久免费樱桃| 日韩午夜激情av| 国产免费成人在线视频| 日韩美女精品在线| 日韩电影一二三区| 丰满岳乱妇一区二区三区| 色婷婷综合激情| 日韩一区二区视频在线观看| 国产亚洲成年网址在线观看| 一区二区三区在线免费播放| 秋霞电影网一区二区| 高清在线观看日韩| 精品视频资源站| 国产午夜一区二区三区| 亚洲综合色婷婷| 国产成人免费视| 欧美久久一二区| 国产精品久久久一本精品| 日韩国产欧美视频| 99国产精品久久久久久久久久| 成人午夜看片网址| 欧美日韩免费一区二区三区| 久久久综合激的五月天| 亚洲成人精品一区| 成人深夜在线观看| 日韩精品一区二区三区中文不卡| 精品视频色一区| 亚洲国产精品v| 老司机午夜精品| 欧美日韩亚洲丝袜制服| 综合在线观看色| 久久av资源网| 欧美久久久久久久久中文字幕| 欧美日韩精品一区二区三区蜜桃| 欧美在线你懂得| 中文字幕中文乱码欧美一区二区| 国产精品高潮呻吟久久| 免费成人美女在线观看| 欧洲视频一区二区| 亚洲欧洲日产国码二区| 精久久久久久久久久久| 日韩一区二区影院| 婷婷综合在线观看| 欧美日韩中文精品| 亚洲一区二区三区四区五区黄| 美女www一区二区| 欧美美女直播网站| 亚洲国产成人tv| 在线中文字幕不卡| 成人午夜短视频| 久久久精品国产99久久精品芒果| 中文字幕欧美一| 播五月开心婷婷综合| 亚洲国产精品高清| av网站免费线看精品| 亚洲人成网站影音先锋播放| 99久久精品国产一区| 亚洲欧美另类久久久精品|