日韩精品视频在线观看无-大香蕉伊人久久精品-日韩精品熟女在线-亚洲经典久久视频-人妻少妇被进入-五月婷婷综合婷婷-亚洲一区二区视频视频-日韩午夜免费你懂的-欧美一区二区中文字幕在线视频,91成人在线色视频,成人自拍视频在线免费播放,人妻巨乳一区二区三区

文章詳情

清達光電1602SPI串口液晶屏樣例程序

日期:2025-12-23 21:21
瀏覽次數(shù):1887
摘要:清達光電1602SPI串口液晶屏供電電壓有5V和3.3V,顯示屏有黃綠模式和藍模式。

    清達光電1602SPI串口液晶屏為16*2字符型,接口為SPI接口,供電電壓有5V/3.3V,顯示模式有藍模式/黃綠模式,下面為這款1602SPI串口液晶屏樣例程序(基于普通的51單片機,IO口模擬時序的):


#include<reg51.h>

#include<string.h>

#include<stdio.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit SID=P3^4;

sbit SCK=P3^3;

sbit CS=P3^1;

sbit RS=P3^0;

#define clear 0x01 /* Clear Display */

#define home 0x02 /* Return Home */

#define enmode 0x06 /* Enter Mode Set */

#define off 0x08 /* Display on/off Set */

#define on 0x0e /* Display on/off Set */

#define shift 0x14 /*Cursor or Display Shift*/

#define reset 0x30 /* reset */

#define function 0x38 /* Function Set */

#define cgram 0x40 /* Set CGRAM

Address */

#define ddram1 0x80 /* Set DDRAM Line1

Address */

#define ddram2 0xC0 /* Set DDRAM Line2

Address */

#define time 1000 /* 1000 延時

1.03895500 s */

uchar code string1[]={"Jia Xian Ke Ji"};

uchar code string2[]={"www.tsingtek.com"};

uchar code string3[]={"0123456789"};

uchar code

string4[]={"abcdefghijklmnopqrstuvwxyz"};

uchar code string5[]={"Thank You !"};

uchar code

string6[]={'2','0','1','2',0x06,'1','0',0x07,'\0'};

/********* 自定義字符庫 *********/

uchar code CGF[8][8]={

0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,

/* 隔行 00H */

0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,

/* 01H */

0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,

/* 隔列 02H */

0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,

/* 03H */

0x15,0x0a,0x15,0x0a,0x15,0x0a,0x15,0x0a,

/* 隔點 04H */

0x0a,0x15,0x0a,0x15,0x0a,0x15,0x0a,0x15,

/* 05H */

0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,

/* "年" 06H */

0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,

/* "月" 07H */

};

/********* 時間延時函數(shù) *********/

void delay(uint t) /* 1.02500 ms */

{ uint i,j;

for(i=t;i>0;i--)

for(j=125;j>0;j--);

}

void write_com(uchar Command_byte)

{

uint i;

RS=0;//write command

CS=0;

SCK=1;

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

{

if((Command_byte&0x80)==0x80)

SDI=1;

else

SDI=0;

SCK=0;

if(i==0)

{

delay(1);

}

Command_byte<<=1;

SCK=1;

}

CS=1;

delay(1);

}

/////////////////////////////////////////

void write_data(uchar Data8_byte)

{

uint i;

RS=1;//write data

CS=0;

SCK=1;

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

{

if((Data8_byte&0x80)==0x80)

SDI=1;

else

SDI=0;

SCK=0;

if(i==0)

{

delay(1);

}

Data8_byte<<=

SCK=1;

}

CS=1;

RS=0;

delay(1);

}

/********* 建立自定義字符函數(shù)

*********/

void CGFUNTION(uchar array[8][8])

{ uchar i,j;

write_com(cgram); /* 寫“ 指令”

CGRAM 地址 */

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

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

write_data(array[i][j]); /* 寫“數(shù)據(jù)”

*/

}

/********* 字符全屏顯示函數(shù) *********/

void char_fill_disp(uchar dat)

{ uchar i,j,temp=0;

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

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

{ if(i==1)

temp=j|ddram2;

/* DDRAM **行地址 */

else

temp=j|ddram1;

/* DDRAM **行地址 */

write_com(temp);

/* 寫“指令” */

write_data(dat); /* 寫“數(shù)據(jù)”*/

}

delay(time); /* 延時 */

}

/********* 字符串顯示函數(shù) *********/

/*********** 可選行顯示 **********/

