資源簡介
STM32F103VE+TFT屏生成二維碼并顯示,利用串口1 輸入數據(以回車換行結尾),STM32用串口收到的數據生成二維碼,并顯示在TFT屏上,二維碼大小自動調整。
詳細描述地址:https://blog.csdn.net/raven2008/article/details/80176100

代碼片段和文件信息
/**************************************************************
**??????????????????-易通電子原創代碼-?
**??
**???QQ:?1695627698? ?
**?旺旺:一易通電子科技一?
**?郵箱:mojianlin2011@126.com ?
**?淘寶專賣店:etmcu.taobao.com ?
**?聲明:此程序是為易通無線技術開發板而寫的,請勿用于商業目的, ?
**??????若要引用請附上我的聯系方式!
**?
**程序主要功能描述:開機在TFT屏上顯示默認的二維碼。當串口1有數據輸入(以回車換行結尾),以
????????????????????輸入的數據編碼生成二維碼,并更新TFT顯示的二維碼。
****************************************************************/
#include?
#define?QRCODE_Y? 80 //TFT二維碼顯示坐標y
//0?0?5?5
//6?6?11?11
const?u8?QRcontent[]={//微信名片
“BEGIN:VCARD\r\n“
“VERSION:3.0\r\n“
“N:莫建林\r\n“//名字
“TEL:17625341856\r\n“//手機號
“TEL;TYPE=WORKVOICE:021-88888888\r\n“//工作號碼
“TEL;TYPE=HOMEVOICE:021-66666666\r\n“//家庭號碼
“NOTE:QQ:1695627698\r\n“//QQ號碼
“EMAIL:1695627698@qq.com\r\n“//郵箱地址
“ORG:上海騎滴智能科技有限公司\r\n“//公司
“title:技術總監\r\n“
“URL:http://www.qdigo.com\r\n“
“ADR;TYPE=WORK:上海市長寧區金鐘路898號11號樓505室\r\n“//地址
“ADR;TYPE=HOME:火星\r\n“
“END:VCARD“
};
//const?u8?QRcontent[]={“http://www.qdigo.com/scan/index.html?a=8607200100026595107110205“};
/******************************
main()函數
******************************/
int?main(void)
{unsigned??int?i=0;
MCU_Init(); //片內硬件初始化
??
??Clear_TFT();
printf(“STM32F103VET6?is?online...\r\n“);
LCD_SHOW_CN15x16_String(105(u8?*)“STM32二維碼生成&顯示“);
DISPLAY_RENCODE_TO_TFT((u8?*)QRcontent);
while(1)
??{
????
if(i%100)
?????{
???????GLED_OFF();??
?? ???Delay_ms(10);
?????}
else?
?????{
???????GLED_ON();?
?? ???Delay_ms(10);
?????}
?i?++;
???}
}
void?DISPLAY_RENCODE_TO_TFT(u8?*qrcode_data)
{
u8?ij;
u16?xyp;
u8?stringBUFF[30]; //存放字符串
EncodeData((char?*)qrcode_data);//編碼數據
TFT_Fill(0602393190xffff);
sprintf((char*)stringBUFF“二維碼大小:%dx%d點“m_nSymbleSizem_nSymbleSize);
//TFT_ShowString(1025stringBUFF);//顯示點數(橫向點數?=?縱向點數)?
??LCD_SHOW_CN15x16_String(1025stringBUFF);
??
if(m_nSymbleSize*2>240)//最小點是2x2個像素點,像素點最大不能超過240點
{
//TFT_ShowString(1060(u8?*)“The?QR?Code?is?too?large!“);//太大顯示不下
LCD_SHOW_CN15x16_String(1045(u8?*)“二維碼太大!“);
return;
}
for(i=0;i<10;i++)
{
if((m_nSymbleSize*i*2)>240) break;
}
p?=?(i-1)*2;//點大小
x?=?(240-m_nSymbleSize*p)/2;
y?=?QRCODE_Y;
sprintf((char*)stringBUFF“每點大小:%dx%d像素“pp);//顯示?點的大小
LCD_SHOW_CN15x16_String(1045stringBUFF);
for(i=0;i {
for(j=0;j {
//printf(“%.2X“m_byModuleData[i][j]);
if(m_byModuleData[i][j]==1)
{
TFT_Fill(x+p*iy+p*jx+p*(i+1)-1y+p*(j+1)-1?0X0000);
printf(“▇“);
??????}
else
{
??printf(“??“);
}
}
printf(“\r\n“);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????491??2018-05-02?14:29??STM32+TFT2.8生成二維碼并顯示\APP\includes.h
?????文件???????3092??2018-05-03?09:54??STM32+TFT2.8生成二維碼并顯示\APP\main.c
?????文件???????2633??2018-05-02?14:30??STM32+TFT2.8生成二維碼并顯示\APP\MCU.c
?????文件????????788??2013-03-15?13:56??STM32+TFT2.8生成二維碼并顯示\APP\MCU.h
?????文件???????2603??2012-03-25?22:20??STM32+TFT2.8生成二維碼并顯示\APP\stm32f10x_conf.h
?????文件??????20976??2011-10-15?18:46??STM32+TFT2.8生成二維碼并顯示\APP\stm32f10x_it.c
?????文件???????2651??2012-02-27?12:22??STM32+TFT2.8生成二維碼并顯示\APP\stm32f10x_it.h
?????文件???????5778??2013-03-14?14:56??STM32+TFT2.8生成二維碼并顯示\APP\STM_EXTI.c
?????文件?????????57??2013-03-11?23:32??STM32+TFT2.8生成二維碼并顯示\APP\STM_EXTI.h
?????文件???????2417??2013-03-14?14:47??STM32+TFT2.8生成二維碼并顯示\APP\STM_GPIOs.c
?????文件??????10878??2013-03-14?14:54??STM32+TFT2.8生成二維碼并顯示\APP\STM_IIC.C
?????文件????????618??2013-03-12?21:56??STM32+TFT2.8生成二維碼并顯示\APP\STM_IIC.H
?????文件????????618??2013-03-12?21:32??STM32+TFT2.8生成二維碼并顯示\APP\STM_RCC.c
?????文件???????5686??2013-03-14?14:54??STM32+TFT2.8生成二維碼并顯示\APP\STM_SPI.C
?????文件????????172??2013-03-14?13:55??STM32+TFT2.8生成二維碼并顯示\APP\STM_SPI.H
?????文件??????10014??2013-03-14?14:50??STM32+TFT2.8生成二維碼并顯示\APP\STM_USART1_Driver.c
?????文件???????6533??2013-03-14?14:53??STM32+TFT2.8生成二維碼并顯示\APP\STM_USART2_Driver.c
?????文件???????6595??2013-03-14?14:53??STM32+TFT2.8生成二維碼并顯示\APP\STM_USART3_Driver.c
?????文件???????1842??2018-05-02?15:22??STM32+TFT2.8生成二維碼并顯示\APP\STM_USARTs_Config.h
?????文件???????2274??2018-05-02?15:22??STM32+TFT2.8生成二維碼并顯示\APP\STM_USARTs_ISR.C
?????文件????????497??2012-09-06?22:47??STM32+TFT2.8生成二維碼并顯示\Jli
?????文件????????285??2011-02-26?14:30??STM32+TFT2.8生成二維碼并顯示\Jli
?????文件??????30021??2018-05-03?09:53??STM32+TFT2.8生成二維碼并顯示\MainPRO.uvopt
?????文件??????26621??2018-05-02?14:29??STM32+TFT2.8生成二維碼并顯示\MainPRO.uvproj
?????文件???????4310??2014-07-24?20:17??STM32+TFT2.8生成二維碼并顯示\QRcode\bitstream.c
?????文件???????1432??2014-07-24?20:17??STM32+TFT2.8生成二維碼并顯示\QRcode\bitstream.h
?????文件???????7274??2015-08-10?13:32??STM32+TFT2.8生成二維碼并顯示\QRcode\mask.c
?????文件???????1560??2014-07-04?08:43??STM32+TFT2.8生成二維碼并顯示\QRcode\mask.h
?????文件???????4276??2015-08-10?13:32??STM32+TFT2.8生成二維碼并顯示\QRcode\mmask.c
?????文件???????1404??2014-07-04?08:43??STM32+TFT2.8生成二維碼并顯示\QRcode\mmask.h
............此處省略128個文件信息
- 上一篇:erp沙盤模擬經營人機對抗V1.1
- 下一篇:DNSCryptWin-v0.0.6
評論
共有 條評論