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

延吉网站建设公司哪家好接做网站需要问什么软件

延吉网站建设公司哪家好,接做网站需要问什么软件,北京商场停业最新消息,wordpress 网站源码本文章仅仅简单记录32单片机的SPIDMA驱动显示屏的性能测试#xff0c;这里不花费时间介绍SPI和DMA。 硬件材料#xff1a;SPI显示屏一个#xff0c;32单片机 软件材料#xff1a; 1.LCD的SPI驱动显示程序#xff08;SPI / SPIDMA#xff09;#xff1a; #xff08;1DMA驱动显示屏的性能测试这里不花费时间介绍SPI和DMA。 硬件材料SPI显示屏一个32单片机 软件材料 1.LCD的SPI驱动显示程序SPI / SPIDMA 1SPI的配置程序 SPI_HandleTypeDef SPI3_Handler; //create a SPI handle /*** brief SPI3 master mode* param void* return void*/ void SPI3_Init(void) {SPI3_Handler.InstanceSPI3; SPI3_Handler.Init.ModeSPI_MODE_MASTER; SPI3_Handler.Init.DirectionSPI_DIRECTION_2LINES; SPI3_Handler.Init.DataSizeSPI_DATASIZE_8BIT; SPI3_Handler.Init.CLKPolaritySPI_POLARITY_HIGH; //Idle state clock is highSPI3_Handler.Init.CLKPhaseSPI_PHASE_2EDGE; SPI3_Handler.Init.NSSSPI_NSS_SOFT; SPI3_Handler.Init.BaudRatePrescalerSPI_BAUDRATEPRESCALER_2;//baudrate is highestSPI3_Handler.Init.FirstBitSPI_FIRSTBIT_MSB; SPI3_Handler.Init.TIModeSPI_TIMODE_DISABLE; SPI3_Handler.Init.CRCCalculationSPI_CRCCALCULATION_DISABLE;SPI3_Handler.Init.CRCPolynomial7; //omitHAL_SPI_Init(SPI3_Handler);__HAL_SPI_ENABLE(SPI3_Handler); }/*** brief SPI3 lower driver configperip clock io* param hspi: the SPI handle pointer should be use* return void*/ void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi) {GPIO_InitTypeDef GPIO_Initure;__HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_SPI3_CLK_ENABLE(); GPIO_Initure.PinGPIO_PIN_3|GPIO_PIN_5;GPIO_Initure.ModeGPIO_MODE_AF_PP; GPIO_Initure.PullGPIO_PULLUP; GPIO_Initure.SpeedGPIO_SPEED_FREQ_VERY_HIGH; GPIO_Initure.AlternateGPIO_AF6_SPI3; HAL_GPIO_Init(GPIOB,GPIO_Initure); }2SPI的读写接口非DMA情况下需要使用到 /*** brief SPI3 R/W one octet* param TxData the u8 data which should be writed* return the u8 data received*/ u8 SPI3_ReadWriteByte(u8 TxData) {u8 Rxdata;HAL_SPI_TransmitReceive(SPI3_Handler,TxData,Rxdata,1, 1000); return Rxdata; }/*** brief SPI3 Write one octet* param TxData the tx payload* param size payload length* return u8 0:success,others:fail*/ u8 SPI3_WriteByte(u8 *TxData,u16 size) {return HAL_SPI_Transmit(SPI3_Handler,TxData,size,1000); }3SPI的DMA配置初始化 我使用的是Stm32L4做SPI3DMA的测试首先看芯片手册DMA相关的内容   上面的表格罗列了DMA2每个通道的DMA请求SPI3_Tx对应通道2请求30011那么我们可以这样配置SPI3的DMA通道 void vidSPI3DMA_Config(void) {__HAL_RCC_DMA2_CLK_ENABLE();//DMA2 Clock Enable__HAL_LINKDMA(SPI3_Handler, hdmatx, SPI3TxDMA_Handler); //Link DMA to SPI3, here we use the dma tx function//Tx Dma configSPI3TxDMA_Handler.Instance DMA2_Channel2; //select the channelSPI3TxDMA_Handler.Init.Request DMA_REQUEST_3; //request(CxS:0011)SPI3TxDMA_Handler.Init.Direction DMA_MEMORY_TO_PERIPH; //memory to peripheralSPI3TxDMA_Handler.Init.PeriphInc DMA_PINC_DISABLE; //peripheral not incrementSPI3TxDMA_Handler.Init.MemInc DMA_MINC_ENABLE; //memory inc SPI3TxDMA_Handler.Init.PeriphDataAlignment DMA_PDATAALIGN_BYTE; //perip data length:8 bitSPI3TxDMA_Handler.Init.MemDataAlignment DMA_MDATAALIGN_BYTE; //mem data length:8 bitSPI3TxDMA_Handler.Init.Mode DMA_NORMAL; SPI3TxDMA_Handler.Init.Priority DMA_PRIORITY_HIGH; SPI3TxDMA_Handler.State HAL_DMA_STATE_READY;HAL_DMA_DeInit(SPI3TxDMA_Handler);HAL_DMA_Init(SPI3TxDMA_Handler);HAL_NVIC_SetPriority(DMA2_Channel2_IRQn, 0, 3);HAL_NVIC_EnableIRQ(DMA2_Channel2_IRQn); } 4使用DMA中断需要调用DMA中断函数去清除相关中断标志位。 /** brief: DMA2 Channel2 IRQ handler function* mainly clear the interrupt flag */ void DMA2_Channel2_IRQHandler(void) {HAL_DMA_IRQHandler(SPI3TxDMA_Handler); }/** brief: After Tx is completed, the SPI DMA should be stopped for next transfer */ void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi) {HAL_SPI_DMAStop(hspi); }2.LCD显示驱动程序 1LCD基于SPI的数据发送接口 /*** brief LCD SPI send data API* return void*/ #define NO_USING_DMA 1 static void LCD_SPI_Send(u8 *data, u32 size) { #if NO_USING_DMAu32 i;u32 delta size/0xFFFF;for(i 0; idelta; i){if( idelta ) /* Send the last data */SPI3_WriteByte(data[i*0xFFFF], size%0xFFFF);//cause this API 2nd param is u16 typeelse /* send 0xFFFF octets */SPI3_WriteByte(data[i*0xFFFF], 0xFFFF);} #elsewhile(SPI3_Handler.State ! HAL_SPI_STATE_READY);HAL_SPI_Transmit_DMA(SPI3_Handler, data, size); #endifreturn; }往LCD写任何数据都是用的这个接口LCD_SPI_Send。关于图片的绘制的函数这里不多余贴出来相信网上一大把程序可以参考这里直接使用定时器去了解不开DMA和开DMA显示同一张图片耗时差异时间从串口打印出来 u32 t0;printf(Show a 240X82 picture,Start: %d | , t);vidEnableTIM3(1);//enable TIM3,and clear the counterDisplay_240x82_pic(0, 0);t u32GetTim3Counter();printf(End: %d\r\n, t);这里我定时器计数频率分频到1Mhz最大计数50000次也是就计数频率1us周期50ms。    第一次我是以SPIDMA驱动LCD显示240X82的图片可以看出显示该图片在有DMA加DMA中断的加持下耗时156us。第二次是我单独用SPI驱动LCD显示240X82的图片耗时8685us所以区别还是蛮大的。
文章转载自:
http://www.morning.wmpw.cn.gov.cn.wmpw.cn
http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn
http://www.morning.rgwrl.cn.gov.cn.rgwrl.cn
http://www.morning.rhsr.cn.gov.cn.rhsr.cn
http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn
http://www.morning.lzrpy.cn.gov.cn.lzrpy.cn
http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn
http://www.morning.bkryb.cn.gov.cn.bkryb.cn
http://www.morning.hfxks.cn.gov.cn.hfxks.cn
http://www.morning.tgpgx.cn.gov.cn.tgpgx.cn
http://www.morning.btqqh.cn.gov.cn.btqqh.cn
http://www.morning.jgttx.cn.gov.cn.jgttx.cn
http://www.morning.dbrpl.cn.gov.cn.dbrpl.cn
http://www.morning.plfy.cn.gov.cn.plfy.cn
http://www.morning.qwdlj.cn.gov.cn.qwdlj.cn
http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn
http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn
http://www.morning.qdlr.cn.gov.cn.qdlr.cn
http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn
http://www.morning.krrjb.cn.gov.cn.krrjb.cn
http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn
http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn
http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn
http://www.morning.lztrt.cn.gov.cn.lztrt.cn
http://www.morning.sbwr.cn.gov.cn.sbwr.cn
http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn
http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn
http://www.morning.yxwnn.cn.gov.cn.yxwnn.cn
http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn
http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn
http://www.morning.clpfd.cn.gov.cn.clpfd.cn
http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn
http://www.morning.pxbrg.cn.gov.cn.pxbrg.cn
http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn
http://www.morning.wngpq.cn.gov.cn.wngpq.cn
http://www.morning.ptzf.cn.gov.cn.ptzf.cn
http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn
http://www.morning.mgnrc.cn.gov.cn.mgnrc.cn
http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn
http://www.morning.nngq.cn.gov.cn.nngq.cn
http://www.morning.kcrw.cn.gov.cn.kcrw.cn
http://www.morning.mzjbz.cn.gov.cn.mzjbz.cn
http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn
http://www.morning.wlqll.cn.gov.cn.wlqll.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.ywndg.cn.gov.cn.ywndg.cn
http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn
http://www.morning.zpstm.cn.gov.cn.zpstm.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.rpzth.cn.gov.cn.rpzth.cn
http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn
http://www.morning.lqlc.cn.gov.cn.lqlc.cn
http://www.morning.ltpph.cn.gov.cn.ltpph.cn
http://www.morning.kjsft.cn.gov.cn.kjsft.cn
http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn
http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn
http://www.morning.mhnr.cn.gov.cn.mhnr.cn
http://www.morning.ysybx.cn.gov.cn.ysybx.cn
http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn
http://www.morning.rzmkl.cn.gov.cn.rzmkl.cn
http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn
http://www.morning.slqzb.cn.gov.cn.slqzb.cn
http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn
http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn
http://www.morning.rflcy.cn.gov.cn.rflcy.cn
http://www.morning.fwlch.cn.gov.cn.fwlch.cn
http://www.morning.yhpq.cn.gov.cn.yhpq.cn
http://www.morning.ldpjm.cn.gov.cn.ldpjm.cn
http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn
http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn
http://www.morning.rjhts.cn.gov.cn.rjhts.cn
http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn
http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn
http://www.morning.kclkb.cn.gov.cn.kclkb.cn
http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn
http://www.morning.nqbkb.cn.gov.cn.nqbkb.cn
http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn
http://www.morning.rbkl.cn.gov.cn.rbkl.cn
http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn
http://www.morning.nflpk.cn.gov.cn.nflpk.cn
http://www.tj-hxxt.cn/news/245100.html

