资源简介
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
相关资源
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- QRMaker.ocx控件
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- tftp文件传输工具
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
评论
共有 条评论