资源简介
移植经历:1.将QRcode_源代码(2017.12.12)添加到工程
2.根据“12864显示二维码参考方法”,改动,参考“lcd_12864_实例”
3.显示效果,参看“实例显示”
4.移植中用手机微信扫描不成功,反色后ok

代码片段和文件信息
//#include
#include “lcd_12864.h“
#include “AsciiLib.h“
#include
#include “delay.h“
#include “UseData.h“
#include
#ifdef QR_FUN
#include “QR_Encode.h“
#endif
static u8 RefreshBuf[1024]={0};
static void LCDPort_Config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOEENABLE);
GPIO_InitStruct.GPIO_Pin = CS|SID|CLK|PSB|RST;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE&GPIO_InitStruct);
}
static void WriteLcd_cmd(u8 cmd)
{
u8 itemp;
LCD_CS(1);
delay_us(2);
/*******连续发5个1(同步字符) 计数器重置与同步************/
for(i=0;i<5;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(1);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
/*******先发一0(写)再发一个0(命令)最后一个不变固定是0***********/
//LCD_CLK(0);
for(i=0;i<3;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
/*******发送高4位数据***********/
for(i=0temp=0;i<4;i++)
{
temp = (cmd>>(8-(i+1)))&0x01; //从左到右依次取出高4位数据
LCD_CLK(0);
delay_us(1);
LCD_SID(temp);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
for(i=0;i<4;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
/*******发送低4位数据***********/
for(i=0temp=0;i<4;i++)
{
temp = (cmd>>(4-(i+1)))&0x01; //从左到右依次取出高4位数据
LCD_CLK(0);
delay_us(1);
LCD_SID(temp);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
for(i=0;i<4;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
LCD_CS(0);
//delay_us(50);
}
static void WriteLcd_data(u8 dat)
{
u8 itemp=0;
LCD_CS(1);
delay_us(2);
/*******连续发5个1(同步字符) 计数器重置与同步************/
for(i=0;i<5;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(1);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
/*******先发一0(写)再发一个1(数据)最后一个不变固定是0***********/
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
LCD_CLK(0);
delay_us(1);
LCD_SID(1);
delay_us(1);
LCD_CLK(1);
delay_us(2);
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
/*******发送高4位数据***********/
for(i=0temp=0;i<4;i++)
{
temp = (dat>>(8-(i+1)))&0x01; //从左到右依次取出高4位数据
LCD_CLK(0);
delay_us(1);
LCD_SID(temp);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
for(i=0;i<4;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
/*******发送低4位数据***********/
for(i=0temp=0;i<4;i++)
{
temp = (dat>>(4-(i+1)))&0x01; //从左到右依次取出低4位数据
LCD_CLK(0);
delay_us(1);
LCD_SID(temp);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
for(i=0;i<4;i++)
{
LCD_CLK(0);
delay_us(1);
LCD_SID(0);
delay_us(1);
LCD_CLK(1);
delay_us(2);
}
LCD_CS(0);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2445 2018-09-11 15:26 二维码源代码&用法(slyao推荐)\1.readme.txt
文件 2130 2018-09-11 15:26 二维码源代码&用法(slyao推荐)\12864显示二维码参考方法.txt
文件 14326 2018-09-15 11:38 二维码源代码&用法(slyao推荐)\lcd_12864_实例.c
文件 63759 2018-09-11 15:26 二维码源代码&用法(slyao推荐)\QRcode_源代码(2017.12.12).zip
文件 164069 2018-09-15 11:27 二维码源代码&用法(slyao推荐)\实例显示.jpg
文件 135236 2018-09-14 08:42 二维码源代码&用法(slyao推荐)\正点原子战舰板显示二维码.rar
文件 174 2018-09-15 11:43 二维码源代码&用法(slyao推荐)\移植过程.txt
目录 0 2018-09-15 11:42 二维码源代码&用法(slyao推荐)
----------- --------- ---------- ----- ----
382139 8
- 上一篇:电子密码锁的设计 汇编
- 下一篇:带真人语音报时和收音功能的万年历
相关资源
- 基于stm32f103ve的程序——跑马灯实验
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- STM32F103 串口程序(完整版)
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- QRMaker.ocx控件
- STM32F103 CC2500完整驱动(模拟SPI)
- lcd12864的VHDL程序
- LCD12864滚动显示
- SX1280.rar
- STM32F103C8T6+NRF24l01无线通信
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- stm32f103.SchDoc
- STM32F103 USART+DMA
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于Zxing的二维码条形码扫描和生成
- STM32F103实现OV7670摄像头显示
- STM32F103VCT6TR - High-density performance lin
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F103启动文件HD;MD
- 基于STM32F103的实时时钟程序,采用D
- 识别电子发票、处理pdf文件及二维码
- 倍加福二维码识别模块使用手册
- STM32F103系列PWM输出应用之纸短情长音
- Lcd12864大时钟万年历 农历生肖温度
评论
共有 条评论