JLX12864G-086P-STM32程序

JLX12864G-086P-STM32程序
JLX12864G-086P-STM32程序

LCD12864G_086P.c

/*

液晶程序JLX12864G-086,串行接口

驱动IC是:UC1701X或兼容的IC,比如ST7565R

*/

#include "LCD12864G_086P.h"

#include "ASCII.h"

/*******************************************************

页0 1 2 3 4 5 6 7 8 9 10 11 16 13 14 15。。。。。。127

1

2

3

4

5

6

7

*******************************************************/

#define CS_HighGPIO_SetBits(GPIOF, GPIO_Pin_0 )

#define CS_LowGPIO_ResetBits(GPIOF, GPIO_Pin_0 )

#define RST_HighGPIO_SetBits(GPIOF, GPIO_Pin_1 )

#define RST_LowGPIO_ResetBits(GPIOF, GPIO_Pin_1 )

#define RS_High GPIO_SetBits(GPIOF, GPIO_Pin_2 )

#define RS_LowGPIO_ResetBits(GPIOF, GPIO_Pin_2 )

#define SDA_HighGPIO_SetBits(GPIOF, GPIO_Pin_3 )

#define SDA_LowGPIO_ResetBits(GPIOF, GPIO_Pin_3 )

#define SCK_HighGPIO_SetBits(GPIOF, GPIO_Pin_4 )

#define SCK_LowGPIO_ResetBits(GPIOF, GPIO_Pin_4 )

/***************************************************

函数功能:LCD12864G-086P I/O口配置

****************************************************/

void LCD12864_GPIO_Config(void)

{

GPIO_InitTypeDefGPIO_InitStructure;

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOF, ENABLE); //使能pc端口时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4; //

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //工作速率

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出

GPIO_Init(GPIOF,&GPIO_InitStructure);

//端口结构

}

/*延时*/

void delay(inti)

