资源简介
移植经历: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
- 上一篇:电子密码锁的设计 汇编
- 下一篇:带真人语音报时和收音功能的万年历
相关资源
- Delphi之生成二维码程序
- STM32F103多ADC多通道采样
- STM32F103VET6原理图和pcb.rar
- STM32F103封装库
- LCD12864显示ADC0809
- PB生成二维码75681
- WIFI 无线网络二维码生成器
- LCD12864驱动及接口程序(SPI通信)
- Unity 二维码生成插件ZXing
- STM32_OLED_三级菜单框架.rar
- arduino和ds1302的基于lcd12864闹钟,按键
- STM32最小系统原理图pcb图
- 适用于2016年省赛电子设计竞赛自动循
- STM32F103RCT6.zip
- CSS+JS鼠标经过显示二维码和二级菜单
- tm4c123gh6pm LCD12864描点绘图
- 12864液晶的Stm32f103驱动
- Proteus中单片机89C51在LCD12864显示
- STM32F103+模拟I2C实现
- stm32f103zet6开发板LCD显示屏源码
- 基于51单片机和LCD12864显示的多功能万
- STM32F103VCT6+W5500 TCP 服务端通信成功开
- 基于STM32F103的W5500 TCP Client测试程序
- STM32F103产生正弦波DEMO
- stm32f103rc_hcsr04.rar
- STM32F103 WS2812真彩LED灯驱动例程
- 基于STM32的寝室指纹门锁设计
- STM32f103vET6 最小系统原理图
- LORA实现收发,SX1278+STM32F103
- STM32F103任意频率三角波+正弦波产生
评论
共有 条评论