==============================================
振南的znFAT 单片机上的FAT32文件系统
==============================================
实验源代码:
znFAT应用手册:
==============================================
条形码,我们都已经非常熟悉。我们知道它记录了一些与商品相关的信息,是通过条纹的宽窄排列来进行信息表达的。
它具体是如何把一串数字编码为线条的排列的呢?我们平时所见到的条形码大多是遵循EAN-13标准的,它的具体的定义以及如何进行编码,大家可以baidu一下。其实很简单,它先定义了一个最小的线宽,然后用“实”(即黑色)表示1,“空”(即白色)表示0。从而,将数字的二进制转为线条的表示。
读取的原理也很简单,通过扫描仪得到线条宽窄信息,转为0101的二进制数码,最终得到对应的字符。
我们这里主要是对条形码图案的形成进行实现。即我们将由一串条码的数字,转为一幅条形码图案,图像格式为BMP。
具体实现中,我们使用的硬件有:dsPIC33F64G206(MicroChip的DSC芯片)、SD卡。
生成的BMP格式的条码图案,以文件的方式写入到SD卡中。这样,我们可以在电脑上可以直接打开文件,看到图像。文件的相关操作,如BMP文件的创建、数据的写入,我们使用振南的znFAT文件系统方案来完成。
==============================================
实验中生成的条形码图案:
BMP文件:
==============================================
生成的条码图案通过条码识别软件识别的结果(条码为6939188901981):
==============================================
硬件平台(MicroChip官方开发板)
==============================================
|