{

intj,k;

for(j=0;j

for(k=0;k<1000;k++);

}

voiddelay_us(inti)

{

while(--i);

}

/***************************************************

函数功能:写指令到LCD模块

****************************************************/

voidtransfer_command(int data1)

{

chari;

CS_Low;// cs1=0;

RS_Low;// rs=0;

for(i=0;i<8;i++)

{

SCK_Low;//sclk=0;

if(data1&0x80)

{

SDA_High;//sid=1;

}

else

{

SDA_Low;//sid=0;

}

SCK_High;//sclk=1;

data1=data1<<=1;

}

}

/*************************************************** 函数功能:写数据到LCD模块

****************************************************/ voidtransfer_data(int data1)

{

chari;

CS_Low;// cs1=0;

RS_High;// rs=1;

for(i=0;i<8;i++)

{

SCK_Low;//sclk=0;

if(data1&0x80)

{

SDA_High;//sid=1;

}

else

{

SDA_Low;//sid=0;

}

SCK_High;//sclk=1;

data1=data1<<=1;

}

}

/*************************************************** 函数功能:LCD模块初始化

****************************************************/ void LCD12864G_086P_Init(void)

{

CS_Low;// cs1=0;

RST_Low;//reset=0; /*低电平复位*/

SysTick_delay_ms(80);//delay(100);

RST_High;//reset=1; /*复位完毕*/

SysTick_delay_ms(15);//delay(20);

transfer_command(0xe2); /*软复位*/

SysTick_delay_ms(5);//delay(5);

transfer_command(0x2c); /*升压步聚1*/

SysTick_delay_ms(5);//delay(5);

transfer_command(0x2e); /*升压步聚2*/

SysTick_delay_ms(5);//delay(5);

transfer_command(0x2f); /*升压步聚3*/

SysTick_delay_ms(5);//delay(5);

transfer_command(0x23); /*粗调对比度,可设置范围0x20~0x27*/

transfer_command(0x81); /*微调对比度*/

transfer_command(0x28); /*0x1a,微调对比度的值,可设置范围0x00~0x3f*/

transfer_command(0xa2); /*1/9偏压比(bias)*/

transfer_command(0xc8); /*行扫描顺序:从上到下*/

transfer_command(0xa0); /*列扫描顺序:从左到右*/

transfer_command(0x40); /*起始行:第一行开始*/

transfer_command(0xaf); /*打开显示*/

CS_High;//cs1=1;

}

/***************************************************

函数功能:LCD发送地址

****************************************************/

voidlcd_address(u8 page,u8 column)

{

CS_Low;//cs1=0;

column=column-1; //我们平常所说的第1列,在LCD驱动IC里是第0列。所以在这里减去1.

page=page-1;

transfer_command(0xb0+page); //设置页地址。每页是8行。一个画面的64行被分成8个页。我们平常所说的第1页,在LCD驱动IC里是第0页,所以在这里减去1*/

transfer_command(((column>>4)&0x0f)+0x10); //设置列地址的高4位

transfer_command(column&0x0f); //设置列地址的低4位

}

/***************************************************

函数功能:全屏清屏,实际上是向每个点送数据0

****************************************************/

void LCD12864G_086P_Clear_Screen(void)

{

unsigned char i,j;

CS_Low;//cs1=0;

for(i=0;i<9;i++)

{

lcd_address(1+i,1);

for(j=0;j<132;j++)

{

transfer_data(0x00);

}

}

CS_High;//cs1=1;

}

/******************************************************************

函数功能:显示16x16点阵图像、汉字、生僻字或16x16点阵的其他图标

******************************************************************/

void display_graphic_16x16(u8 hang,u8 lie,u8 const *dp,u8 fanbai)

{

u8i,j,column,page;

switch(lie)

{

case 1:column=1;break;

case 2:column=1+16;break;

case 3:column=1+16*2;break;

case 4:column=1+16*3;break;

case 5:column=1+16*4;break;

case 6:column=1+16*5;break;

case 7:column=1+16*6;break;

case 8:column=1+16*7;break;

default :break;

}

page=(hang<<1)-1;

CS_Low;//cs1=0;

for(j=0;j<2;j++)

{

lcd_address(page+j,column); //2页16行,共8页

for (i=0;i<16;i++) //16X16,1页写16个数

{

transfer_data(*dp^fanbai); /*写数据到LCD,每写完一个8位的数据后列地址自动加1*/

dp++;

}

}

CS_High;//cs1=1;

}

/******************************************************************

函数功能:显示8x16点阵图像、ASCII, 或8x16点阵的自造字符、其他图标

******************************************************************/

void display_graphic_8x16(u8 hang,u8 lie,u8 const *dp,u8 fanbai)

{

u8i,j,column,page;

switch(lie)

{

case 1:column=1;break;

case 2:column=1+8;break;

case 3:column=1+8*2;break;

case 4:column=1+8*3;break;

case 5:column=1+8*4;break;

case 6:column=1+8*5;break;

case 7:column=1+8*6;break;

case 8:column=1+8*7;break;

case 9:column=1+8*8;break;

case 10:column=1+8*9;break;

case 11:column=1+8*10;break;

case 12:column=1+8*11;break;

case 13:column=1+8*12;break;

case 14:column=1+8*13;break;

case 15:column=1+8*14;break;

case 16:column=1+8*15;break;

default :break;

}

page=(hang<<1)-1;

CS_Low;//cs1=0;

for(j=0;j<2;j++)

{

lcd_address(page+j,column);

for (i=0;i<8;i++) //8X16,1页写8个数

{

transfer_data(*dp^fanbai); /*写数据到LCD,每写完一个8位的数据后列地址自动加1*/

dp++;

}

}

CS_High;//cs1=1;

}

/******************************************************************

函数功能:显示5*7点阵图像、ASCII, 或5x7点阵的自造字符、其他图标

******************************************************************/

void display_graphic_5x7(u16 page,u8 column,u8 const *dp)

{

u16 col_cnt;

u8 page_address;

u8 column_address_L,column_address_H;

page_address = 0xb0+page-1;

CS_Low;//lcd_cs1=0;

column_address_L=(column&0x0f)-1;

column_address_H=((column>>4)&0x0f)+0x10;

transfer_command(page_address); /*Set Page Address*/

transfer_command(column_address_H); /*Set MSB of column Address*/

transfer_command(column_address_L); /*Set LSB of column Address*/

for (col_cnt=0;col_cnt<6;col_cnt++)

{

transfer_data(*dp);

dp++;

}

CS_High;//lcd_cs1=1;

}

/******************************************************************

函数功能:显示128x64点阵图像

******************************************************************/

void display_128x64(u8 const *dp)

{

u16i,j;

CS_Low;//lcd_cs1=0;

for(j=0;j<8;j++)

{

lcd_address(j+1,1);

for (i=0;i<128;i++)

{

transfer_data(*dp); /*写数据到LCD,每写完一个8位的数据后列地址自动加1*/

dp++;

}

}

CS_High;//lcd_cs1=1;

}

/******************************************************************

函数功能:显示ASCII字符串

******************************************************************/

void display_string_8x16(u16 page,u16 column,u8 *text)

{

u16i=0,j,k,n;

CS_Low;//cs1=0;

while(text[i]>0x00)

{

if((text[i]>=0x20)&&(text[i]<=0x7e))

{

j=text[i]-0x20;

for(n=0;n<2;n++)

{

lcd_address(page+n,column);

for(k=0;k<8;k++)

{

transfer_data(ascii_table_8x16[j][k+8*n]);

}

}

i++;

column+=8;

}

else

i++;

}

}

LCD12864G_086P.h

#ifndef __LCD12864G_086P_H

#define __LCD12864G_086P_H

#include "stm32f10x.h"

#include "delay.h"

//#include "HZ.h"

void LCD12864_GPIO_Config(void);

void LCD12864G_086P_Init(void);

void LCD12864G_086P_Clear_Screen(void);

//void display_graphic_16x16(u8 page,u8 column,u8 const *dp);

void display_graphic_16x16(u8 page,u8 column,u8 const *dp,u8 fanbai); void display_graphic_8x16(u8 hang,u8 lie,u8 const *dp,u8 fanbai);

void display_graphic_5x7(u16 page,u8 column,u8 const *dp);

void display_128x64(u8 const *dp);

void display_string_8x16(u16 page,u16 column,u8 *text);

#endif

#ifndef __ASCII_H

#define __ASCII_H

#include "stm32f10x.h"

//-------------------------------ASCII-------------------------------------------

u8const ascii_table_8x16[95][16]={

/*-- ??: space--*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- ??: ! --*/

0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00, /*-- ??: " --*/

0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- ??: # --*/

0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00, /*-- ??: $ --*/

0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00, /*-- ??: % --*/

0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00, /*-- ??: & --*/

0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10, /*-- ??: ' --*/

0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- ??: ( --*/

0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00, /*-- ??: ) --*/

0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00, /*-- ??: * --*/

0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00, /*-- ??: + --*/

0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00, /*-- ??: , --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00, /*-- ??: - --*/

/*-- ??: . --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00, /*-- ??: / --*/

0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00, /*-- ??: 0 --*/

0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00, /*-- ??: 1 --*/

0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- ??: 2 --*/

0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00, /*-- ??: 3 --*/

0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00, /*-- ??: 4 --*/

0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00, /*-- ??: 5 --*/

0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00, /*-- ??: 6 --*/

0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00, /*-- ??: 7 --*/

0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00, /*-- ??: 8 --*/

0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00, /*-- ??: 9 --*/

0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00, /*-- ??: : --*/

0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, /*-- ??: ; --*/

0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00, /*-- ??: < --*/

0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00, /*-- ??: = --*/

0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00, /*-- ??: > --*/

0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00, /*-- ??: ? --*/

0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00, /*-- ??: @ --*/

0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00, /*-- ??: A --*/

0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20, /*-- ??: B --*/

0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00, /*-- ??: C --*/

/*-- ??: D --*/

0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00, /*-- ??: E --*/

0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00, /*-- ??: F --*/

0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00, /*-- ??: G --*/

0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00, /*-- ??: H --*/

0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20, /*-- ??: I --*/

0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- ??: J --*/

0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00, /*-- ??: K --*/

0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00, /*-- ??: L --*/

0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00, /*-- ??: M --*/

0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00, /*-- ??: N --*/

0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00, /*-- ??: O --*/

0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00, /*-- ??: P --*/

0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00, /*-- ??: Q --*/

0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00, /*-- ??: R --*/

0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20, /*-- ??: S --*/

0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00, /*-- ??: T --*/

0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00, /*-- ??: U --*/

0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00, /*-- ??: V --*/

0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00, /*-- ??: W --*/

0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00, /*-- ??: X --*/

0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20, /*-- ??: Y --*/

/*-- ??: Z --*/

0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00, /*-- ??: [ --*/

0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00, /*-- ??: \ --*/

0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00, /*-- ??: ] --*/

0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00, /*-- ??: ^ --*/

0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- ??: _ --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, /*-- ??: ` --*/

0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- ??: a --*/

0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20, /*-- ??: b --*/

0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00, /*-- ??: c --*/

0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00, /*-- ??: d --*/

0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20, /*-- ??: e --*/

0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00, /*-- ??: f --*/

0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- ??: g --*/

0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00, /*-- ??: h --*/

0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20, /*-- ??: i --*/

0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- ??: j --*/

0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00, /*-- ??: k --*/

0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00, /*-- ??: l --*/

0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- ??: m --*/

0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F, /*-- ??: n --*/

0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20, /*-- ??: o --*/

/*-- ??: p --*/

0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00, /*-- ??: q --*/

0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80, /*-- ??: r --*/

0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00, /*-- ??: s --*/

0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00, /*-- ??: t --*/

0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00, /*-- ??: u --*/

0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20, /*-- ??: v --*/

0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00, /*-- ??: w --*/

0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00, /*-- ??: x --*/

0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00, /*-- ??: y --*/

0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00, /*-- ??: z --*/

0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00, /*-- ??: { --*/

0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40, /*-- ??: | --*/

0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, /*-- ??: } --*/

0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00, /*-- ??: ~ --*/

0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };

#endif

小程序营销策划解决方案

小程序是目前国内比较流行的营销载体,是企业品牌营销策划的利器,是企业新零售策划运营的重要工具,也是企业全渠道营销策划及新零售系统技术的重要载体,其可以大大助力客户的快速拓展、锁定运营、优质留存及数据赋能等,客户的“运营价值链”越清晰,其价值越大。 小程序营销策划,核心在于打造一条“营客价值链”高效拓客-锁客-留客-分客-清客,明确客户全域线上线下一体化数字营销策划的经营主线,强化客户拓展、锁定、分销及激活的新型路径,有未来,有创新,有创意,小程序——有价值,有看点! “营客价值链”之一:高效拓客 拓展客户,要点在于以品牌主题活动、特价促销等方式快速吸引客户,增加客户的信任感,强化客户的经营拓展,推进客户的批量成交。 优惠促销 对于广大用户而言,明星产品的特价优惠,常用品、必需品的特价促销,店铺的生鲜商品特价等,总能吸引消费者的目光,促销力度越大,消费者拓展赶快,小程序的应用力度也就越

大。 支付营销 对于新零售策划运营者而言,尤其对于终端门店经营者来讲,小程序“收银支付”是第一位的,无论何种交易收银支付总是第一位的,也是可以由“支付”带动优惠券发放、特价商品促销等营销动作,以支付带动营销活动,以营销带动交易提升,相互映照,自然相得益彰、优势互补。 融入智慧商圈 全渠道营销策划中,以“百货商场”主导的“智慧商圈”发挥着重要作用,强化智慧商圈的优惠券发放、专属会员权益、会员积分加倍等值得大家重视,也是小程序品牌营销策划时擅加利用的,以活动带促销,以特价商品引流,以“活动核销”推动终端门店的业绩提升和快速拓客。 “营客价值链”之二:精准锁客 门店的客户是比较多的,来门店交易的客户也是比较多的,但不是所有来门店的客户都是优质客户,不是所有的门店客流都能产生转化,小程序以新零售系统技术层面积极吸纳会员,精准界定用户标签,锁定品牌的目标用户,强化用户高转化。

小程序推广方案1.0

小程序推广方案 小程序不止于小,并且还赋予了很多新功能如:相互跳转、批量管理门店、支持第三方接口授权等等。程序平台致力于开发小程序技术服务,为用户提供产品销售、解决方案、技术服务等多层次业务,为实现全行业和多场景的覆盖,小程序大致分为线上、线下两种推广方式,以下为细分推广: 一、线下推广 1、广告宣传推广 广告宣传指的是,以海报、视频、音频等形式进行推广,出现在公共场所,交通工具等地方,比如投放地铁广告、电梯广告、大型商场、娱乐场所海报、视频宣传等,广而告之。 2、活动宣传 活动宣传是以线下活动推广为主,通过举办一些活动的形式进行推广。如:举办马拉松等活动时,可以做志愿者去捡垃圾等公益活动,统一穿戴带有公司logo的服饰,增加企业形象和产品的认知度等,只要是大型、人群密集、和自己的产品相关、有正能量的活动,都可以参与。 3、名片推广 名片推广主要是通过线下发名片的形式进行推广;比如参加某个商务会议或者大型活动时,可以大范围的分享名片进行传播。(这种手法也可以线上操作)。 4、海报加二维码

这种方式可以认定为推广中最常见的方法。操作方式非常简单,在各种海报、名片、门店、宣传册等一些户外广告的印刷上小程序码,使之随处可见。 5、宣传单推广 提前打印好相关的宣传信息,通过请人发宣传单形式推广; 6、赠品推广 通过在赠品上印刷品牌信息,然后寄给客户进行推广;或者制与人们日常生活相关的品牌周边,在微信公众号上作为活动礼品,或者在参加会议时赠送给相关人员,比如钥匙上面的小饰品,手机壳、卡套、精美的本子等,和人们的生活息息相关、每天都可以看到,也可以转赠他人的周边最好。 7、二维码推广 在进行二维码推广之前,可以在一些网站上面先设计、美化自己的二维码,之后在实体店,或者是名片二维码推广;可以使用扫描二维码获得WIFI密码等;商家的周边上面有二维码信息,参加某个活动时,产品介绍上面保留二维码的位置。 二、线上推广 线上推广包含微信体系外和微信体系内两种; (一)微信体系外推广; 1、主流媒体间接推广; (1)、硬广/软广,广告才是向公众传递信息的有效手段,微信小程序推广,大小广告投放,不能停,网络广告对推动微信小程序的流量、提高知名度

营销中心小程序使用说明

营销中心小程序使用说 明 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

营销中心小程序使用说明 超级顾问 1.名词解释 营销中心小程序:超级顾问为企业客户定制的营销中心,以小程序的形式呈现,目前支持对接驷惠系统的订单管理、优惠券领取与转介绍功能,后续将加入微信会员等级制度,并支持线上充值与消费。 小程序界面截图 展示企业地址与工作时间,点击首图可进入企业介绍页。并提供优惠券领取的列表,客户领取之后可以直接使用。 领取的优惠券会在这里展示 包含已领取优惠券的入口、我的订单和一键导航。 目前我们已对接驷惠系统,凡是企业有安装驷惠系统且将客户信息记录在案,客户下单之后,就能在这里找到自己的订单明细。并且能直接联系客服。如果是主流物流公司配送的订单,比如德邦,会自动同步物流信息。 小程序入口 目前主流入口有四个:发现入口、公众号入口、微信首页入口、线下小程序二维码入口。 打开微信-发现-小程序,进入小程序列表,只会展示你打开过的小程序,根据打开的时间先后顺序排列。 也可以直接通过搜索小程序名字找到对应的小程序,但是有时候会搜索不到。

公众号介绍页和自定义菜单可配置小程序链接,点击即可进入小程序。 在微信首页往下拉会显示最近使用过的小程序,点击即可进入 也可以直接搜索使用过的小程序的名字找到小程序。 从小程序后台获取专属的二维码,制作成海报并彩印出来,张贴在线下门店显眼位置,引导客户扫码进入,这也是最重要的入口。 2.优惠券 添加优惠券 打开超级助理APP点击服务—营销中心—优惠券管理—添加优惠券 编辑优惠券 输入相应的优惠券信息点击提交即可。 优惠券类型分为四种:优惠券、计次券、结伴券和折扣券。 需要注意的是目前推广方式仅支持用户领取 优惠券也可以称之为满减券,是最常用的优惠券类型。可以满足企业营销最基本的需要。比如可设置若干100元的新客体验券,满388减100。 面额:优惠券可抵扣的额度 满元使用:满足多少额度才能使用的限制条件。 推广方式:目前只支持用户领取,后续将支持二维码发放,让客户扫码领取。开始领取时间和结束领取时间:能够领取优惠券的时间,领取之后,即使过了优惠券领取时间,依然可以使用。 生效时间和失效时间:一般生效时间等于领取时间,但失效时间一定要比结束时间晚一点。 领取页面在小程序首页

小程序推广方案

/小程序推广方案 小程序不止于小,并且还赋予了很多新功能如:相互跳转、批量管理门店、支持第三方接口授权等等。程序平台致力于开发小程序技术服务,为用户提供产品销售、解决方案、技术服务等多层次业务,为实现全行业和多场景的覆盖,小程序大致分为线上、线下两种推广方式,以下为细分推广: 一、线下推广 1、广告宣传推广 广告宣传指的是,以海报、视频、音频等形式进行推广,出现在公共场所,交通工具等地方,比如投放地铁广告、电梯广告、大型商场、娱乐场所海报、视频宣传等,广而告之。 2、活动宣传 活动宣传是以线下活动推广为主,通过举办一些活动的形式进行推广。如:举办马拉松等活动时,可以做志愿者去捡垃圾等公益活动,统一穿戴带有公司logo的服饰,增加企业形象和产品的认知度等,只要是大型、人群密集、和自己的产品相关、有正能量的活动,都可以参与。 3、名片推广 名片推广主要是通过线下发名片的形式进行推广;比如参加某个商务会议或 者大型活动时,可以大范围的分享名片进行传播。(这种手法也可以线上操作)< 4、海报加二维码 这种方式可以认定为推广中最常见的方法。操作方式非常简单,在各种海报、 名片、门店、宣传册等一些户外广告的印刷上小程序码,使之随处可见。 5、宣传单推广 提前打印好相关的宣传信息,通过请人发宣传单形式推广; 6赠品推广 通过在赠品上印刷品牌信息,然后寄给客户进行推广;或者制与人们日常生活相关的品牌周边,在微信公众号上作为活动礼品,或者在参加会议时赠送给相关人员,比如钥匙上面的小饰品,手机壳、卡套、精美的本子等,和人们的生活息息相关、每天都可以看到,也可以转赠他人的周边最好。

7、二维码推广在进行二维码推广之前,可以在一些网站上面先设计、美化自己的二维码,之后在实体店,或者是名片二维码推广;可以使用扫描二维码获得WIFI 密码等; 商家的周边上面有二维码信息,参加某个活动时,产品介绍上面保留二维码的位 二、线上推广 线上推广包含微信体系外和微信体系内两种; (一)微信体系外推广; 1、主流媒体间接推广; (1)、硬广/ 软广,广告才是向公众传递信息的有效手段,微信小程序推广,大小广告投放,不能停,网络广告对推动微信小程序的流量、提高知名度都很有效。 (2)、PC网络广告:硬广、富媒体广告、搜索广告等 ( 3 )、移动广告:国内做的移动广告平台很不错,精准匹配用户群。付费方式可以按照CPM CPC CPA进行付费。 ( 4)、电视广告:参考曾经中央电视台的诸多“标王”。小程序从2017年 1 月9 日正式在客户端上线到今天,每隔上半月,微信团队都会赋予它新的功能。其火爆现象和近10 亿的微信用户流量,又掀起了互联网行业又一创业新时代。 2、自媒体推广; 自媒体推广平台包括三大阵营; 第一阵营: ( 1)、公众号广告付费推广目前广告主已经可以在后台新建“文中广告”,公众号文章中的CPC 广告与小程序中的产品进行联通。这种方式比此前阅读原文那种转化要高级好几倍,用户直观感受到产品信息,并且形式非常新颖。 (2) 、微信平台(微信公众平台、微信个人号( 朋友圈) 、微信群、微信广告资源) ( 3)、微信个人号,也就是朋友圈,通过朋友圈日常类似于微商的告知产品、活动; (4)、微信群,因为小程序不能分享到朋友圈,所以社群运营对于小程序的运营是至关重要的,拥有自己的核心粉丝群,在群里投放自己的产品和活动

小程序运营推广策略方案

小程序运营推广策略 一、如何让精准用户知道我们的小程序? (1)移动互联网时代,广泛撒网式的传播推广变得不再适用,能够精准对接目标群体的定制营销受到了企业界的一致认可。 而定制营销要求企业在开展营销活动前,对目标群体进行精准定位,并通过搜集其相关数据描绘用户画像。 (2)对于线下门店来说,外观独特的小程序码会是吸引顾客眼球的相当不错的选择,门店运营人员可以将小程序码放入线上线下的营销活动中加以推广往往。 需要注意的是,为了能够沉淀顾客,应该尝试让用户关注公众号或者加入微信群,然后通过进行社群运营来提高用户黏性,刺激重复购买等。 (3)向好友精准转发或者在微信群内分享。需要注意的是,转发或分享的应该是小程序页面,而不是直接发送小程序。 二者之间对营销效果的影响非常之大,试想公众号运营人员向粉丝分享一篇有价值的文章时,粉丝会做何反应? 直接分享一个公众号名片想要让粉丝关注,粉丝又会做何反应?小程序页面可以直接为用户提供某种服务,能够让用户感受到其价值,自然更容易得到认可。 服务于用户本地化生活的小程序,应该将微信群分享的范围限制在当地以内,在其他区域的社群内推广并没有什么价值。 (4)而类似于电商、出行、观影等工具类的小程序,在公众号、企业官网等渠道中投放往往会有不错的效果。

二、如何避免用户玩完就走? (1)除了通过小程序页面接触小程序的少量用户外,大部分小程序用户首先看到的是小程序首页。 所以,为了提高用户体验,应该将小程序首页做得简洁明了,让用户能够直接体验小程序的核心服务,让用户感受到其价值。 (2)小程序图标要有新意,名称要简短并能直接说明小程序的功能。不难想象,如果一个小程序被命名为“潜水的小明”,很难吸引足够的用户关注度。 (3)尽量避开轻型工具。如果小程序本身是日历、时钟、计算器这种轻型工具,对用户价值极低,因为人们通过智能手机就可以方便快捷地获取这些服务。 (4)当对小程序进行图文推广时,可以将内容做得丰富一些,并注重娱乐体验。 三、如何让用户形成裂变? (1)开展邀请送好礼等活动,让老用户邀请新用户。 (2)线上线下结合,在线上为用户提供信息服务,实时解答用户提出的各种问题,线下由地推人员为目标群体细心演示,或者向目标用户发放小程序流程指导图。 (3)提高小程序的服务体验。 即便再完美的小程序营销方案,如果没有优质的服务体验提供支撑,也根本不能取得良好效果。

相关文档
最新文档