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

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

?? lpc2000_spi.c

?? Free Usb Stack for NXP LPC2xxx microcontrollers.
?? C
字號:
/*****************************************************************************\*              efs - General purpose Embedded Filesystem library              **          --------------------- -----------------------------------          **                                                                             ** Filename : lpc2000_spi.c                                                     ** Description : This  contains the functions needed to use efs for        **               accessing files on an SD-card connected to an LPC2xxx.        **                                                                             ** This library is free software; you can redistribute it and/or               ** modify it under the terms of the GNU Lesser General Public                  ** License as published by the Free Software Foundation; either                ** version 2.1 of the License, or (at your option) any later version.          **                                                                             ** This library is distributed in the hope that it will be useful,             ** but WITHOUT ANY WARRANTY; without even the implied warranty of              ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU           ** Lesser General Public License for more details.                             **                                                                             **                                                    (c)2005 Martin Thomas    **                                                                             *\*****************************************************************************//*	2006, Bertrik Sikken, modified for LPCUSB*//*****************************************************************************/#include "type.h"#include "usbdebug.h"#include "spi.h"/*****************************************************************************//* SPI0 (Serial Peripheral Interface 0) */#define S0SPCR         (*((volatile unsigned char *) 0xE0020000))#define S0SPSR         (*((volatile unsigned char *) 0xE0020004))#define S0SPDR         (*((volatile unsigned char *) 0xE0020008))#define S0SPCCR        (*((volatile unsigned char *) 0xE002000C))#define S0SPTCR        (*((volatile unsigned char *) 0xE0020010))#define S0SPTSR        (*((volatile unsigned char *) 0xE0020014))#define S0SPTOR        (*((volatile unsigned char *) 0xE0020018))#define S0SPINT        (*((volatile unsigned char *) 0xE002001C))/* General Purpose Input/Output (GPIO) */#define IOPIN0         (*((volatile unsigned long *) 0xE0028000))#define IOSET0         (*((volatile unsigned long *) 0xE0028004))#define IODIR0         (*((volatile unsigned long *) 0xE0028008))#define IOCLR0         (*((volatile unsigned long *) 0xE002800C))#define IOPIN1         (*((volatile unsigned long *) 0xE0028010))#define IOSET1         (*((volatile unsigned long *) 0xE0028014))#define IODIR1         (*((volatile unsigned long *) 0xE0028018))#define IOCLR1         (*((volatile unsigned long *) 0xE002801C))/* Pin Connect Block */#define PINSEL0        (*((volatile unsigned long *) 0xE002C000))#define PINSEL1        (*((volatile unsigned long *) 0xE002C004))#define PINSEL2        (*((volatile unsigned long *) 0xE002C014))// SP0SPCR  Bit-Definitions#define CPHA    3#define CPOL    4#define MSTR    5// SP0SPSR  Bit-Definitions#define SPIF	7#define SPI_IODIR      IODIR0#define SPI_SCK_PIN    4		/* Clock       P0.4  out */#define SPI_MISO_PIN   5		/* from Card   P0.5  in  */#define SPI_MOSI_PIN   6		/* to Card     P0.6  out */#define SPI_SS_PIN	   22		/* Card-Select P0.7 - GPIO out */#define SPI_PINSEL     PINSEL0#define SPI_SCK_FUNCBIT   8#define SPI_MISO_FUNCBIT  10#define SPI_MOSI_FUNCBIT  12#define SPI_SS_FUNCBIT    44#define SPI_PRESCALE_REG  S0SPCCR#define SELECT_CARD()   IOCLR0 = (1 << SPI_SS_PIN)#define UNSELECT_CARD() IOSET0 = (1 << SPI_SS_PIN)/*****************************************************************************//*****************************************************************************/// Utility-functions which does not toogle CS.// Only needed during card-init. During init// the automatic chip-select is disabled for SSPstatic U8 my_SPISend(U8 outgoing){	S0SPDR = outgoing;	while (!(S0SPSR & (1 << SPIF)));	return S0SPDR;}/*****************************************************************************/void SPISetSpeed(U8 speed){	speed &= 0xFE;	if (speed < SPI_PRESCALE_MIN) {		speed = SPI_PRESCALE_MIN;	}	SPI_PRESCALE_REG = speed;}void SPIInit(void){	U8 i;	DBG("spiInit for SPI(0)\n");	// setup GPIO	SPI_IODIR |= (1 << SPI_SCK_PIN) | (1 << SPI_MOSI_PIN) | (1 << SPI_SS_PIN);	SPI_IODIR &= ~(1 << SPI_MISO_PIN);	// reset Pin-Functions  	SPI_PINSEL &= ~((3 << SPI_SCK_FUNCBIT) | (3 << SPI_MISO_FUNCBIT) | (3 << SPI_MOSI_FUNCBIT));	SPI_PINSEL |= ((1 << SPI_SCK_FUNCBIT) | (1 << SPI_MISO_FUNCBIT) | (1 << SPI_MOSI_FUNCBIT));	PINSEL1 &= ~(3 << (SPI_SS_FUNCBIT - 32));	PINSEL1 |= (0 << (SPI_SS_FUNCBIT - 32));	// set Chip-Select high - unselect card	UNSELECT_CARD();	// enable SPI-Master	S0SPCR = (1 << MSTR) | (0 << CPOL);	// TODO: check CPOL	// low speed during init	SPISetSpeed(254);	/* Send 20 spi commands with card not selected */	for (i = 0; i < 21; i++) {		my_SPISend(0xff);	}}/*****************************************************************************//*****************************************************************************/U8 SPISend(U8 outgoing){	U8 incoming;	SELECT_CARD();	S0SPDR = outgoing;	while (!(S0SPSR & (1 << SPIF)));	incoming = S0SPDR;	UNSELECT_CARD();	return incoming;}void SPISendN(U8 * pbBuf, int iLen){	int i;	SELECT_CARD();	for (i = 0; i < iLen; i++) {		S0SPDR = pbBuf[i];		while (!(S0SPSR & (1 << SPIF)));	}	UNSELECT_CARD();}void SPIRecvN(U8 * pbBuf, int iLen){	int i;	SELECT_CARD();	for (i = 0; i < iLen; i++) {		S0SPDR = 0xFF;		while (!(S0SPSR & (1 << SPIF)));		pbBuf[i] = S0SPDR;	}	UNSELECT_CARD();}/*****************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产喂奶挤奶一区二区三区| 亚洲欧美色图小说| 欧美体内she精视频| 极品少妇xxxx偷拍精品少妇| 亚洲精品免费电影| 国产亚洲自拍一区| 欧美一区二区在线视频| 91免费在线看| 国产伦精品一区二区三区免费迷| 亚洲一区自拍偷拍| 亚洲天堂网中文字| 国产欧美精品在线观看| 日韩精品一区二区三区中文不卡| 在线精品视频一区二区三四| 国产成人精品亚洲777人妖| 麻豆精品蜜桃视频网站| 天堂精品中文字幕在线| 亚洲一区av在线| 亚洲色图丝袜美腿| 国产精品免费人成网站| 久久久久久毛片| 欧美一区二区三区日韩视频| 欧美午夜一区二区| 欧美自拍偷拍午夜视频| 色老头久久综合| 97超碰欧美中文字幕| 成人毛片在线观看| 国产ts人妖一区二区| 韩国女主播一区| 国产自产高清不卡| 激情久久五月天| 狠狠久久亚洲欧美| 狠狠色丁香久久婷婷综合丁香| 蜜臀av性久久久久蜜臀aⅴ| 日韩国产欧美三级| 蜜桃视频免费观看一区| 蜜桃视频第一区免费观看| 日韩成人精品在线| 日韩在线播放一区二区| 日日夜夜免费精品| 免费高清在线视频一区·| 男男成人高潮片免费网站| 免费视频最近日韩| 激情综合网最新| 国产成人av在线影院| 成人免费看片app下载| 不卡视频一二三四| 色女孩综合影院| 欧美在线影院一区二区| 欧美精品成人一区二区三区四区| 欧美一区二区久久| 精品久久久久久久人人人人传媒 | 欧美一区二区三区日韩| 在线播放欧美女士性生活| 51精品国自产在线| 久久理论电影网| 国产精品久久久久婷婷二区次| 亚洲免费观看高清| 天涯成人国产亚洲精品一区av| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产在线不卡一卡二卡三卡四卡| 东方欧美亚洲色图在线| 色婷婷综合久久久| 91精品国产综合久久精品麻豆| 日韩一级二级三级| 国产精品丝袜久久久久久app| 亚洲激情在线激情| 美女视频黄 久久| 成人小视频在线| 欧美午夜精品久久久久久孕妇 | 精品一区二区成人精品| 丁香激情综合五月| 欧美午夜在线一二页| 日韩美女视频在线| 亚洲欧美日韩国产综合| 蜜桃av噜噜一区| 97久久精品人人做人人爽50路| 欧美日本韩国一区二区三区视频| 26uuu亚洲婷婷狠狠天堂| 亚洲精品视频在线看| 久久精品国产久精国产| 91麻豆国产福利在线观看| 日韩一级免费观看| 亚洲精品久久嫩草网站秘色| 紧缚捆绑精品一区二区| 91福利社在线观看| 国产天堂亚洲国产碰碰| 婷婷中文字幕综合| 成人毛片在线观看| 欧美电影免费观看高清完整版在线观看 | 午夜不卡av在线| 成人午夜又粗又硬又大| 日韩三级伦理片妻子的秘密按摩| 国产精品二区一区二区aⅴ污介绍| 日本人妖一区二区| 色偷偷88欧美精品久久久| 久久综合色8888| 亚洲成av人片一区二区三区| 不卡视频一二三四| 久久综合精品国产一区二区三区| 亚洲第一搞黄网站| 91最新地址在线播放| 久久蜜桃av一区精品变态类天堂| 亚洲国产sm捆绑调教视频| 成人av资源在线观看| 欧美精品一区二区三区蜜桃 | 成人免费视频caoporn| 日韩欧美视频在线| 亚洲成人激情社区| 在线国产亚洲欧美| 中文字幕一区二区三区乱码在线| 韩国女主播一区| 日韩天堂在线观看| 图片区小说区区亚洲影院| 日本伦理一区二区| 亚洲欧美日韩中文播放 | 56国语精品自产拍在线观看| 亚洲三级在线免费观看| fc2成人免费人成在线观看播放| 精品国产自在久精品国产| 日韩**一区毛片| 91精品国产综合久久精品图片 | 激情文学综合网| 日韩天堂在线观看| 免费一级片91| 日韩一区二区三区在线| 人人狠狠综合久久亚洲| 制服丝袜国产精品| 日韩国产精品91| 欧美一区永久视频免费观看| 天堂久久一区二区三区| 91精品久久久久久蜜臀| 蜜臀av一区二区在线免费观看| 在线播放/欧美激情| 日韩va欧美va亚洲va久久| 91精品国产高清一区二区三区蜜臀 | 日日夜夜精品视频天天综合网| 欧美午夜免费电影| 日日骚欧美日韩| 欧美成人精品福利| 黄页视频在线91| 国产视频在线观看一区二区三区| 国产精品99久久久久久似苏梦涵 | 91免费精品国自产拍在线不卡| 亚洲三级视频在线观看| 91亚洲大成网污www| 亚洲福利视频导航| 欧美一级欧美三级在线观看| 久久激情综合网| 国产蜜臀97一区二区三区| 91网站最新网址| 亚洲va韩国va欧美va精品| 777午夜精品免费视频| 激情综合网激情| 国产精品少妇自拍| 色94色欧美sute亚洲线路一久| 亚洲国产成人tv| 欧美成人激情免费网| 不卡的av在线| 亚洲不卡一区二区三区| 精品88久久久久88久久久| proumb性欧美在线观看| 亚洲综合一二区| 日韩欧美国产小视频| 国产99精品国产| 亚洲成a人v欧美综合天堂下载| 精品国产一区二区三区av性色| 成人h版在线观看| 天天av天天翘天天综合网| 久久久精品日韩欧美| 色婷婷亚洲婷婷| 久久国产精品区| 亚洲精品视频在线看| 欧美zozo另类异族| 色综合久久综合网| 七七婷婷婷婷精品国产| 自拍偷拍欧美精品| 日韩你懂的在线播放| 91麻豆精品视频| 久草热8精品视频在线观看| 亚洲日本va午夜在线影院| 欧美精品第1页| 99热这里都是精品| 九色|91porny| 亚洲精品五月天| 国产日韩欧美a| 制服丝袜av成人在线看| a4yy欧美一区二区三区| 久久精品国产一区二区三| 一级日本不卡的影视| 久久久精品国产免费观看同学| 欧美色图12p| jiyouzz国产精品久久| 欧美aaaaaa午夜精品| 亚洲综合成人网| 亚洲视频一区二区在线观看| 久久久久高清精品| 日韩午夜在线观看| 欧美日韩国产影片| 91视频免费观看|