0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用C語(yǔ)言單片機(jī)平臺(tái)可以制作二維碼

單片機(jī)愛(ài)好者 ? 來(lái)源:csdn博客 ? 作者:泡在妞里的Feel ? 2018-04-02 17:44 ? 次閱讀

二維碼又稱(chēng)QR Code,QR全稱(chēng)Quick Response,越來(lái)越多的在生活中出現(xiàn),作為一種標(biāo)識(shí),以其廉價(jià)簡(jiǎn)單方便的使用很快普及到生活的角角落落。像衣、食、住、行、社交等等,就連發(fā)這篇博客時(shí),登錄CSDN也是掃碼登錄,確實(shí)好用。而且這種增長(zhǎng)趨勢(shì)還在持續(xù)。

以往我們所使用到的二維碼大多依賴(lài)網(wǎng)絡(luò)平臺(tái)或者智能終端,今天我們來(lái)談?wù)勗?a target="_blank">單片機(jī)平臺(tái)上的實(shí)現(xiàn)過(guò)程。二維碼看起來(lái)是一堆雜亂無(wú)章的點(diǎn)陣集合,實(shí)則有自己的編碼規(guī)則。規(guī)則比較復(fù)雜有興趣可以深究,如果僅僅想為了使用而學(xué)習(xí)請(qǐng)忽略之,并往下看。

這次我所使用的是一個(gè)基于cotex M0的ARM處理器(看成一個(gè)單片機(jī)),全程C語(yǔ)言實(shí)現(xiàn)。單片機(jī)性能比較一般但是就效果來(lái)看,做二維碼生成已經(jīng)綽綽有余。開(kāi)始正題,需要準(zhǔn)備的材料有:

(1)C語(yǔ)言生成二維碼的原始代碼(鏈接:https://pan.baidu.com/s/120fVFtQ1zzD6cZ0uIDmdmw 密碼:sn89)

(2)編譯器和調(diào)試工具

(3)單片機(jī)平臺(tái)一個(gè)(任意單片機(jī))

(4)LCD12864顯示器一個(gè)(其他顯示器也行,大點(diǎn)的)

代碼移植步驟:

(1)把二維碼原始代碼添加到你的工程文件中,不管什么單片機(jī),直接添加不做任何修改。如下:

(2)

(3)打開(kāi)二維碼原始代碼找到QR_Encode.c文件,并找到在此文件中找到

BOOL EncodeData(char *lpsSource)函數(shù)

這個(gè)函數(shù)就是生成二維碼的核心函數(shù),用法也很簡(jiǎn)單,只需把你需要轉(zhuǎn)換的字符作為參數(shù)傳入即可。如EncodeData("http://www.csdn.net/")。

這時(shí)二維碼的轉(zhuǎn)換結(jié)果,已經(jīng)保存在全局變量 二維數(shù)組

m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]

中,這個(gè)二維數(shù)組中保存的都是0、1比特值(有點(diǎn)像單色BMP位圖),0就代表二維碼的空白點(diǎn),1就代表二維碼的黑點(diǎn)了?,F(xiàn)在你需要做的就是把這些空白點(diǎn)和黑點(diǎn)通過(guò)LCD顯示屏顯示出來(lái),最終就會(huì)得到你要的二維碼。(文章來(lái)源于csdn博客泡在妞里的Feel,在此特別鳴謝)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44617

    瀏覽量

    637984
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137538

原文標(biāo)題:簡(jiǎn)談二維碼(QRcode)的C語(yǔ)言生成,在單片機(jī)平臺(tái)的實(shí)現(xiàn)

