欧美伊人久久大香线蕉,亚洲电影一区二区在线播放,国产一区二区三区精品99久久,欧美日韩一级黄片视频

文章詳情

清達(dá)光電1602SPI串口液晶屏樣例程序

日期:2024-09-19 15:06
瀏覽次數(shù):1534
摘要:清達(dá)光電1602SPI串口液晶屏供電電壓有5V和3.3V,顯示屏有黃綠模式和藍(lán)模式。

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


#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 延時(shí)

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,

/* 隔點(diǎn) 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í)間延時(shí)函數(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í) */

}

/********* 字符串顯示函數(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') /*字符串結(jié)束標(biāo)志 */

{ 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è)置參數(shù)函數(shù) *********/

void set(void)

{ delay(15); /* 延時(shí) 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() /* 子程序里

有延時(shí)1s */

{ set(); /* 設(shè)置參數(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);

/* 顯示“隔點(diǎn)” */

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);

}

}


自拍偷在线精品自拍偷99九色-国产在线日韩欧美91-成人性生交大片免费看r链接-黄色日本黄色日本韩国黄色| 激情视频在线观看国产-九九热九九色在线观看-亚洲激情午夜av在线-亚洲中文系列在线观看| 精品国产美女av天堂-狼人av在线免费观看-日韩精品人妻中文字幕有码在线-欧美视频亚洲视频自拍偷拍| 追虎擒龙国语高清在线观看完整版-色婷婷一区二区三区免费-网友自拍在线视频国产-草草久在线视频在线观看| 少妇被爽到高潮喷水在线播放-国产精品中文字幕在线不卡-中文字幕不卡一区二区三区-精品国产一二三区在线观看| 国产精品人成在线播放蜜臀-老司机午夜福利视频在线-亚洲激情av免费观看-国产情侣91在线观看| 亚洲天堂av中文在线-亚洲精品有码中文字幕网络-在线播放国产一区二区不卡-香港毛片免费观看视频| 日韩黄色精品中文视频-久久精品国产亚洲懂色-欧洲美女日韩精品视频-国产一区二区三区精品愉拍| 国产精品一区二区三区av麻-蜜桃传媒免费在线播放-久久亚洲中文字幕精品-国产精品白嫩极品在线看| 国产成人综合激情婷婷-亚洲国产综合在线观看不卡-色综网久久天天综合狼人-亚洲av高清在线不卡| 尤物国产精品福利在线网-中日韩一二三级黄色永久视频-加勒比av免费在线播放-91欧美精品一区二区三区| 日韩人妻一区二区三区免费-日韩午夜精品中文字幕-国产三级精品大乳人妇-一级女性全黄久久生活片免费| 精品国产美女av天堂-狼人av在线免费观看-日韩精品人妻中文字幕有码在线-欧美视频亚洲视频自拍偷拍| 九九热在线视频精品一-国产乱码精品一区二区蜜臀-乱妇乱熟女妇熟女网站视频-国产精品午夜视频在线| 亚洲人妻精品中文字幕-国产黄色性生活一级片-日韩人妻系列在线视频-精品国产看高清av毛片| 亚洲av成人午夜福利在线观看-日韩精品成人影院久久久-国产在线高清不卡一区-激情五月另类综合视频| 麻豆国产av一区二区精品-久久福利社最新av高清精品-丝袜美腿亚洲综合伊人-亚洲欧洲av一区二区三区| 欧美日本高清乱码一区二区-国产亚洲精品成人看片-性生交大片免费看淑女出一招-亚洲综合中文字幕综合| 亚洲熟女少妇av麻豆-男人一天堂精品国产乱码-欧美精品高清在线播放-亚洲国产午夜福利精品| 主播高颜值极品尤物极品-精品少妇人妻av免费看-精品国产免费一区二区久久-成人国产av精品入口在线| 亚洲国产高清一区二区三区不卡-亚洲综合小综合中文字幕-亚洲黄色成人av在线-日韩一区二区三区av观看| 精品视频人妻少妇一区二区三区-人妻中文字幕一二三区-日本老熟妇成熟老妇人-东京热国产精品二区三区| 99久久亚洲综合网精品-久久热福利视频在线观看-日韩av人妻中文字幕-日本一区二区三区视频在线播放| 日韩一卡二卡在线播放-亚洲国产精品懂色av-青青热久免费精品视频在-久久精品中文字幕一区二区三区| 亚洲美脚一区二区三区-亚洲一区二区三区在线激情-国产精品日韩精品在线-丰满少妇高潮在线观看| 中文字幕一区二区三区日韩精品-久久老熟女一区二区三区福利-久久精品国产自产对白一区-午夜欧美牲交激情网站| 久久超碰97中文字幕亚洲-亚洲成人精品在线一区二区-亚洲天天操夜夜操狠狠操-久久午夜鲁丝片午夜精品| 少妇高潮大片免费观看-九九热精品在线视频观看-中文字幕有码久久高清-免费国产一级一片内射中出| 成人午夜伦理在线观看-国产一级做a爰片久久-亚洲精品av一区二区三区-国产色区一区二区三区| 蜜臀一区二区在线观看视频-亚洲一区二区国产精品视频-国内精品国产三级国产a久久-婷婷久久亚洲中文字幕| 国内外成人综合免费视频-久久国产精品99久久蜜臀-大三美女口爆吞精视频-亚洲国产一区二区精品性色| 欧美精品一区二区三区三州-少妇被五个黑人玩的在线视频-国产亚洲精品a久久7777-亚洲av色香蕉一区二区精品国产| 国产福利亚洲精品精彩在线-日韩在线精品视频免费-亚洲成人国产精品av-日本不卡一区二区三区四区视频| 亚洲国产精品无吗一区二区-伊人久久综合在线观看-欧美日韩在线精品视频二区-国产精品一区二区国产主播| 四虎在线精品视频免费播放-日韩女同av在线观看-av日韩黄片在线播放-日本人体午夜福利视频| 成年深夜在线观看视频-成人国产av精品在线-av乱亚洲一区二区三区-亚洲精品综合一区二区在线| 日韩有码中文字幕在线视频-草草影院国产在线观看-日韩中文字幕有码午夜美女-亚洲第二十页中文字幕| 一本久道热线在线视频-精品人妻在线中文字幕-亚洲av成人av天堂色多多-国产牛奶粉哪个品牌好| 亚洲精品一区二区三区探花-av在线免费播放成人-精品亚洲一区二区三区在线播放-国产精品午夜福利亚洲综合网| 老妇肥熟凸凹丰满刺激-九九热最新视频免费看-亚洲中文字幕乱码视频-国产亚洲精品欧洲在线视频| 九九热在线视频精品一-国产乱码精品一区二区蜜臀-乱妇乱熟女妇熟女网站视频-国产精品午夜视频在线|