一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

單片機(jī)愛好者 ? 來源:csdn博客 ? 作者:泡在妞里的Feel ? 2018-04-02 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

(3)單片機(jī)平臺一個(任意單片機(jī))

(4)LCD12864顯示器一個(其他顯示器也行,大點的)

代碼移植步驟:

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

(2)

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

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

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

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

m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]

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

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

    關(guān)注

    6067

    文章

    44997

    瀏覽量

    650767
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141866

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    GM861條二維碼識別模塊用戶手冊

    GM861條二維碼識別模塊用戶手冊
    發(fā)表于 07-09 14:56 ?0次下載

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib,推薦下載!
    發(fā)表于 05-28 22:04

    基于LockAI視覺識別模塊:C++二維碼識別

    二維碼識別是視覺模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識別模塊進(jìn)行二維碼識別。
    的頭像 發(fā)表于 05-26 09:42 ?295次閱讀
    基于LockAI視覺識別模塊:<b class='flag-5'>C</b>++<b class='flag-5'>二維碼</b>識別

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-23 20:45

    為什么說二維碼模塊是智能終端的“眼睛”?

    你是否曾好奇,為何如今的自助設(shè)備都能精準(zhǔn)識別你手機(jī)上的二維碼?這背后隱藏著一個被稱為智能終端"眼睛"的關(guān)鍵組件——二維碼模塊。從超市的自助收銀到地鐵的閘機(jī)通行,從醫(yī)院的掛號
    的頭像 發(fā)表于 05-21 14:39 ?287次閱讀
    為什么說<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊是智能終端的“眼睛”?

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機(jī)器),作為一種現(xiàn)代化的自動識別技術(shù)設(shè)備,正日益滲透到我們生活的方方面面。從商場購物到物流配送,從醫(yī)療管理到工業(yè)生產(chǎn)線,二維碼讀取器憑借其高效、準(zhǔn)確的讀取能力,發(fā)揮
    的頭像 發(fā)表于 03-17 15:57 ?434次閱讀
    <b class='flag-5'>二維碼</b>讀取器是干嘛的

    一“”當(dāng)先!看二維碼模組如何重塑智能門鎖掃體驗

    在科技日新月異的今天,智能門鎖正逐步取代傳統(tǒng)機(jī)械鎖,成為現(xiàn)代家庭安全防護(hù)的首選。在這場門鎖智能化革命中,二維碼模組以其獨特的識別技術(shù)和便捷的操作方式,成為智能門鎖的重要組成部分。本文將深入探討二維碼
    的頭像 發(fā)表于 03-12 16:17 ?463次閱讀
    一“<b class='flag-5'>碼</b>”當(dāng)先!看<b class='flag-5'>二維碼</b>模組如何重塑智能門鎖掃<b class='flag-5'>碼</b>體驗

    嵌入式二維碼識別引擎是什么設(shè)備?哪些場景用得到?

    在科技日新月異的今天,嵌入式技術(shù)已廣泛滲透到我們生活的方方面面,其中,嵌入式二維碼識別引擎作為一種高效、便捷的信息采集工具,正逐漸成為眾多行業(yè)智能化升級的重要推手。本文將帶您深入探索二維碼識讀引擎
    的頭像 發(fā)表于 03-10 14:57 ?378次閱讀
    嵌入式<b class='flag-5'>二維碼</b>識別引擎是什么設(shè)備?哪些場景用得到?

    快速將二維碼掃描識別模組嵌入集成到安卓一體機(jī)上使用

    在現(xiàn)代科技快速發(fā)展的今天,二維碼掃描模組的應(yīng)用已深入到各個行業(yè)領(lǐng)域。特別是在安卓一體機(jī)中,二維碼掃描模組已成為其不可或缺的一部分。本文將詳細(xì)介紹如何在安卓一體機(jī)上安裝二維碼掃描模組、連
    的頭像 發(fā)表于 02-28 15:59 ?493次閱讀
    快速將<b class='flag-5'>二維碼</b>掃描識別模組嵌入集成到安卓一體機(jī)上使用

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

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

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

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

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

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

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

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

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

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

    Labview生成二維碼

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