void string_disp(uchar x, uchar y, uchar *str)

{ uchar i,j,temp=0;

for(i=x;i<2;i++)

for(j=y;j<16;j++)

if(*str!='\0') /*字符串結束標志 */

{ if(i)

temp=j|ddram2; /* DDRAM

**行地址 */

else

temp=j|ddram1; /* DDRAM

**行地址 */

write_com(temp); /* 寫“指

令” */

write_data(*str++); /* 寫“數(shù)據(jù)”

*/

}

else

{ if(i)

temp=j|ddram2;

/* DDRAM **行地址 */

else

temp=j|ddram1;

/* DDRAM **行地址 */

write_com(temp);

/* 寫“指令” */

write_data(0xfe);

/* 寫“數(shù)據(jù)” */

}

delay(time); /* 延時 */

}

/********* 設置參數(shù)函數(shù) *********/

void set(void)

{ delay(15); /* 延時 15.20800 ms */

write_com(0x38); //Function set

N=1(2line),F=0(5*8 dot)

delay(5);

write_com(0x0C); //display on

delay(5);

write_com(0x01); //clear display

delay(10);

write_com(0x06); //entry set

delay(5);

}

/********* 主函數(shù) *********/

void main() /* 子程序里

有延時1s */

{ set(); /* 設置參數(shù) */

write_com(clear); /* 清屏 */

{ char_fill_disp(0xff); /* 全屏 */

write_com(clear); /* 清屏 */

string_disp(0,1,string1);

/* **行顯示字符串string1 */

string_disp(1,0,string2);

/* **行顯示字符串string2 */

write_com(clear); /* 清屏 */

char_fill_disp(0x31); /* 顯示“1”*/

CGFUNTION(CGF);

/* 建立自定義字符 */

write_com(clear); /* 清屏 */

char_fill_disp(0x00);

/* 顯示“隔行” */

char_fill_disp(0x02);

/* 顯示“隔列” */

char_fill_disp(0x04);

/* 顯示“隔點” */

char_fill_disp(0xff); /* 全屏 */

write_com(clear); /* 清屏 */

string_disp(0,3,string3);

/* **行顯示字符串string3 */

string_disp(1,0,string4);

/* **行顯示字符串string4 */

write_com(clear); /* 清屏 */

string_disp(0,2,string5);

/* **行顯示字符串string5:*/

string_disp(1,8,string6); /* **行顯

示字符串string6: 2012 年10 月*/

delay(time);

}

}


