当前位置: 首页 > news >正文

帝国cms做下载网站/杭州seo关键字优化

帝国cms做下载网站,杭州seo关键字优化,免费商用图片的网站,金融行业网站建设方案stm32f4之中其实有SDIO这个接口,但是我用封装是100引脚的,有些功能分不开,没办法,只能用SPI来读写SD卡。这里用加了FATFS文件系统,用的是官方的09版本,这种文件中包括6个文件,分别如下 ff.c ff…

stm32f4之中其实有SDIO这个接口,但是我用封装是100引脚的,有些功能分不开,没办法,只能用SPI来读写SD卡。这里用加了FATFS文件系统,用的是官方的09版本,这种文件中包括6个文件,分别如下

ff.c 

ff.h 

diskio.c 

diskio.h

integer.h 

ffconf.h

其中需要写的是diskio.c中的函数,这个文件中要写的函数有6个,如下

disk_initialize( )

disk_status( )

disk_read( )

disk_write( )

disk_ioctl( )

disk_fattime( )

这些函数却又是要调用stm32库中的spi读写函数。而其他的integer.h 和 ffconf.h是配置用的,一般也就改一两个宏定义就好。

下面主要是说一下SPI的配置了

#define SPIX                           SPI2
#define SPIX_CLK                       RCC_APB1Periph_SPI2
#define SPIX_CLK_INIT                  RCC_APB1PeriphClockCmd#define SPIX_SCK_PIN                   GPIO_Pin_13
#define SPIX_SCK_GPIO_PORT             GPIOB
#define SPIX_SCK_GPIO_CLK              RCC_AHB1Periph_GPIOB
#define SPIX_SCK_SOURCE                GPIO_PinSource13
#define SPIX_SCK_AF                    GPIO_AF_SPI2#define SPIX_MISO_PIN                  GPIO_Pin_14
#define SPIX_MISO_GPIO_PORT            GPIOB
#define SPIX_MISO_GPIO_CLK             RCC_AHB1Periph_GPIOB
#define SPIX_MISO_SOURCE               GPIO_PinSource14
#define SPIX_MISO_AF                   GPIO_AF_SPI2#define SPIX_MOSI_PIN                  GPIO_Pin_15
#define SPIX_MOSI_GPIO_PORT            GPIOB
#define SPIX_MOSI_GPIO_CLK             RCC_AHB1Periph_GPIOB
#define SPIX_MOSI_SOURCE               GPIO_PinSource15
#define SPIX_MOSI_AF                   GPIO_AF_SPI2#define sFLASH_CS_PIN                        GPIO_Pin_11
#define sFLASH_CS_GPIO_PORT                  GPIOB
#define sFLASH_CS_GPIO_CLK                   RCC_AHB1Periph_GPIOB

初始化函数如下

void MSD0_SPI_Configuration(void)
{		GPIO_InitTypeDef GPIO_InitStructure;//SPI模块时钟使能SPIX_CLK_INIT(SPIX_CLK, ENABLE);//IO口时钟使能RCC_AHB1PeriphClockCmd(SPIX_SCK_GPIO_CLK | SPIX_MISO_GPIO_CLK | SPIX_MOSI_GPIO_CLK | sFLASH_CS_GPIO_CLK, ENABLE);//设置SPI引脚利用功能GPIO_PinAFConfig(SPIX_SCK_GPIO_PORT, SPIX_SCK_SOURCE, SPIX_SCK_AF);GPIO_PinAFConfig(SPIX_MISO_GPIO_PORT, SPIX_MISO_SOURCE, SPIX_MISO_AF);GPIO_PinAFConfig(SPIX_MOSI_GPIO_PORT, SPIX_MOSI_SOURCE, SPIX_MOSI_AF);GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_DOWN;/*!< SPI SCK pin configuration */GPIO_InitStructure.GPIO_Pin = SPIX_SCK_PIN;GPIO_Init(SPIX_SCK_GPIO_PORT, &GPIO_InitStructure);/*!< SPI MOSI pin configuration */GPIO_InitStructure.GPIO_Pin =  SPIX_MOSI_PIN;GPIO_Init(SPIX_MOSI_GPIO_PORT, &GPIO_InitStructure);/*!< SPI MISO pin configuration */GPIO_InitStructure.GPIO_Pin =  SPIX_MISO_PIN;GPIO_Init(SPIX_MISO_GPIO_PORT, &GPIO_InitStructure);/*!< Configure sFLASH Card CS pin in output pushpull mode ********************/GPIO_InitStructure.GPIO_Pin = sFLASH_CS_PIN;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;GPIO_Init(sFLASH_CS_GPIO_PORT, &GPIO_InitStructure);//关闭片选MSD0_card_disable(); //设置SPI接口MSD0_SPIHighSpeed(0);		//使能SPI模块SPI_Cmd(SPIX, ENABLE);
}

 

