stm32显示二维码 STemwin5.22库改为STemwin5.44库

今天本来准备用stm32f103zet研究图像二维码,发现已经移植好的工程里STemwin静态库里面没有GUI_QR_creat(),GUI_QR_delete(),GUI_QR_Draw(), GUI_QR_GetInfo()4个API函数。本来用的是已经移植好的正点原子的stemwin裸机编程文件,正点原子emwin库是5.26版本,属于老版本了,我在网上看到emwin包含二维码生成的库最低版本是5.36,因此我需要将emwin库下的静态库STemWin526_CM3_Keil.lib给替换成含有二维码的版本。

st官网目前能下到的版本号是5.32无法使用,想要下载最新的emwin,需要:

1.下载stcubemx

2.下载里面对应的f1的库(注意F1的库有很多,下面有英文注释)

3.找到文件C:\Users\用户民\STM32Cube\Repository\STM32Cube_FW_F1_V1.2.0\Middlewares\ST\STemWin\Lib

演示图里由于我就没有更新最新的库了,所以版本是5.28。由于前一阵学习emwin,几家子stm32开发板的资料下了遍,我看了一下野火的emwin库是5.44版本的,因此接下来全是以emwin5.44的库来举例。

1.找到 F103_霸道\ STemWIN544_裸机移植模版\STemWin\lib STemWin_CM3_wc16_ARGB.a。(我当时发现这里面没有.lib静态库文件,我以为文件损坏了,实际不然,stemwin静态库下新版本下只有.a)将自己需要的STemWin_CM3_wc16_ARGB.a文件替换掉到原来自己的STemWin526_CM3_Keil.lib,然后加入工程。

2.STemWin_CM3_wc16_ARGB.a文件需要右键STemwin_CM3_wc16_ARGB.a,点击option for file“xxxx”修改FILE Type能将里面的库正确添加进去。

3.此时生成hex会被错,还有最后一步需要把所有的inc文件给替换掉。

完成到这如果你是正点原子的玩家,恭喜你还有一步

4.因为原来库的用的是RGB,新的库使用的是ARGB,两者对应的RGB代码不同,虽然程序已经没有错了,但是颜色显示不对,所有你要到GUI_ConfDefaults.h下将GUI_USE_ARGB 宏定义0换成1

 

 生成的代码颜色。

链接:httpspan.baidu.coms1zeeHblxon1EMPPJF1u5s3w 
提取码:ig93 
编译通过的‘’‘’

19:41:24    2020-03-25 

猜你喜欢

转载自www.cnblogs.com/beniah/p/12568974.html
今日推荐