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

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

?? main.c

?? EASYARM8962開發(fā)板帶的實例
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)****************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:          Main.c
** Last modified Date: 2007.10.20
** Last Version:       V1.0
** Description:        SD卡讀卡器實驗
** 
**--------------------------------------------------------------------------------------------------------
** Created By:         zhou hai xin
** Created date:       2007.10.20
** Version:            V1.0
** Descriptions:       初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:		   Kang qinhua
** Modified date:	   2007.11.21
** Version:			   V1.1
** Description:		   對sdhal.c中的SPI的頻率設(shè)定做了修改
**                     原來采用寄存器修改分頻值(主頻修改后可能導(dǎo)致SPI不可用)
**                     現(xiàn)在采用庫函數(shù)配置SPI速率(可適用于不同的系統(tǒng)時鐘下)
**                     在sd_SPI.h中修改SD卡的工作波特率
**
*********************************************************************************************************/

#include <includes.h>
#include "sd_SPI.h"

/*********************************************************************************************************
  CONSTANTS 常量
*********************************************************************************************************/
#define CMD_SD_INIT		   0x00				                            /*  卡初始化卡命令              */
#define CMD_SD_READ    	   0x01				                            /*  卡讀命令                    */
#define CMD_SD_WRITE   	   0x02				                            /*  卡寫命令                    */
#define CMD_SD_ERASE	   0x03				                            /*  卡擦除命令                  */
#define CMD_DATA_TRANS	   0x04				                            /*  將sd_buf中的數(shù)據(jù)發(fā)送到PC機  */
#define CMD_DATA_RECV	   0x05				                            /*  接收來自串口的數(shù)據(jù),并放入
                                                                            sd_buf中                    */

#define UART_O_LCR_H       0x0000002C                                   /*  線控制寄存器,高字節(jié)        */
										  
uint8 sd_buf[520];                                                      /*  數(shù)據(jù)緩沖區(qū)                  */

/*********************************************************************************************************
  VARIABLES 變量 
*********************************************************************************************************/
static  OS_STK  Task_CardStk[TASK_CARD_STK_SIZE];		                /*  卡操作任務(wù)堆棧              */

OS_EVENT *Uart0ReviceMbox;								                /*  串口接收數(shù)據(jù)郵箱            */

/*********************************************************************************************************
   FUNCTION PROTOTYPES 函數(shù)聲明 
*********************************************************************************************************/
static void Task_Card(void *p_arg);                                     /*  聲明卡操作任務(wù)              */

/*********************************************************************************************************
** Function name:     SSIInit
** Descriptions:      初始化SSI
** input parameters:  無
** output parameters: 無
** Returned value:    無
*********************************************************************************************************/
void  SSIInit (void)
{
	SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI);                          /*  使能SSI                     */

	SSIConfig(SSI_BASE,SSI_FRF_MOTO_MODE_0,                             /*  配置SSI                     */
			  SSI_MODE_MASTER,BitRate,DataWidth);

	SSIEnable(SSI_BASE);                                                /*  使能SSI                     */

	                                                                    /*  配置GPIO口                  */
	GPIODirModeSet(GPIO_PORTA_BASE, 
	              (GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5),
				   GPIO_DIR_MODE_HW);
}

