96SEO 2026-02-19 12:31 10
。

下面是这位up主的视频链接。
本文为个人学习笔记#xff0c;只能做参考#xff0c;细节方面建议观看视频#xff0c;肯定受益匪浅。
本篇文章属于stm32单片机以下简称单片机的学习笔记来源于B站教学视频。
下面是这位up主的视频链接。
本文为个人学习笔记只能做参考细节方面建议观看视频肯定受益匪浅。
区别于I2C是对寄存器进行操作SPI通信的从机会定义一个指令集起始条件后主机给从机发一个指令完成相应任务即可
第一个字节为写指令0x02第二三四个字节为地址地址高位先行第五个字节是写入的数据
第一个字节为写指令0x02第二三四个字节为地址第五个字节进行交换字节主机发送一个0xFF或0x00把从机发送的数据交换回来
把8MB的内存分为128个块Block每个块又分为16个扇Sector每个扇又分16页Page
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,
GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode
GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin
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);MySPI_W_SS(1);MySPI_W_SCK(0);
{MySPI_Start();MySPI_SwapByte(W25Q64_JEDEC_ID);*MID
MySPI_SwapByte(W25Q64_DUMMY_BYTE);*DID
MySPI_SwapByte(W25Q64_DUMMY_BYTE);*DID
MySPI_SwapByte(W25Q64_DUMMY_BYTE);MySPI_Stop();
{MySPI_Start();MySPI_SwapByte(W25Q64_WRITE_ENABLE);MySPI_Stop();
100000;MySPI_Start();MySPI_SwapByte(W25Q64_READ_STATUS_REGISTER_1);while((MySPI_SwapByte(W25Q64_DUMMY_BYTE)
i;W25Q64_WriteEnable();MySPI_Start();MySPI_SwapByte(W25Q64_PAGE_PROGRAM);MySPI_SwapByte(Address
Count;i){MySPI_SwapByte(DataArray[i]);}MySPI_Stop();
{W25Q64_WriteEnable();MySPI_Start();MySPI_SwapByte(W25Q64_SECTOR_ERASE_4KB);MySPI_SwapByte(Address
8);MySPI_SwapByte(Address);MySPI_Stop();
i;MySPI_Start();MySPI_SwapByte(W25Q64_READ_DATA);MySPI_SwapByte(Address
MySPI_SwapByte(W25Q64_DUMMY_BYTE);}MySPI_Stop();
{OLED_Init();W25Q64_Init();OLED_ShowString(1,
4);W25Q64_SectorErase(0x000000);W25Q64_PageProgram(0x000000,
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,
ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,
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_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;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;SPI_InitStructure.SPI_NSS
SPI_NSS_Soft;SPI_InitStructure.SPI_CRCPolynomial
SPI_InitStructure);SPI_Cmd(SPI1,
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback