• 大小: 1.48MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-09
  • 语言: 其他
  • 标签: STM32  TFT  二维码  

资源简介

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生成二维码并显示\Jlink Regs CM3.txt

     文件        285  2011-02-26 14:30  STM32+TFT2.8生成二维码并显示\JlinkSettings.ini

     文件      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个文件信息

评论

共有 条评论