丰满人妻一区二区54-久久精品国产99久久香蕉-99久久精品免费看国产免费粉嫩-日韩美女视频一区二 欧美日韩国产网-日韩免费观看网址-蜜臀91久久精品久久久久-成人黄色av在线播放 | 激情五月天在线视频观看-最近最好看的中文字幕在线-av天堂中文字幕在线播放-五月婷婷的中文字幕 免费观看国产欧美-国产91精品入口在线观看-日韩精品日韩精品日韩精品-99久国产av精品国产网站 | 日韩精品欧美青色-日韩精品在线免费观看网站-日韩av激情四射-av中文字幕免费播放 | 久久精品亚洲精品国产色婷-成人免费精品视频在线-99国产精品久久久久久久成人热-欧美激情视频免费不卡 | 成人欧美一区二区三区黑人冫-91在线播放 精品-欧美日韩色图片-久久亚洲精精品中文字幕 | av在线小泽玛利亚-国产成人自拍第一页-人妻中文字幕第一页-久久婷婷国产av | 久久re视频在线免费观看-第四色婷婷在线观看视频-久久天天操狠狠操夜夜av-成人黄色大片在线播放 91综合精品久久久久久-五月欧美一区二区-久久久少妇人妻91久久久久-国产麻豆大片在线观看 | 婷婷在线观看视频网站-国产福利一区二区三区在线观看视频-一级特黄大片欧美久久久久l99-久久精品人妻色综合 | 日韩大陆欧美视频在线看-日韩欧美熟妇色视频-97热99超碰在线-日韩人妻中文字幕在线视频 | 国产最新在线视频麻豆-高清中文字幕一区二区三区-日韩一区二区三区四区中文字幕-亚洲熟妇久久国内精品 | 91成人区人妻精品一区二区不卡-久久精品久久久久久久婷婷-yeezy350亚洲限定色-91夜夜蜜桃一区二区三区 | 国产精品麻豆a在线播放-日韩成年网站免费观看-久久超碰香蕉一区-日韩xxx在线视频 | 亚洲 欧美 日韩另类-午夜精品高潮呻吟久久av-欧美人妻中文字幕一区-欧美日韩激情一级 | 国产精品日韩欧美亚洲另类-天天射天天操天天搞-国产精品人妻人伦a62v麻豆-91久久九九亚洲一区二区 | 久久热在线观看-蜜臀av一区二区三区免费播放-亚洲国产久久久久-人人妻人人澡人人爽人人精品图片 啪啪啪亚洲综合色美利坚合众国-91精品久久久久久久久不卡网站-久久久亚洲免费在线观看视频-欧美亚洲日本韩国综合 | 五月婷婷在线视频观看-日韩亚洲电影专区少妇欧美-精品人妻午夜一区二区三区四区精品-少妇乱淫片免费麻豆 | 人人妻人人艹青青草-精品人妻熟女一区二区免费-99青娱乐极品视频-超碰97免费人人妻 | 热99在线播放视频-国产69式一区二区三区四区五区-国产精品99久久久久久.....-日韩一级大片在线播放 | 欧美日韩色帝国-二区三区四区中文字幕-国产欧美日韩一区二区国内-91久久精品人妻一区二区三 | 激情综合网激情综合五月-久久久久久久18久久-不卡在线视频 欧美日韩-99精品视频一区二区三区在线观看 | 中文字幕日韩有码欧美精品-99精品网站在线观看-日韩av哪里看-欧美成人精品免费看 | av一区二区精品久久-日韩欧美伦理片在线播放-国产精品99久久久久久久久久久-久成人免费精品xxx | a√中文字幕在线9-亚洲成人天堂av在线观看-亚洲人妻 在线播放-99九九99九99九99 | 国内精品久久久久久久齐齐-久久国产亚洲av香蕉高清-久久五月天伊人婷婷-av中文字幕在线观看地址 精品久久久久久国产免费-少妇人妻视频在线看-人妻免费人人干视频-99精品六月婷婷综合在线 | 人妻精品一区二区蜜桃在线看-亚洲丝袜美女av电影-中文字幕乱码人妻久久精品-自拍偷拍 亚洲 欧美 另类 | 日日碰狠狠添天天爽不卡欧美-99国产成人精品免费-17精品一区二区三区视频-欧美丰满少妇一区二区三区 | 91成人在线免费播放-国产成人a人亚洲精品无-亚洲经典 偷拍自拍-av天堂亚洲一区 | 蜜桃激情一区二区三区大全-日韩欧美成人中文字幕在线国产丝袜美腿-亚洲黄涩视频在线观看-日韩一区二区三区激情 | 超碰97青青草原-情国产精品亚洲а∨天堂免-欧美国产日韩高清在线综合-91原视频在线播放 | 中文字幕日韩一区二区-日韩免费av中文字幕一区二区-99热99这里只有精品6首页-久久人妻天天操天天干 | 亚洲精品日韩系列-精品九九九久久久久-欧美熟妇久久久久久精品-色噜噜狠狠狠久久综合一区 | 丰满熟女少妇一区二区-精品午夜一区二区三区-日韩喷水野战大片在线播放-国产乱码久久久久久久不卡 | 青青久久超碰在线-av网址导航你懂的-久久久久久国产精品网-精品人妻一区二区三区99 | 成人综合午夜一区二区-久久伊人激情综合网-日韩另类国产在线-日韩免费码中文 | 老牛嫩草一区二区三区眼镜-国产成人麻豆精品视频色爱-日本少妇人妻xxxxx18欧美-jizzxxxxx18国产av | 66国产精品久久久久久久-中文字幕免费在线av-极品人妻少妇一区二区三区四区-欧美激情不卡一区二区 | 人人妻天天爽天天碰-国产麻豆一区二区三区视频-久久99蜜桃精品久久-日本欧洲大胆色噜噜337p | 国产又粗又猛又大爽的视频-久久爱鲁鲁鲁鲁夜夜-日韩人妻丰满中文字幕-久久中文字幕亚洲高清 | 欧美精品手机在线播放-17c久久精品国产亚洲av-久久国产一区二区三区高清视频-久久久久综合亚洲伊人 | 日韩精品在在线视频-欧美精品成人a在线观看麻豆-熟妇人妻中文字幕老熟妇-久久美女福利视 | 日韩少妇av电影-99精品热视频只有精品17-欧美激情中文字幕自拍偷拍-欧美一区二区在线蜜桃 |