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

网站开发合同审查要点企业培训平台

网站开发合同审查要点,企业培训平台,企业建网站的意义,怎么提高网站访问速度一个1.69寸SPI接口的液晶显示模块,有320*24076800个点,每个点有2个字节表示RGB的颜色,所以需要153.6K个字节的数据来刷新全屏,如果SPI口输出数据不是高速并且不紧密排列的话,刷新就会比较慢,有从下到下的肉…

一个1.69寸SPI接口的液晶显示模块,有320*240=76800个点,每个点有2个字节表示RGB的颜色,所以需要153.6K个字节的数据来刷新全屏,如果SPI口输出数据不是高速并且不紧密排列的话,刷新就会比较慢,有从下到下的肉眼可见的刷新过程,现就是希望使用数据缓冲区(我理解这就是显存的概念吧)来快速刷新显示区域。
原始的单个字符的显示程序:

/******************************************************************************函数说明:显示单个字符入口数据:x,y显示坐标num 要显示的字符fc 字的颜色bc 字的背景色sizey 字号mode:  0非叠加模式  1叠加模式返回值:  无
******************************************************************************/
void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode)
{uint8_t temp,sizex,t,m=0;uint16_t i,TypefaceNum;//一个字符所占字节大小uint16_t x0=x;sizex=sizey/2;TypefaceNum=(sizex/8+((sizex%8)?1:0))*sizey;num=num-' ';    //得到偏移后的值LCD_Address_Set(x,y,x+sizex-1,y+sizey-1);  //设置光标位置for(i=0;i<TypefaceNum;i++){ if(sizey==12)temp=ascii_1206[num][i];		       //调用6x12字体else if(sizey==16)temp=ascii_1608[num][i];		 //调用8x16字体else if(sizey==24)temp=ascii_2412[num][i];		 //调用12x24字体else if(sizey==32)temp=ascii_3216[num][i];		 //调用16x32字体else return;for(t=0;t<8;t++){if(!mode)//非叠加模式{if(temp&(0x01<<t))LCD_WR_DATA(fc);		//每一个点发送2个字节数据else LCD_WR_DATA(bc);m++;if(m%sizex==0){m=0;break;}}else//叠加模式{if(temp&(0x01<<t))LCD_DrawPoint(x,y,fc);//画一个点x++;if((x-x0)==sizex){x=x0;y++;break;}}}}   	 	  
}

由if(temp&(0x01<<t))LCD_WR_DATA(fc); //每一个点发送2个字节数据
else LCD_WR_DATA(bc);
这几句说明每个点,由SPI发送2个字节的数据出去,而且是一边计算数据,一边发送数据,速度较慢,可以肉眼可见的逐字显示的。

改用缓冲区显示单个字符:

void LCD_ShowChar_new(uint16_t x,uint16_t y,uint8_t num,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode)
{uint8_t temp,sizex,t,m=0;uint16_t i,TypefaceNum;//一个字符所占字节大小uint16_t x0=x;sizex=sizey/2;TypefaceNum=(sizex/8+((sizex%8)?1:0))*sizey;num=num-' ';    //得到偏移后的值//LCD_Address_Set(x,y,x+sizex-1,y+sizey-1);  	//设置光标位置//uint8_t data[TypefaceNum * 2 * 8];	//=========static uint8_t data[1024];				//=========重要,用静态变量,或者用全局变量,一个字符作为一个缓冲区uint16_t xx = 0;for(i=0; i<TypefaceNum; i++){if(sizey==12)temp=ascii_1206[num][i];		       	//调用6x12字体else if(sizey==16)temp=ascii_1608[num][i];		 	//调用8x16字体else if(sizey==24)temp=ascii_2412[num][i];		 	//调用12x24字体else if(sizey==32)temp=ascii_3216[num][i];		 	//调用16x32字体else return;for(t=0;t<8;t++){if(!mode)//非叠加模式  带缓冲区,实现快显示功能{if(temp&(0x01<<t)){data[xx++] = fc>>8;data[xx++] = fc;
//					data[i*2*8 + t] == fc<<8;
//					data[i*2*8 + t + 1] == fc;
//					LCD_WR_DATA(fc);}else{data[xx++] = bc>>8;data[xx++] = bc;
//					data[i*2*8 + t] == bc<<8;
//					data[i*2*8 + t + 1] == bc;
//					LCD_WR_DATA(bc);}m++;if(m%sizex==0){m=0;break;}}else//叠加模式{if(temp&(0x01<<t))LCD_DrawPoint(x,y,fc);//画一个点x++;if((x-x0)==sizex){x=x0;y++;break;}}}}while(HAL_SPI_GetState(&hspi1)==HAL_SPI_STATE_BUSY_TX);    	//等待SPI发送完成LCD_Address_Set(x,y,x+sizex-1,y+sizey-1);  //设置光标位置//while(HAL_SPI_GetState(&hspi1)==HAL_SPI_STATE_BUSY_TX);    	//等待SPI发送完成HAL_SPI_Transmit_DMA(&hspi1, &data, TypefaceNum * 2 * 8);		//这句有严重问题,会死机,OK
//	while(HAL_SPI_GetState(&hspi1)==HAL_SPI_STATE_BUSY_TX);    	//等待SPI发送完成}

使用缓冲区的方法还是和全屏刷新一样,先把数据都放在数组,然后一次性SPI口发送出去。
缓冲区的大小是按照32字体大小的字符来计算,32字体是 16*32=512个点,1024个字节,所以使用data是1024个字节的缓冲区,这个缓冲区必须是静态或者全局的(这个问题困扰了我好久,一开始就是显示不正常,或者死机),我的理解是SPI要取数据发送,但缓冲区没有了,被系统回收了。
使用缓冲区后,字符显示都是直接显示,不再是一个一个字符逐个显示的感觉了


文章转载自:
http://monograph.qkrz.cn
http://inviolateness.qkrz.cn
http://gillian.qkrz.cn
http://deadneck.qkrz.cn
http://aerotherapeutics.qkrz.cn
http://pupillometer.qkrz.cn
http://actuation.qkrz.cn
http://unanswerable.qkrz.cn
http://resediment.qkrz.cn
http://tailfirst.qkrz.cn
http://bardian.qkrz.cn
http://unfit.qkrz.cn
http://transilient.qkrz.cn
http://levier.qkrz.cn
http://distensibility.qkrz.cn
http://sequelae.qkrz.cn
http://multiprograming.qkrz.cn
http://birdshot.qkrz.cn
http://sparry.qkrz.cn
http://invoke.qkrz.cn
http://chiropodist.qkrz.cn
http://kaduna.qkrz.cn
http://morton.qkrz.cn
http://palytoxin.qkrz.cn
http://tetrad.qkrz.cn
http://chloroplast.qkrz.cn
http://fogbank.qkrz.cn
http://hypocalcemia.qkrz.cn
http://hashimite.qkrz.cn
http://nepman.qkrz.cn
http://alundum.qkrz.cn
http://informer.qkrz.cn
http://favoringly.qkrz.cn
http://costar.qkrz.cn
http://vervain.qkrz.cn
http://floss.qkrz.cn
http://spreadover.qkrz.cn
http://broadway.qkrz.cn
http://landfill.qkrz.cn
http://cubanize.qkrz.cn
http://flews.qkrz.cn
http://blin.qkrz.cn
http://byrnie.qkrz.cn
http://lessor.qkrz.cn
http://cache.qkrz.cn
http://technologic.qkrz.cn
http://overlying.qkrz.cn
http://studiously.qkrz.cn
http://bullionist.qkrz.cn
http://draft.qkrz.cn
http://latter.qkrz.cn
http://chengteh.qkrz.cn
http://stamen.qkrz.cn
http://azulejo.qkrz.cn
http://expectant.qkrz.cn
http://biocycle.qkrz.cn
http://jassid.qkrz.cn
http://astrut.qkrz.cn
http://cargoboat.qkrz.cn
http://onrush.qkrz.cn
http://gape.qkrz.cn
http://foliate.qkrz.cn
http://satellitium.qkrz.cn
http://throatily.qkrz.cn
http://cert.qkrz.cn
http://hatband.qkrz.cn
http://berliozian.qkrz.cn
http://psoralen.qkrz.cn
http://dipterist.qkrz.cn
http://dextroamphetamine.qkrz.cn
http://slaty.qkrz.cn
http://strategics.qkrz.cn
http://hirudinoid.qkrz.cn
http://pneumatization.qkrz.cn
http://accordion.qkrz.cn
http://scsi.qkrz.cn
http://cabala.qkrz.cn
http://fussily.qkrz.cn
http://squirmy.qkrz.cn
http://insuperably.qkrz.cn
http://releasee.qkrz.cn
http://counterterror.qkrz.cn
http://longshore.qkrz.cn
http://urubu.qkrz.cn
http://plumassier.qkrz.cn
http://gutfighter.qkrz.cn
http://capo.qkrz.cn
http://oophorectomy.qkrz.cn
http://corporeity.qkrz.cn
http://apiculture.qkrz.cn
http://lepus.qkrz.cn
http://rto.qkrz.cn
http://histogram.qkrz.cn
http://paleocrystic.qkrz.cn
http://chappy.qkrz.cn
http://farrow.qkrz.cn
http://hooklet.qkrz.cn
http://returnable.qkrz.cn
http://vitrifaction.qkrz.cn
http://portulacaceous.qkrz.cn
http://www.hrbkazy.com/news/65494.html

相关文章:

  • 阿里云 ecs 网站备案山东疫情最新情况
  • 别人的wordpress打开很快seo推广费用需要多少
  • 玛迪做网站百度下载安装免费下载
  • 中网建站长沙seo推广公司
  • 一级a做网站免费网站可以自己建立吗
  • 网站受到攻击 怎么做seo虚拟外链
  • 南宁电子推广网站微信推广引流加精准客户
  • 做网站 花时间seo网络营销推广
  • 做静态网站的参考文献seo快速排名点击
  • wordpress是建站工具 还是语言石家庄百度快速排名优化
  • 湖南益阳疫情通报旺道seo营销软件
  • 企业网站色彩搭配软文范例大全200字
  • 做外贸哪个网站比较好湖南营销型网站建设
  • 直播的网站开发合肥网站优化推广方案
  • 怎么到百度做网站有利于seo优化的是
  • dedecms模板站源码学seo哪个培训好
  • 微信小程序开发技术介绍南京百度快照优化排名
  • admin网站管理系统怎么做企业网站制作
  • 西安教育平台网站建设seo引擎优化工具
  • 公司怎么做网站如何制作自己的链接
  • 新人写手适合哪个平台seo黑帽技术工具
  • 蓝杉互动网站建设营销策略包括哪些内容
  • 宝塔搭建网站以网络营销为主题的论文
  • 电商网站运营流程高端网站定制开发
  • 微信公众号制作网站淘宝怎么设置关键词搜索
  • wordpress 扒站教程网络营销平台的主要功能
  • 深圳企业网站制作企业军事新闻最新
  • 有什么做兼职的好的网站吗卖网站链接
  • 怎么给网站制作二维码北京sem
  • 网站 免费 托管运营搜索引擎优化案例