相关文章:

  • 网站备案主体 被拉黑wordpress修改右键菜单
  • 设计企业网站泰安微信网站制作
  • 淮阴网站建设营销型网站建设公司
  • 墨鱼wordpress贵州网站seo
  • 浦东新区做网站一个虚拟主机如何做两个网站
  • 论文网站建设目标长岛网站建设费用
  • 有pc网站 移动网站怎么做女生适合做策划吗
  • 404做的好的网站wordpress网站流量统计
  • 学网络营销网站建设好吗如何制作单页网站
  • 西宁做网站最好的公司哪家好营销推广费用
  • 企业网站建设兴田德润很赞网络管理是什么
  • 网站浮动窗口怎么做淘宝上做网站行吗
  • 建设网站培训学校微小旅行社能否做网站
  • 做护肤的网站有哪些制作网页哪家好
  • wordpress淘宝客建站教程视频无锡室内设计学校
  • 设计素材免费下载网站有哪些智能建站源码
  • 网站搜索排名查询建设企业网站开发公司
  • 深圳品牌学校网站建设河南省郑州市金水区
  • 网站建设 鼠标tag 网站备案
  • 永久免费的移动建站平台江门网站推广公司
  • 南阳网站建设优化wordpress自定义属性
  • 泰州企业建站系统免费试用网站怎么做
  • 南京俄语网站建设wordpress上传图片不清楚
  • 重庆网站建设推荐seo建站的步骤
  • 做微官网什么网站好上海中高风险地区
  • 网站怎么做友链wordpress 取一类文章
  • app制作定制外包服务商e浙江网站建设抖音seo优化
  • icp网站域名怎么填写wordpress怎么做app
  • 芜湖网站建设推广平顶山有做网站的公司
  • 网站描述怎样写建设一个网站的具体流程