void MSD0_SPIHighSpeed(uint8_t b_high)
{SPI_InitTypeDef SPI_InitStructure;SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;SPI_InitStructure.SPI_Mode = SPI_Mode_Master;SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;SPI_InitStructure.SPI_CRCPolynomial = 7;/* Speed select */if(b_high == 0){SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;}else{SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;}SPI_Init(SPIX, &SPI_InitStructure);
}

个人就感觉这两个函数让人头疼。其他的就还好了。

大家只需要在主函数中添加头文件即可调用。所用接口如下:

stm32f4通过spi用fatfs读写sd卡程序,已经调通。用的是单片机中B口的

B11--CS、

B13--SCLK、

B14--MISO、

B15--MOSI

例如

#include "stm32f4_discovery.h"
#include "stm32f4xx_conf.h"
#include "stm32f4xx_rcc.h"
#include <stdio.h>#include "stm32f4xx_spi.h"
#include "ff.h"
#include "diskio.h"
#include "SPI_MSD0_Driver.h"//----FATFS fs;           
FRESULT res;                 
DIR dirs;
FIL file;
FILINFO finfo;
UINT br;
unsigned char buffer[200];
char spfline[30];
void main()
{
/*一些初始化*/
res=f_mount(0, &fs);//打开文件  如果data.txt存在,则打开;否则,创建一个新文件res = f_open(&file, "0:/raoqin11.txt",FA_OPEN_ALWAYS|FA_READ|FA_WRITE );if(res!=FR_OK) { printf("f_open() fail \r\n"); }else { printf("f_open() success \r\n"); }//写文件//将指针指向文件末res = f_lseek(&file, file.fsize);   br = f_puts("1234567890", &file) ;  //向文件末写入字符串if(br<1) { printf("f_puts() fail \r\n"); }else { printf("f_puts() success \r\n"); }res = f_lseek(&file, 2);   br = f_puts("--", &file) ;  //向文件末写入字符串if(br<1) { printf("f_puts() fail \r\n"); }else { printf("f_puts() success \r\n"); }//读文件br = file.fsize;printf("file size:%d\r\n",br);res = f_read(&file, buffer, file.fsize, &br);     //一次读一个字节知道读完全部文件信息if(res == FR_OK ) { printf("text:%s\r\n", buffer); }else { printf(" f_read() fail \r\n"); }//关闭文件f_close(&file);
/*其他的一些操作*/
}

发现这里不好上传文件,我给个链接吧,想用的人可以在这里下。不要下载积分

http://download.csdn.net/detail/raoqin/5333487

https://blog.csdn.net/raoqin/article/details/8887384

 

http://www.lbrq.cn/news/1568377.html

相关文章:

  • 宣威做网站建设的公司/百度推广app下载安卓版
  • 做微商那个网站好/seo完整教程视频教程
  • 0基础学网站开发/优惠活动推广文案
  • 工作室装修网站源码/网络营销推广方式案例
  • wordpress+怎么改密码忘记/搜索引擎关键词快速优化
  • gis网站开发教程/个人建网站需要多少钱
  • dw软件入门教程/郑州百度推广seo
  • 怎样做电商网站的财务分析/优秀网页设计作品
  • 触动网站建设/宁波seo外包优化
  • 网站关键字语法/深圳市网络品牌推广
  • 5网站开发之美/百度推广优化是什么?
  • 网架公司招聘打板施工队伍/淄博seo培训
  • 中国文化网站建设策划书/网站内部优化有哪些内容
  • 好大夫在线网站官网做提眉的医生/互联网营销师是干什么的
  • 武汉网站优化价格/自助建站
  • h5 响应式手机网站/seo技术快速网站排名
  • 旅游网站毕业论文/天津百度推广排名
  • 做办公室的网站/网站优化网站
  • 网站建设方案书阿里云/唯尚广告联盟
  • 郑州高新区做网站开发的公司/深圳seo优化排名
  • 哪些网站做平面单页好看/页优化软件
  • 宇泽佛山网站建设/重庆森林经典台词图片
  • 长沙做四维彩超玛丽亚m网站/搜索引擎优化作业
  • 网站怎么做能让人搜到/seo优化有百度系和什么
  • 网站做百度小程序改造的好处/企业网站建设方案范文
  • 在门户网站做产品单页多少钱一天/武汉seo优化服务
  • 做网站的基本流程/北京十大营销策划公司
  • 可以发布外链的网站/网络营销期末考试试题及答案
  • 苗木网站什么做/百度客户端电脑版
  • 个人网页设计作品html文件夹/系统优化app最新版
  • 深度学习-卷积神经网络CNN-批量归一化 BatchNorm
  • 【Linux学习|黑马笔记|Day4】IP地址、主机名、网络请求、下载、端口、进程管理、主机状态监控、环境变量、文件的上传和下载、压缩和解压
  • davici configurator 报错:License file of SIP has no valid checksum.
  • JVM宝典
  • Cookies和Sessions
  • 第23章,景深:技术综述