TaterLi

解码有好几个不同的方法,比如说,我们把很大的图片解码,就会非常慢.还要缩小,所以先从小尺寸解码开始.而且这样其实的目的就是,参与了解码,但是,大多数数据浪费在无所谓的读上.所以我们解释BMP,就不考虑缩放了.第一步,要得到的是BMP的一...

发布 0 条评论

首先我们知道BMP是16色的,就是565模式,BMP的宽高定义为width和height,每个像素应该由掩码来决定,BMP数据大小就是width*height*2,所以这个初始化配置应该如下. bmpheadsize=sizeof(hbmp);//得到bmp文件头的大小 mymemset((u8*)&hbmp...

发布 0 条评论

BMP文件分析有助于用MCU解码BMP文件.24位样图: 我们使用HEX方式打开.发现如下: 首先,0x42,0x4D,就是BM,证明这是一个BMP文件. 大小如图: 读法按照LE方式,就是0x000000f6,就是246字节,看看Windows识别图. 实际数据偏移是0x00000036...

发布 0 条评论

做完这个汉字显示,就觉得这真是个坑,我觉得我再也不爱汉字了.实验是成功了,只是... 有点坑哈.各种法则也比较复杂.而且,要把某些特定编码,变成GBK或者GB2312,才好搞,不然iconv效率又奇低,查表又没意思.所以,大家打开最后打包的Keil工程...

发布 0 条评论

SDIO最主要是驱动TF卡,当然也可以驱动一些网卡,但是最常用的还是驱动TF卡了,而且TF卡协议比较统一,说起来也有参照,SD卡的驱动,可以有点拿来主义,从ST的官网就可以下载.但是,这个驱动有个BUG,虽然他有SDHC的判断部分,但是容量计算,还是...

发布 0 条评论

学习摄像头之前,有一件事,特别麻烦,如何证明摄像头工作OK呢?比较好的办法,就是摄像头到屏幕,DMA内存到内存.可是,我们每次只能送8位,而摄像头本身可以配置是RGB565模式,16位呢,所以有两个办法,办法1就是换用FSMC驱动的屏幕,16位妥妥的,...

发布 0 条评论

为什么叫CAN的验证,因为我这里并没用环回模式,但也没两个板子,就算有两个板子,也不知道是否适合STM32以外的系统,就算是不适合的系统,如果出现问题,都不知道怪谁,所以,只好搞了个USB-CAN转换器.因为博主很穷,所以只好搞了个弱逼的USB-C...

发布 0 条评论

触摸屏.最大的难题就算校准,当然,土豪可以直接用电容的,只是小尺寸电容触摸的价格,实在是...所以就有ts_calibrate,这个程序在STM32上实现,没多少内存了,又准确又好用.不多说了,今天有点儿忙,就先这样吧,放程序.[PS:到现在为止,也写了1...

发布 0 条评论

马上又来放假了,继续再来写,关于RTC的驱动,这个可简单了.一来没103那个坑爹的,二来之前已经给板子加装过电池. https://www.lijingquan.net/2015/09/01/add-vbat-for-f4-discovery/ 首先要粗略说一下RTC的特性,他用电池供电时候,就可以...

发布 0 条评论

之前用过FSMC驱动TFT,实在太浪费IO了,何不用SPI驱动试试.但是,访问不同设备时候,SPI速度不一样,所以,还要掌握速度位的控制.比如慢速器件如LIS302DL,其中SPI的CR1->BR就是分频位,分别从2,4,8,16,32,64,128,256进行分频.而且这个位可...

发布 0 条评论