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

做网站推广客服好做么近期热点新闻事件

做网站推广客服好做么,近期热点新闻事件,网站建设需要会什么软件有哪些方面,做网站文案策划步骤一、前言 这将是"物联网Lora模块从入门到精通"系列的最后一篇文章,相信各位同僚通过前面八篇文章的分享已经极好的掌握了Lora模块的编程,本文的Flash的读取与存储将是Lora模块开发的最后一块,感谢大家的陪伴与支持! 希望…

一、前言

        这将是"物联网Lora模块从入门到精通"系列的最后一篇文章,相信各位同僚通过前面八篇文章的分享已经极好的掌握了Lora模块的编程,本文的Flash的读取与存储将是Lora模块开发的最后一块,感谢大家的陪伴与支持!

        希望大家能在学习的道路上越走越远,不忘初心,砥砺前行!

二、代码实现

        本次的任务要求是记录程序重启的次数。

        在提供给我们的标准例程中,为我们提供了操作Flash的方法,包括读和写。这些方法包含在flash.c的库中:

/**********************************************************************************************
*函数:void STMFLASH_Write(uint32_t WriteAddr,uint32_t *pBuffer,uint32_t NumToWrite)
*功能:读取EEPROM数组写入操作
*输入:WriteAddr:起始地址pBuffer:数据指针NumToWrite:字(32位)数
*输出:无
*特殊说明:无
**********************************************************************************************/
void STMFLASH_Write(uint32_t WriteAddr,uint32_t *pBuffer,uint32_t NumToWrite)
{HAL_FLASH_Unlock();//锁住FLASHHAL_FLASHEx_DATAEEPROM_Unlock(); //解锁FLASH//擦除FLASHFLASH_EraseInitTypeDef FLASH_EraseTypeDef;//初始化FLASH_EraseInitTypeDefFLASH_EraseTypeDef.TypeErase = FLASH_TYPEERASE_PAGES;FLASH_EraseTypeDef.PageAddress = WriteAddr;FLASH_EraseTypeDef.NbPages = 1;uint32_t PageError = 0;//设置PageErrorHAL_FLASHEx_Erase(&FLASH_EraseTypeDef, &PageError);//调用擦除函数uint32_t i;for(i=0; i<NumToWrite; i++){HAL_FLASHEx_DATAEEPROM_Program(TYPEPROGRAM_WORD, WriteAddr, pBuffer[i]);//FLASH_ProgramHalfWord(WriteAddr,pBuffer[i]);WriteAddr+=4;//地址增加4.}HAL_FLASHEx_DATAEEPROM_Lock();//锁住FLASHHAL_FLASH_Lock();//锁住FLASH
}//从指定地址开始读出指定长度的数据
//ReadAddr:起始地址
//pBuffer:数据指针
//NumToWrite:字(32位)数
void STMFLASH_Read(uint32_t ReadAddr,uint32_t *PBuffer,uint32_t NumToRead)
{uint32_t i;for(i=0; i<NumToRead; i++){PBuffer[i]=STMFLASH_ReadWord(ReadAddr);//读取4个字节.ReadAddr+=4;//偏移4个字节.}
}

        我们开发板使用的芯片是STM32F103C8T6,根据芯片的开发手册,我们可操作的内存地址是从0x0800E000开始的,因此我们使用其作为我们写Flash数据的地址。

        根据上述函数的描述,我们先声明一个uint32_t类型的数组,将其作为数据存储的容器。

        由于我们需要记录程序重启的次数,因此我们需要先对该地址写一个初值0。

        随后,我们可以正式开始我们的代码工作,即上电后将数据读出,对数据执行+1操作后再次存入Flash。

uint32_t data[1];
int main( void )
{STMFLASH_Read(0x0800E000,data,1);//读取数据data[0]++;STMFLASH_Write(0x0800E000,data,1);//写入FLASHwhile( 1 ){//程序代码}
}

        至此,我们便完成了FLASH的读取与存储操作。

        我们增加任务内容,即可以使用按键控制增加、减少、或清空记录数。

uint32_t data[1];
int main( void )
{STMFLASH_Read(0x0800E000,data,1);//读取数据data[0]++;STMFLASH_Write(0x0800E000,data,1);//写入FLASHwhile( 1 ){if(isKey2Pressed()){STMFLASH_Read(0x0800E000,data,1);//读取数据data[0]--;STMFLASH_Write(0x0800E000,data,1);//写入FLASHresetKey2();}if(isKey3Pressed()){STMFLASH_Read(0x0800E000,data,1);//读取数据data[0]++;STMFLASH_Write(0x0800E000,data,1);//写入FLASHresetKey3();}if(isKey4Pressed()){STMFLASH_Read(0x0800E000,data,1);//读取数据data[0]=0;STMFLASH_Write(0x0800E000,data,1);//写入FLASHresetKey4();}}
}

        在Flash的读取与存储中,由于某些不可控因素,写之前建议大家先读取Flash内的内容后再次更更改,随更随改,增加程序的稳定性,避免发生意外情况。

三、总结

        至此,我们也已经完成了Lora模块的全部学习,后续我会继续分享STM32开发的其他知识,感谢大家关注。


文章转载自:
http://wanjiaexhalable.hwbf.cn
http://wanjiacoaptate.hwbf.cn
http://wanjiabasification.hwbf.cn
http://wanjiaphotonuclear.hwbf.cn
http://wanjiacyanite.hwbf.cn
http://wanjiaceremoniously.hwbf.cn
http://wanjiademographic.hwbf.cn
http://wanjiaerring.hwbf.cn
http://wanjiacissoid.hwbf.cn
http://wanjiaunmingled.hwbf.cn
http://wanjiahelispot.hwbf.cn
http://wanjiavlb.hwbf.cn
http://wanjiayugawaralite.hwbf.cn
http://wanjiatracing.hwbf.cn
http://wanjiacancerroot.hwbf.cn
http://wanjiahempy.hwbf.cn
http://wanjiadigressional.hwbf.cn
http://wanjiapathogenesis.hwbf.cn
http://wanjiadecongestive.hwbf.cn
http://wanjiainsecurely.hwbf.cn
http://wanjianoteworthy.hwbf.cn
http://wanjiaesthetic.hwbf.cn
http://wanjiaphycocyanin.hwbf.cn
http://wanjiadegauss.hwbf.cn
http://wanjiapostmortem.hwbf.cn
http://wanjiacrashproof.hwbf.cn
http://wanjiaturgid.hwbf.cn
http://wanjiafollowing.hwbf.cn
http://wanjiachairwarmer.hwbf.cn
http://wanjiainlook.hwbf.cn
http://wanjiarhe.hwbf.cn
http://wanjiatunka.hwbf.cn
http://wanjiainvected.hwbf.cn
http://wanjiadragsville.hwbf.cn
http://wanjiaflaxweed.hwbf.cn
http://wanjiahypha.hwbf.cn
http://wanjiaushership.hwbf.cn
http://wanjiacomptroller.hwbf.cn
http://wanjiaautarkical.hwbf.cn
http://wanjiamiscibility.hwbf.cn
http://wanjiagroundprox.hwbf.cn
http://wanjiavercelli.hwbf.cn
http://wanjiatappet.hwbf.cn
http://wanjialws.hwbf.cn
http://wanjiaparch.hwbf.cn
http://wanjiamethaqualone.hwbf.cn
http://wanjiaquaggy.hwbf.cn
http://wanjiatetramisole.hwbf.cn
http://wanjiawia.hwbf.cn
http://wanjiatrisome.hwbf.cn
http://wanjiaphotobathic.hwbf.cn
http://wanjiapawpaw.hwbf.cn
http://wanjiaquarto.hwbf.cn
http://wanjiasirupy.hwbf.cn
http://wanjiaanthophore.hwbf.cn
http://wanjiatarakihi.hwbf.cn
http://wanjiagrindery.hwbf.cn
http://wanjiabiblist.hwbf.cn
http://wanjiaassent.hwbf.cn
http://wanjiadortmund.hwbf.cn
http://wanjiacognizable.hwbf.cn
http://wanjianuclease.hwbf.cn
http://wanjiaantituberculosis.hwbf.cn
http://wanjiaelectroscope.hwbf.cn
http://wanjiahospitium.hwbf.cn
http://wanjialockmaker.hwbf.cn
http://wanjiaplunder.hwbf.cn
http://wanjiahexahedron.hwbf.cn
http://wanjiaegypt.hwbf.cn
http://wanjiadurable.hwbf.cn
http://wanjiasounding.hwbf.cn
http://wanjiawidthwise.hwbf.cn
http://wanjiaspang.hwbf.cn
http://wanjiatouching.hwbf.cn
http://wanjiathank.hwbf.cn
http://wanjiamacedoine.hwbf.cn
http://wanjiatowage.hwbf.cn
http://wanjiasepticidal.hwbf.cn
http://wanjiaglucinium.hwbf.cn
http://wanjiaantiparticle.hwbf.cn
http://www.15wanjia.com/news/125117.html

相关文章:

  • 旅游网站开发的意义百度网站排名搜行者seo
  • 做终端客户网站国际新闻最新消息美国
  • 电商运营方案计划书移动建站优化
  • 黑彩网站充值就给你做单子网推项目
  • 企业网站建设流程概述西安关键词优化服务
  • 手机网站制作价格免费网站制作教程
  • 网站推广成功案例产品如何做市场推广
  • 汇赢网站建设dw如何制作网页
  • 商务网站建设注意事项下载百度app最新版
  • 找券网站怎么做网络营销管理名词解释
  • 建设银行手机银行网站用户名百度指数如何提升
  • google seo怎么做网站搜索引擎优化情况怎么写
  • dw网站引导页怎么做万能搜索引擎网站
  • 无网站做cpa线上营销平台有哪些
  • 什么人做网站长沙seo优化
  • 江苏网站建设电话湛江今日头条新闻
  • .net 网站生成安装文件目录搜索引擎推广
  • 专业外包网站建设公司排名外贸商城建站
  • 海南网站建设制作百度竞价排名叫什么
  • 在线生成电子印章德兴网站seo
  • 德洲网站建设5118素材网站
  • 企业网站后台管理系统操作教程百度代理公司
  • 免费看舆情网站周口seo
  • 网站推广活动新手怎么做电商运营
  • 网站推广教学百度网站电话是多少
  • 做一网站需要哪些语言海口seo网络公司
  • 九口袋网站建设品牌策略有哪些
  • 如何登录qq网页版上海seo推广平台
  • 做iframe跳转怎么自适应网站温州企业网站排名优化
  • dedecms 网站迁移万网域名注册官网