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

上海做外贸网站设计中国十大广告公司排行榜

上海做外贸网站设计,中国十大广告公司排行榜,中山网站建设文化平台,企业网站大图一、开启时钟,开启SPI和GPIO的时钟 二、初始化GPIO口,其中SCK和MOSI是由硬件外设控制的输出信号,配置为复用推挽输出 MISO是硬件外设的输入信号,配置为上拉输入,SS是软件控制的输出信号,配置为通用推挽输出…

一、开启时钟,开启SPI和GPIO的时钟

二、初始化GPIO口,其中SCK和MOSI是由硬件外设控制的输出信号,配置为复用推挽输出

MISO是硬件外设的输入信号,配置为上拉输入,SS是软件控制的输出信号,配置为通用推挽输出

三、配置SPI外设,使用结构体调用SPI_Init

四、开关控制,调用SPI_Cmd,使能

 void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);//写DR数据寄存器

uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx);//读DR

步骤

一、等待TXE为1,发送寄存器为空

二、软件写入数据置SPI_DR

三、等待RENE为1

四、读取DR 

MySPI.c

#include "stm32f10x.h"                  // Device headervoid MySPI_W_SS(uint8_t BitValue)	//ss = cs
{GPIO_WriteBit(GPIOA , GPIO_Pin_4, (BitAction)BitValue);
}void MySPI_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);SPI_InitTypeDef SPI_InitStructure;SPI_InitStructure.SPI_Mode = SPI_Mode_Master;	//指定为主机SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;	//双线全双工SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;	//8位数据帧SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;	//高位先行SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_128;SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;	//第一个边沿开始采样CPHA=0SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;SPI_InitStructure.SPI_CRCPolynomial = 7;SPI_Init(SPI1, &SPI_InitStructure);SPI_Cmd(SPI1 , ENABLE);MySPI_W_SS(1);
}void MySPI_Start(void)
{MySPI_W_SS(0);
}void MySPI_Stop(void)
{MySPI_W_SS(1);
}uint8_t MySPI_SwapByte(uint8_t ByteSend)	//交换字节
{while (SPI_I2S_GetFlagStatus(SPI1 , SPI_I2S_FLAG_TXE) != SET);SPI_I2S_SendData(SPI1 , ByteSend);while (SPI_I2S_GetFlagStatus(SPI1 , SPI_I2S_FLAG_RXNE) != SET);return SPI_I2S_ReceiveData(SPI1);
}

http://www.yidumall.com/news/93489.html

相关文章:

  • 做网站一般需要哪些文件夹西安seo培训学校
  • 网站用的服务器是什么武汉企业seo推广
  • php网站开发文档营业推广
  • 怎建立自己网站做淘宝客seo服务价格表
  • 网络营销策略的演变引擎优化
  • 大型网站制作哪家好app推广方法
  • 无锡网站建设有限公司广东网站seo营销
  • 聊城专业网站建设公司哪家好域名买卖交易平台
  • 苏州招聘网站建设企业软文代写
  • 石家庄网页开发建设seo和sem
  • 深圳企业建站招聘百度的网站
  • 做网站原型的软件头条权重查询
  • 微信网站登录操作是什么意思东莞网站建设哪家公司好
  • 做渐变色的网站朋友圈的广告推广怎么弄
  • 宜春做网站哪里好如何有效的推广宣传
  • 哪个网站能免费做电子书封面百度关键词优化策略
  • 如何做网站源码google推广
  • 织梦做的网站如何上线代写稿子的平台
  • 深圳罗湖网站制作公司永久免费自助建站平台
  • 海外sns网站关键词的作用
  • 凤台做网站seo一般包括哪些内容
  • 网站建设 全网推广怎样推广自己的网站
  • wordpress更换域名图片不显示seo网站优化怎么做
  • 做课内教学网站点击排名优化
  • 做网站需要绑定电脑ip吗国内外十大免费crm软件推荐
  • 超值的镇江网站建设查销售数据的网站
  • 电商网站可维护性互联网营销师是什么
  • seo优化的网站经典软文案例
  • 以前做的网站怎么才能登陆后台如何开发一个网站
  • 理查德西尔斯做的网站企业官网搭建