/*********************************************************************************************************
** Function name:     GPIO_SET
** Descriptions:      對各個GPIO口進行配置驅(qū)動強度和結(jié)構(gòu)類型。
** input parameters:  無
** output parameters: 無
** Returned value:    無
*********************************************************************************************************/
void GPIO_SET (void)
{
	GPIOPadConfigSet(GPIO_PORTA_BASE, SPI_SCK,                          /*  設(shè)置SPI_SCK的驅(qū)動強度和類型 */                         
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */

	GPIOPadConfigSet(GPIO_PORTA_BASE, SPI_MISO,                         /*  設(shè)置SPI_MISO的驅(qū)動強度和類型*/                         
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */
	
	GPIOPadConfigSet(GPIO_PORTA_BASE, SPI_MOSI,                         /*  設(shè)置SPI_MOSI的驅(qū)動強度和類型*/                                                  
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */
	
	GPIOPadConfigSet(GPIO_PORTA_BASE, SPI_CS,                           /*  設(shè)置SPI_CS的驅(qū)動強度和類型  */                         
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */
	
	GPIOPadConfigSet(GPIO_PORTG_BASE, SD_POWER,                         /*  設(shè)置SD_POWER的驅(qū)動強度和類型*/                         
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */
	
	GPIOPadConfigSet(GPIO_PORTG_BASE, SD_INSERT,                        /*  設(shè)置SD_INSERT驅(qū)動強度和類型 */                         
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */
	
	GPIOPadConfigSet(GPIO_PORTE_BASE, SD_WP,                            /*  設(shè)置SD_WP的驅(qū)動強度和類型   */                         
                     GPIO_STRENGTH_4MA,                                 /*  4mA的輸出驅(qū)動強度           */          
                     GPIO_PIN_TYPE_STD);                                /*  設(shè)置為推挽管腳              */
}

/*********************************************************************************************************
** Function name:     uart0init
** Descriptions:      串口的初始化。
** input parameters:  BaudRate :波特率
**                     Prio     :中斷優(yōu)先級
** output parameters: 無
** Returned value:    無
*********************************************************************************************************/
void uart0init (uint32  BaudRate, uint8  Prio)
{
	SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);               	        /*  使能串口0外圍設(shè)備           */

  	GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); 	        /*  設(shè)置PA0,PA1為RXD0,TXD0      */
  															   
  	UARTConfigSet(UART0_BASE, BaudRate, (UART_CONFIG_WLEN_8   |         /*  數(shù)據(jù)寬度為8位               */ 
	                                     UART_CONFIG_STOP_ONE |         /*  一個停止位                  */ 
										 UART_CONFIG_PAR_NONE));        /*  無奇偶校驗位                */

  	IntEnable(INT_UART0);                                      	        /*  使能串口0系統(tǒng)中斷           */
  	UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT);      	        /*  使能串口0接收和接收超時中斷 */
  	IntPrioritySet(INT_UART0, Prio);                           	        /*  設(shè)置中斷優(yōu)先級              */     
  	UARTEnable(UART0_BASE);                                             /*  使能串口                    */  
}

/*********************************************************************************************************
** Function name:     uart0send
** Descriptions:      發(fā)送多個字節(jié)數(shù)據(jù)。
** input parameters:  Buffer : 發(fā)送數(shù)據(jù)存儲位置
**                     NByte  : 發(fā)送數(shù)據(jù)個數(shù)
** output parameters: 無
** Returned value:    無
*********************************************************************************************************/
void uart0send (uint8  *Buffer, uint16  NByte)
{
	while (NByte) {                                                     /*  判斷是否有數(shù)據(jù)              */
	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片你懂的| 亚洲午夜精品17c| 成人美女在线观看| 国产日韩欧美综合在线| 国产不卡视频一区| 亚洲视频一二区| 在线免费观看日本欧美| 一二三四社区欧美黄| 欧美日韩色综合| 麻豆成人91精品二区三区| 精品国产91久久久久久久妲己| 久久se精品一区二区| 国产调教视频一区| 91黄色小视频| 精品影视av免费| 国产精品高潮呻吟久久| 欧美三级乱人伦电影| 奇米综合一区二区三区精品视频| www国产精品av| www.亚洲色图| 亚洲va中文字幕| 国产午夜亚洲精品羞羞网站| 成人午夜激情在线| 亚洲国产色一区| 久久精品一区四区| 欧美日韩综合在线免费观看| 国产老肥熟一区二区三区| 亚洲另类在线制服丝袜| 欧美大胆人体bbbb| 99久久久国产精品免费蜜臀| 日本不卡一二三区黄网| 国产精品免费av| 91精品久久久久久久91蜜桃| 粉嫩蜜臀av国产精品网站| 日韩精品五月天| 亚洲美女视频在线| 精品国产乱码久久久久久浪潮| 99国产一区二区三精品乱码| 日韩电影在线一区二区| 久久久蜜臀国产一区二区| 在线视频国内自拍亚洲视频| 国产福利不卡视频| 日韩电影免费在线看| 亚洲日穴在线视频| 精品国产百合女同互慰| 欧美精品国产精品| 97se亚洲国产综合自在线不卡| 蜜桃视频在线观看一区| 亚洲综合丝袜美腿| 中文字幕欧美区| 久久综合九色综合97_久久久| 欧美视频第二页| 成人av中文字幕| 极品销魂美女一区二区三区| 午夜久久久影院| 亚洲理论在线观看| 国产精品视频九色porn| 久久色在线视频| 欧美不卡在线视频| 在线播放中文字幕一区| 91国产福利在线| 成人精品免费网站| 国产v日产∨综合v精品视频| 久久精品国产久精国产爱| 五月婷婷色综合| 亚洲mv大片欧洲mv大片精品| 亚洲制服丝袜av| 一区av在线播放| 亚洲午夜久久久久久久久久久| 国产精品毛片久久久久久| 久久久噜噜噜久久人人看 | 伊人色综合久久天天| 国产精品视频在线看| 国产精品三级视频| 国产精品久久久久久久久免费丝袜| 久久久久国产精品麻豆ai换脸| 久久蜜桃av一区精品变态类天堂| 精品国产91乱码一区二区三区| 精品国产百合女同互慰| 久久久亚洲精品石原莉奈| 久久综合九色综合97婷婷| 国产午夜亚洲精品羞羞网站| 久久久久久久综合色一本| 国产亚洲一区二区三区四区| 中文字幕电影一区| 成人免费一区二区三区在线观看| 亚洲视频免费在线| 亚洲国产综合91精品麻豆| 日日骚欧美日韩| 精品亚洲国产成人av制服丝袜| 国产麻豆精品95视频| 东方欧美亚洲色图在线| 97精品久久久久中文字幕 | 免费看欧美女人艹b| 日韩国产高清在线| 美洲天堂一区二卡三卡四卡视频| 国产一区二区三区香蕉| 99久久精品免费精品国产| 91免费国产在线观看| 欧美视频三区在线播放| 欧美一区二区免费| 久久亚洲影视婷婷| 亚洲久本草在线中文字幕| 日韩中文字幕麻豆| 国产高清在线精品| 色婷婷久久一区二区三区麻豆| 欧美精品久久久久久久多人混战| 日韩精品中午字幕| 国产精品免费丝袜| 天天色综合天天| 国产不卡在线一区| 在线成人小视频| 国产欧美精品一区aⅴ影院 | 欧美亚洲国产怡红院影院| 日韩视频中午一区| 自拍偷拍欧美精品| 奇米色一区二区| 成人免费福利片| 日韩欧美成人一区二区| 日韩码欧中文字| 久久国产精品色婷婷| 91激情在线视频| 久久精品夜夜夜夜久久| 一区二区三区四区国产精品| 久久99精品国产麻豆不卡| 91高清在线观看| 欧美高清在线一区二区| 日日摸夜夜添夜夜添精品视频| av亚洲精华国产精华精华 | 欧美在线视频日韩| www国产精品av| 日本欧美久久久久免费播放网| 成人激情图片网| 日韩女优av电影在线观看| 一区二区三区在线视频免费| 国产精品一区二区在线看| 欧美日韩aaaaaa| 一区二区三区美女视频| 不卡的av在线| 久久久777精品电影网影网| 日本女优在线视频一区二区| 欧美吞精做爰啪啪高潮| 亚洲视频一二区| 成人黄色一级视频| 国产午夜精品一区二区| 蜜桃久久久久久| 制服丝袜在线91| 日韩精品久久理论片| 欧美午夜影院一区| 一级女性全黄久久生活片免费| 99精品偷自拍| 亚洲同性同志一二三专区| 成人性生交大片免费看视频在线 | 一区二区三区四区不卡在线| 成人在线综合网站| 国产日产欧美一区二区视频| 久久99国产精品麻豆| 日韩欧美在线网站| 另类综合日韩欧美亚洲| 欧美成人精品二区三区99精品| 日本不卡的三区四区五区| 91精品国产综合久久久久久漫画| 一区二区在线看| 欧美性大战久久久久久久蜜臀| 一区二区三区欧美亚洲| 精品视频在线视频| 午夜视频一区在线观看| 欧美精品tushy高清| 午夜激情综合网| 6080国产精品一区二区| 日本v片在线高清不卡在线观看| 91精品在线免费观看| 麻豆国产精品一区二区三区| 欧美电影免费观看完整版| 国产一区二区三区黄视频 | 国产成人h网站| 国产欧美一区二区三区在线老狼| 国产一区二区三区四| 久久久亚洲欧洲日产国码αv| 国产精品乡下勾搭老头1| 国产精品欧美久久久久无广告| 99久久99久久精品免费观看| 亚洲黄色性网站| 欧美精品三级日韩久久| 另类欧美日韩国产在线| 精品剧情在线观看| 懂色av一区二区三区免费看| 中文字幕制服丝袜成人av| 91国产福利在线| 美女被吸乳得到大胸91| 久久精品在线免费观看| 91在线国产福利| 丝袜a∨在线一区二区三区不卡| 日韩一级免费观看| 丰满放荡岳乱妇91ww| 亚洲在线免费播放| 2019国产精品| 91久久一区二区| 精品一区免费av| 一区二区三区欧美亚洲|