资源简介
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
相关资源
- STM32 实现SSL通讯
- STM32 TIM2+LCD1602定时闹钟设计
- 数字电位器X9c103-基于STM32
- stm32f103c8串口收发例程
- 基于STM32CANOpen例程从站心跳.zip
- 基于STM32 嵌入式实验DHT11温湿度传感器
- STM32F103T6 PLC工控板原理图+PCB文件
-
jli
nk ob stm32f072 原理图 pcb图 固件 - STM32F103同时测8路ADC值代码
- STM32F103C8T6PCB封装
- STM32串口输出MPU-9250测试过
- STM32采集HLW8032数据
- 基于STM32F407和OV5640的视觉算法二维码
- 基于stm32蓝牙收发数据代码
- STM32F103C8T6温湿度显示
- Hello China STM32移植源代码
- STM32开源对讲机SPEEX
- ESP8266和STM32做server收发数据代码
- 基于STM32F103ZET6芯片的超声波模块HC-
- STM32 USB转串口驱动 Virtual COM Port Driv
- 2017年全国电子设计竞赛第十三届资料
- 永磁同步电机id=0控制,STM32F4程序
- 基于FPGA+STM32数字示波器
- STM32 大合集
- STM32H743/753中文版手册
- STM32F407ZGT6实现HAL库SPI扩展FLASH功能M
- 基于MODBUS协议的直流电机控制程序-
- STM32F1官方固件库
- 数字信号发生器.zip
- Arduino_STM32-master.zip
评论
共有 条评论