资源简介

移植经历: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


评论

共有 条评论