文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工業(yè)級(jí)二維碼掃描模組有哪些特點(diǎn)?

    工業(yè)級(jí)二維碼掃描模組是用于各種工業(yè)環(huán)境中,快速、準(zhǔn)確地識(shí)別和解碼二維碼的關(guān)鍵設(shè)備。隨著工業(yè)4.0和物聯(lián)網(wǎng)的快速發(fā)展,工業(yè)級(jí)二維碼掃描模組的應(yīng)用范圍越來(lái)越廣泛,成為了許多自動(dòng)化和智能化生產(chǎn)線(xiàn)中不可或缺
    的頭像 發(fā)表于 12-02 15:02 ?155次閱讀
    工業(yè)級(jí)<b class='flag-5'>二維碼</b>掃描模組有哪些特點(diǎn)?

    工業(yè)視覺(jué)在條碼/二維碼識(shí)別領(lǐng)域的應(yīng)用

    工業(yè)視覺(jué)技術(shù)在條碼和二維碼識(shí)別領(lǐng)域的應(yīng)用日益廣泛,它通過(guò)高精度的圖像處理和識(shí)別算法,實(shí)現(xiàn)了對(duì)條碼和二維碼的快速、準(zhǔn)確識(shí)別。這項(xiàng)技術(shù)不僅提高了生產(chǎn)效率,還降低了人工錯(cuò)誤的可能性,確保了產(chǎn)品質(zhì)量和追溯性
    的頭像 發(fā)表于 11-18 16:28 ?309次閱讀
    工業(yè)視覺(jué)在條碼/<b class='flag-5'>二維碼</b>識(shí)別領(lǐng)域的應(yīng)用

    工業(yè)二維碼器在電子制造業(yè)中的應(yīng)用

    二維碼,這種機(jī)器可讀的圖案可以存儲(chǔ)數(shù)據(jù),用于提供信息、進(jìn)行市場(chǎng)營(yíng)銷(xiāo)以及在產(chǎn)品的整個(gè)生命周期內(nèi)跟蹤與追蹤產(chǎn)品的目的?!嵘a(chǎn)效率和準(zhǔn)確性使用工業(yè)二維碼
    的頭像 發(fā)表于 11-13 16:19 ?242次閱讀
    工業(yè)<b class='flag-5'>二維碼</b>讀<b class='flag-5'>碼</b>器在電子制造業(yè)中的應(yīng)用

    二維碼識(shí)讀設(shè)備有哪些類(lèi)型

    最新調(diào)查顯示,二維碼識(shí)讀設(shè)備可根據(jù)不同的劃分條件進(jìn)行分類(lèi)。以下是深圳遠(yuǎn)景達(dá)整理的二維碼識(shí)讀設(shè)備的五大主要類(lèi)型:▲掃槍?zhuān)簰?b class='flag-5'>碼槍是一種手持式的二維碼
    的頭像 發(fā)表于 11-05 16:10 ?320次閱讀
    <b class='flag-5'>二維碼</b>識(shí)讀設(shè)備有哪些類(lèi)型

    二維碼掃描頭設(shè)備嵌入到閘機(jī)上,實(shí)現(xiàn)掃手機(jī)屏幕完成簽到簽退

    在現(xiàn)代社會(huì),隨著科技的飛速發(fā)展,二維碼技術(shù)已經(jīng)滲透到我們生活的方方面面,特別是在門(mén)禁管理、簽到簽退等場(chǎng)景中,二維碼掃描頭設(shè)備的嵌入應(yīng)用極大地提升了管理效率和用戶(hù)體驗(yàn)。本文將探討二維碼掃描頭設(shè)備
    的頭像 發(fā)表于 09-18 15:45 ?334次閱讀
    <b class='flag-5'>二維碼</b>掃描頭設(shè)備嵌入到閘機(jī)上,實(shí)現(xiàn)掃手機(jī)屏幕<b class='flag-5'>碼</b>完成簽到簽退

    工業(yè)二維碼掃描設(shè)備如何助力流水線(xiàn)生產(chǎn)?

    工業(yè)二維碼掃描設(shè)備被廣泛應(yīng)用于現(xiàn)代工廠的流水線(xiàn)作業(yè)中,它們能夠高效、準(zhǔn)確地讀取移動(dòng)中的二維碼。這些掃器通常被設(shè)計(jì)為固定式或手持式,以適應(yīng)不同的生產(chǎn)環(huán)境和需求。固定式掃器安裝在特定位
    的頭像 發(fā)表于 08-12 14:56 ?351次閱讀
    工業(yè)<b class='flag-5'>二維碼</b>掃描設(shè)備如何助力流水線(xiàn)生產(chǎn)?

    如何為柜式終端設(shè)備選配(集成)二維碼模塊?

    隨著二維碼技術(shù)在各行各業(yè)的廣泛應(yīng)用,柜式終端設(shè)備如何高效集成二維碼模塊成為行業(yè)關(guān)注焦點(diǎn)。針對(duì)這一需求,本文將深入探討選擇與集成二維碼模塊的關(guān)鍵要素,助力企業(yè)精準(zhǔn)匹配,提升終端設(shè)備性能。在柜式終端設(shè)備
    的頭像 發(fā)表于 08-05 15:48 ?326次閱讀
    如何為柜式終端設(shè)備選配(集成)<b class='flag-5'>二維碼</b>模塊?

    Labview生成二維碼

    ?Labview 的一個(gè)Demo,生成二維碼。
    發(fā)表于 08-01 17:12 ?7次下載

    二維碼器/二維碼讀取設(shè)備嵌入園區(qū)閘機(jī)系統(tǒng)中的應(yīng)用

    二維碼閱讀設(shè)備集成至閘機(jī)系統(tǒng)中,主要功能是通過(guò)掃描用戶(hù)的二維碼通行證來(lái)實(shí)施園區(qū)出入口的自動(dòng)收費(fèi)。此技術(shù)憑借二維碼的便利性及掃描設(shè)備的高效性,極大地提高了收費(fèi)效率和精確度,減少了由于人
    的頭像 發(fā)表于 06-05 14:46 ?424次閱讀
    <b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>器/<b class='flag-5'>二維碼</b>讀取設(shè)備嵌入園區(qū)閘<b class='flag-5'>機(jī)</b>系統(tǒng)中的應(yīng)用

    二維碼模塊嵌入到電梯設(shè)備里

    二維碼模塊在電梯設(shè)備中的應(yīng)用1.二維碼模塊的基本介紹二維碼模塊是一種基于自動(dòng)識(shí)別技術(shù)
    的頭像 發(fā)表于 05-08 10:40 ?391次閱讀
    <b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊嵌入到電梯設(shè)備里

    怎么在Framewin里顯示二維碼

    各位前輩好,剛剛開(kāi)始使用STemWin。現(xiàn)在一個(gè)Framewin里顯示二維碼,在Framewin初始化里調(diào)用二維碼函數(shù)沒(méi)有反應(yīng)。請(qǐng)問(wèn)需要怎么調(diào)用?
    發(fā)表于 04-16 08:27

    遠(yuǎn)距離二維碼掃描器如何選擇?看看以下三款遠(yuǎn)距離二維碼模塊

    隨著二維碼相關(guān)技術(shù)及硬件的普及與低成本化,二維條碼掃描設(shè)備的應(yīng)用被人們廣為熟知,應(yīng)用的行業(yè)也眾多。然而,在某些場(chǎng)景中,由于需要遠(yuǎn)距離掃描二維碼(條碼遠(yuǎn)距離識(shí)別),傳統(tǒng)的掃設(shè)備已經(jīng)無(wú)法
    的頭像 發(fā)表于 03-21 15:41 ?778次閱讀
    遠(yuǎn)距離<b class='flag-5'>二維碼</b>掃描器如何選擇?看看以下三款遠(yuǎn)距離<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊

    機(jī)安裝二維碼識(shí)別器輕松解決訪(fǎng)客預(yù)約通行難題

    流程,讓訪(fǎng)客管理更加智能化。閘機(jī)安裝嵌入專(zhuān)用的二維碼識(shí)別器后可以輕松對(duì)接各種訪(fǎng)客預(yù)約系統(tǒng),用戶(hù)通過(guò)掃描訪(fǎng)客出示的二維碼,快速讀取信息并驗(yàn)證身份,無(wú)需人工干預(yù),大大提
    的頭像 發(fā)表于 03-11 13:53 ?504次閱讀
    閘<b class='flag-5'>機(jī)</b>安裝<b class='flag-5'>二維碼</b>識(shí)別器輕松解決訪(fǎng)客預(yù)約通行難題

    哪款二維碼掃碼頭適合安裝嵌入到點(diǎn)餐機(jī)?嵌入式二維碼的掃描機(jī)器詳解

    隨著時(shí)代的發(fā)展,自動(dòng)點(diǎn)餐環(huán)境愈發(fā)智能化,其主要原因是以?huà)?b class='flag-5'>碼模塊、二維碼掃碼頭等嵌入式二維碼的掃描機(jī)器為核心部件的自助點(diǎn)餐機(jī)的出現(xiàn),給顧客帶來(lái)更好的操作體驗(yàn)。比如麥當(dāng)勞、肯德基的點(diǎn)餐
    的頭像 發(fā)表于 02-26 14:31 ?409次閱讀
    哪款<b class='flag-5'>二維碼</b>掃碼頭適合安裝嵌入到點(diǎn)餐<b class='flag-5'>機(jī)</b>?嵌入式<b class='flag-5'>二維碼</b>的掃描機(jī)器詳解

    Labview調(diào)用Halcon識(shí)別二維碼

    Labview調(diào)用Halcon識(shí)別二維碼 可一次識(shí)別多個(gè)二維碼 使用Labview 2020編輯,halcon的版本是 19.11,32位
    發(fā)表于 02-21 16:31