www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] KS0108 128X64LCDC語言AVR程序/*LCD引腳定義1---GND2---VCC3---VLCD4---D/I5---R/W6---E7到14D0-D715--CS116--CS217--RESET18--VEE19--SW20--NC*/#include#includeunsignedcharCurOffset,CurRow,CurPag

KS0108 128X64LCDC語言AVR程序

/*
LCD引腳定義
1---GND
2---VCC
3---VLCD
4---D/I
5---R/W
6---E
7到14D0-D7
15--CS1
16--CS2
17--RESET
18--VEE

19--SW
20--NC
*/
#include
#include

unsignedcharCurOffset,CurRow,CurPage,CurCol;

/*常量定義*/
#defineLCD_STATUS_BUSY0x80
#defineSTART_LINE00xc0
#defineDISPLAY_ON0x3f
#defineDISPLAY_OFF0x3e
#definePARA10x40
//PORTA---數(shù)據(jù)口PORTB----控制口
volatileunsignedchar*LCD_DIR_PORT=&DDRA;
volatileunsignedchar*LCD_IP_PORT=&PINA;
volatileunsignedchar*LCD_OP_PORT=&PORTA;

volatileunsignedchar*LCD_EN_PORT=&PORTB;
volatileunsignedchar*LCD_CS2_PORT=&PORTB;
volatileunsignedchar*LCD_CS1_PORT=&PORTB;
volatileunsignedchar*LCD_RW_PORT=&PORTB;
volatileunsignedchar*LCD_DI_PORT=&PORTB;

charLCD_EN_BIT=BIT(4);
charLCD_CS2_BIT=BIT(3);
charLCD_CS1_BIT=BIT(2);
charLCD_RW_BIT=BIT(1);
charLCD_DI_BIT=BIT(0);

#defineSET_LCD_E*LCD_EN_PORT|=LCD_EN_BIT//LCD使能
#defineCLEAR_LCD_E*LCD_EN_PORT&=~LCD_EN_BIT//LCD禁止

#defineSET_LCD_DATA*LCD_DI_PORT|=LCD_DI_BIT//選擇指令端口
#defineSET_LCD_CMD*LCD_DI_PORT&=~LCD_DI_BIT//選擇數(shù)據(jù)端口

#defineSET_LCD_READ*LCD_RW_PORT|=LCD_RW_BIT//讀模式
#defineSET_LCD_WRITE*LCD_RW_PORT&=~LCD_RW_BIT//寫模式

#defineSET_LCD_CS2*LCD_CS2_PORT|=LCD_CS2_BIT//左屏選擇禁止
#defineCLEAR_LCD_CS2*LCD_CS2_PORT&=~LCD_CS2_BIT//左屏選擇使能

#defineSET_LCD_CS1*LCD_CS1_PORT|=LCD_CS1_BIT//左屏選擇禁止
#defineCLEAR_LCD_CS1*LCD_CS1_PORT&=~LCD_CS1_BIT//左屏選擇使能

#defineLEFT0
#defineRIGHT1
#defineCMD0
#defineDATA1

voidLCD_BUSY(unsignedcharlr)//判斷忙標(biāo)志
{
unsignedcharstatus;
CLI();
if(lr==LEFT)
{
CLEAR_LCD_CS2;//cs2=0
SET_LCD_CS1;//cs1=1
}
else
{
SET_LCD_CS2;//cs2=1
CLEAR_LCD_CS1;//cs1=0
}
SET_LCD_CMD;
*LCD_DIR_PORT=0x00;
*LCD_OP_PORT=0xff;
SET_LCD_READ;
SET_LCD_E;
asm("nop");asm("nop");
asm("nop");asm("nop");
while((*LCD_IP_PORT)&LCD_STATUS_BUSY)
{
CLEAR_LCD_E;
asm("nop");asm("nop");
asm("nop");asm("nop");
SET_LCD_E;
asm("nop");asm("nop");
asm("nop");asm("nop");
}
CLEAR_LCD_E;
SET_LCD_WRITE;
*LCD_OP_PORT=0xff;
SEI();
}

voidwrite_LCD(unsignedcharlr,unsignedcharcd,unsignedchardata)/*寫入指令或數(shù)據(jù)*/
{
CLI();
LCD_BUSY(lr);
if(cd==CMD)SET_LCD_CMD;
elseSET_LCD_DATA;
SET_LCD_WRITE;
SET_LCD_E;
*LCD_DIR_PORT=0xff;
*LCD_OP_PORT=data;
asm("nop");asm("nop");
asm("nop");asm("nop");
CLEAR_LCD_E;
*LCD_OP_PORT=0xff;
SEI();
}
unsignedcharread_LCD(unsignedcharlr)/*讀顯示數(shù)據(jù)*/
{
unsignedchardata;

CLI();
LCD_BUSY(lr);
SET_LCD_DATA;
*LCD_DIR_PORT=0x00;
*LCD_OP_PORT=0xff;
SET_LCD_READ;
SET_LCD_E;
asm("nop");asm("nop");
asm("nop");asm("nop");
data=*LCD_IP_PORT;
CLEAR_LCD_E;
SET_LCD_WRITE;

LCD_BUSY(lr);
SET_LCD_DATA;
*LCD_DIR_PORT=0x00;
*LCD_OP_PORT=0xff;
SET_LCD_READ;
SET_LCD_E;
asm("nop");asm("nop");
asm("nop");asm("nop");
data=*LCD_IP_PORT;
CLEAR_LCD_E;
SET_LCD_WRITE;

SEI();
returndata;
}

voidset_start_line_L(unsignedcharline)/*設(shè)置顯示起始行*///0-63
{
write_LCD(LEFT,CMD,0xc0|line);
}

voidset_start_line_R(unsignedcharline)/*設(shè)置顯示起始行*///0-63
{
write_LCD(RIGHT,CMD,0xc0|line);
}

voidset_page_L(unsignedcharpage)/*設(shè)置X地址設(shè)置頁*///0-7
{
write_LCD(LEFT,CMD,0xb8|page);
}
voidset_page_R(unsignedcharpage)/*設(shè)置X地址設(shè)置頁*///0-7
{
write_LCD(RIGHT,CMD,0xb8|page);
}

voidset_col_addr_L(unsignedcharcol)/*設(shè)置Y地址*///0-63
{
write_LCD(LEFT,CMD,0x40|col);
}

voidset_col_addr_R(unsignedcharcol)/*設(shè)置Y地址*///0-63
{
write_LCD(RIGHT,CMD,0x40|col);
}

voidinit_lcd(void)/*初始化函數(shù)*/
{
set_start_line_L(0);/*顯示起始行為0*/
set_start_line_R(0);/*顯示起始行為0*/
write_LCD(LEFT,CMD,DISPLAY_ON);/*開顯示*/
write_LCD(RIGHT,CMD,DISPLAY_ON);/*開顯示*/
}

voidclr_lcd(void)/*清屏函數(shù)*/
{
unsignedcharpages,i;
for(pages=0;pages<8;pages++)
{
set_page_L(pages);/*X頁地址*/
set_page_R(pages);/*X頁地址*/
for(i=0;i<64;i++)
{
set_col_addr_L(i);//Y
set_col_addr_R(i);//Y
write_LCD(LEFT,DATA,0x0);
write_LCD(RIGHT,DATA,0x0);
}
}
}

//ASCII字模寬度及高度
#defineASC_CHR_WIDTH8
#defineASC_CHR_HEIGHT12

typedefstructtypFNT_ASC16/*漢字字模顯示數(shù)據(jù)結(jié)構(gòu)*/
{
charIndex[1];
charMsk[16];
};
structtypFNT_ASC16constASC_16[]={/*顯示為8*16Curier10常規(guī)*/
"1",0x00,0x00,0x08,0x08,0xFC,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,
"2",0x00,0x00,0x08,0x04,0x84,0x44,0x38,0x00,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x00,
"3",0x00,0x00,0x08,0x04,0x44,0x44,0xB8,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00,
"4",0x00,0x00,0x80,0x60,0x18,0xFC,0x00,0x00,0x00,0x00,0x01,0x01,0x05,0x07,0x05,0x00,
"5",0x00,0x00,0x7C,0x44,0x44,0x44,0x84,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00,
"6",0x00,0x00,0xF0,0x48,0x44,0x44,0x80,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,
"7",0x00,0x00,0x0C,0x04,0x84,0x64,0x1C,0x00,0x00,0x00,0x00,0x06,0x01,0x00,0x00,0x00,
"8",0x00,0x00,0xB8,0x44,0x44,0x44,0xB8,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,
"9",0x00,0x00,0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x00,0x00,0x04,0x04,0x02,0x01,0x00,
"0",0x00,0x00,0xF8,0x04,0x04,0x04,0xF8,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,
".",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,
",",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x04,0x00,0x00,0x00,
":",0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,
";",0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x04,0x00,0x00,0x00,
"-",0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"_",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
"A",0x00,0x00,0x80,0x64,0x1C,0x60,0x80,0x00,0x00,0x04,0x07,0x05,0x01,0x05,0x07,0x04,
"B",0x00,0x04,0xFC,0x44,0x44,0x44,0x44,0xB8,0x00,0x04,0x07,0x04,0x04,0x04,0x04,0x03,
"C",0x00,0xF0,0x08,0x04,0x04,0x04,0x04,0x08,0x00,0x01,0x02,0x04,0x04,0x04,0x04,0x02,
"D",0x00,0x04,0xFC,0x04,0x04,0x04,0x08,0xF0,0x00,0x04,0x07,0x04,0x04,0x04,0x02,0x01,
"E",0x00,0x04,0xFC,0x44,0x44,0xE4,0x04,0x0C,0x00,0x04,0x07,0x04,0x04,0x04,0x04,0x06,
"F",0x00,0x04,0xFC,0x44,0x44,0xE4,0x04,0x0C,0x00,0x04,0x07,0x04,0x04,0x00,0x00,0x00,
"",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"=",0x00,0x00,0xA0,0xA0,0xA0,0xA0,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"(",0x00,0x00,0x00,0xE0,0x18,0x04,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x10,0x00,0x00,
")",0x00,0x00,0x00,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x00,0x10,0x0C,0x03,0x00,0x00,
"V",0x00,0x04,0x3C,0xC4,0x00,0xC4,0x3C,0x04,0x00,0x00,0x00,0x01,0x06,0x01,0x00,0x00,
"m",0x00,0x20,0xE0,0x20,0xC0,0x20,0xC0,0x00,0x00,0x04,0x07,0x00,0x07,0x00,0x07,0x04,
"H",0x00,0x04,0xFC,0x44,0x40,0x44,0xFC,0x04,0x00,0x04,0x07,0x04,0x00,0x04,0x07,0x04,
"*",0x90,0x90,0x60,0xFC,0x60,0x90,0x90,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,
};

#defineASC_Hz_WIDTH12
//#defineASC_HZ_HEIGHT12

typedefstructtypFNT_GB16/*12*16漢字字模顯示數(shù)據(jù)結(jié)構(gòu)*/
{
charIndex[2];
charMsk[24];
};
structtypFNT_GB16constGB_16[]={/*宋體9顯示為12*16*/
"科",0x8A,0x6A,0xFE,0x29,0x49,0x80,0x92,0xA4,0x80,0xFF,0x40,0x00,0x01,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,
"技",0x44,0x44,0xFF,0x24,0x00,0x64,0xA4,0x3F,0xA4,0x64,0x04,0x00,0x04,0x04,0x07,0x00,0x04,0x04,0x02,0x01,0x02,0x04,0x04,0x00,
"有",0x42,0x22,0x12,0xFA,0x4E,0x4B,0x4A,0x4A,0xFA,0x02,0x02,0x00,0x00,0x00,0x00,0x07,0x01,0x01,0x01,0x05,0x07,0x00,0x00,0x00,
"限",0xFF,0x81,0x99,0xE7,0x00,0xFF,0x25,0xE5,0x25,0xBF,0x40,0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x04,0x02,0x01,0x02,0x04,0x00,
"公",0x20,0x10,0x08,0x07,0xC0,0x30,0x83,0x0C,0x10,0x20,0x20,0x00,0x00,0x04,0x06,0x05,0x04,0x04,0x02,0x03,0x06,0x00,0x00,0x00,
"司",0x08,0x09,0xE9,0x29,0x29,0x29,0xED,0x09,0x01,0xFF,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x04,0x04,0x07,0x00,0x00,
};

unsignedcharGetPage(void)/*得到當(dāng)前頁*/
{
returnCurPage;
}

unsignedcharGetCol(void)/*得到當(dāng)前列*/
{
returnCurCol;
}

voidSetPageCol(unsignedcharupage,unsignedcharucol)/*設(shè)置液晶的頁和列*/
{
CurPage=upage;
CurCol=ucol;
if(ucol<64)
{
set_page_L(upage);
set_col_addr_L(ucol);
}
else
{
set_page_R(upage);
set_col_addr_R(ucol-64);
}
}

/*設(shè)置當(dāng)前顯示的頁和列*/
voidSetRowCol(unsignedcharurow,unsignedcharucol)
{
unsignedcharpage;
CurRow=urow;
CurCol=ucol;

switch(urow)
{
case1:
page=0;
CurOffset=1;
break;
case2:
page=1;
CurOffset=2;
break;
case3:
page=3;
CurOffset=1;
break;
case4:
page=4;
CurOffset=2;
break;
case5:
page=6;
CurOffset=1;
break;
}
SetPageCol(page,ucol);
}

voiddisp_ch(unsignedcharc)
{
unsignedchark,j,uPage,uCol,ch_r,ch_w;
unsignedcharwidth;
unsignedcharlen;
uPage=GetPage();
uCol=GetCol();
len=sizeof(ASC_16)/sizeof(ASC_16[0]);
for(k=0;k{
if(c==ASC_16[k].Index[0])break;
}
if(k{

if(c==’-’||c==’:’)
width=ASC_CHR_WIDTH-2;
elseif(c==’|’)
width=ASC_HZ_WIDTH-ASC_CHR_WIDTH;
else
width=ASC_CHR_WIDTH;

if(CurOffset==1)//下半部是寫半個(gè)字節(jié)
{
for(j=0;j{
SetPageCol(uPage,uCol+j);
ch_w=ASC_16[k].Msk[j];
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
SetPageCol(uPage+1,uCol);

for(j=0;j{
SetPageCol(uPage+1,uCol+j);
if(uCol+j<64)ch_r=read_LCD(LEFT);
elsech_r=read_LCD(RIGHT);
ch_r&=0xf0;
ch_w=ASC_16[k].Msk[ASC_CHR_WIDTH+j]&0x0f;
ch_w|=ch_r;
SetPageCol(uPage+1,uCol+j);
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
}
else//上半部是寫半個(gè)字節(jié)
{
for(j=0;j{
SetPageCol(uPage,uCol+j);
if(uCol+j<64)ch_r=read_LCD(LEFT);
elsech_r=read_LCD(RIGHT);
ch_r&=0x0f;
ch_w=ASC_16[k].Msk[j];
ch_w=ch_w<<4;
ch_w|=ch_r;
SetPageCol(uPage,uCol+j);
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
SetPageCol(uPage+1,uCol);
for(j=0;j{
SetPageCol(uPage+1,uCol+j);

ch_r=ASC_16[k].Msk[j];
ch_w=ASC_16[k].Msk[ASC_CHR_WIDTH+j];
ch_r=ch_r>>4;
ch_w=ch_w<<4;
ch_w|=ch_r;
SetPageCol(uPage+1,uCol+j);
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
}
}
SetPageCol(uPage,uCol+width);
}


voiddisp_hz(unsignedchar*hz)
{
unsignedchark,j,uPage,uCol,ch_r,ch_w;
uPage=GetPage();
uCol=GetCol();
for(k=0;k{
if(hz[0]==GB_16[k].Index[0]&&hz[1]==GB_16[k].Index[1])
break;
}

if(CurOffset==1)
{
for(j=0;j{
SetPageCol(uPage,uCol+j);
ch_w=GB_16[k].Msk[j];
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
SetPageCol(uPage+1,uCol);

for(j=0;j{
SetPageCol(uPage+1,uCol+j);
if(uCol+j<64)ch_r=read_LCD(LEFT);
elsech_r=read_LCD(RIGHT);
ch_r&=0xf0;
ch_w=GB_16[k].Msk[ASC_HZ_WIDTH+j]&0x0f;
ch_w|=ch_r;
SetPageCol(uPage+1,uCol+j);
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
SetPageCol(uPage,uCol+ASC_HZ_WIDTH);
}

else//漢字上半部是寫半個(gè)字節(jié)
{
for(j=0;j{
SetPageCol(uPage,uCol+j);
if(uCol+j<64)ch_r=read_LCD(LEFT);
elsech_r=read_LCD(RIGHT);
ch_r&=0x0f;
ch_w=GB_16[k].Msk[j];
ch_w=ch_w<<4;
ch_w|=ch_r;
SetPageCol(uPage,uCol+j);
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
SetPageCol(uPage+1,uCol);
for(j=0;j{
SetPageCol(uPage+1,uCol+j);

ch_r=GB_16[k].Msk[j];
ch_w=GB_16[k].Msk[ASC_HZ_WIDTH+j];
ch_r=ch_r>>4;
ch_w=ch_w<<4;
ch_w|=ch_r;
SetPageCol(uPage+1,uCol+j);
if(uCol+j<64)write_LCD(LEFT,DATA,ch_w);
elsewrite_LCD(RIGHT,DATA,ch_w);
}
SetPageCol(uPage,uCol+ASC_HZ_WIDTH);
}
}

voiddisp_str(unsignedchar*p)
{
unsignedchari=0;
while(p[i]>0)
{
if(p[i]<128)
{/*ASCII*/
disp_ch(p[i]);
}
else
{/*中文*/
disp_hz(&p[i]);
i++;
}
i++;
}
}

/*************************************/
/*繪點(diǎn)函數(shù)*/
/*************************************/
/*XX--(0-128)YY--(0-63)FLAG=1繪點(diǎn)FLAG=0清點(diǎn)*/
voidpixel(unsignedcharxx,unsignedcharyy,unsignedcharflag)
{
unsignedinty,ch;
ch=yy%8;//余數(shù)

y=1;
for(;ch!=0;)
{
y=y*2;
ch--;
}
if(xx<64)
{
set_page_L(yy/8);
set_col_addr_L(xx);
ch=read_LCD(LEFT);
set_col_addr_L(xx);
if(flag)
write_LCD(LEFT,DATA,ch|y);
else
{
y=~y;
ch&=y;
write_LCD(LEFT,DATA,ch|y);
}
}
else
{
set_page_R(yy/8);
set_col_addr_R(xx-64);
ch=read_LCD(RIGHT);
set_col_addr_R(xx-64);
if(flag)
write_LCD(RIGHT,DATA,ch|y);
else
{
y=~y;
ch&=y;
write_LCD(RIGHT,DATA,ch|y);
}
}
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對(duì)PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) AVR PIC

7月29日消息,LG Display已將其在美國的70項(xiàng)LCD液晶顯示器相關(guān)專利轉(zhuǎn)讓給三星顯示,值得注意的是,三星顯示已于三年前退出LCD業(yè)務(wù)。

關(guān)鍵字: LCD 三星

HT16K24操作電壓為2.4V~5.5V,內(nèi)建I2C通信接口,提供三種LCD顯示與按鍵模式:24SEG × 4COM + 24 KEY;22SEG × 6COM + 22 KEY;20SEG × 8COM + 20 K...

關(guān)鍵字: LCD MCU 蜂鳴器

離線GPS工具:跟蹤、保存和查找具有距離和方位的航路點(diǎn)——沒有網(wǎng)絡(luò),沒有云,您的數(shù)據(jù),您的規(guī)則。

關(guān)鍵字: GPS設(shè)備 LCD 微控制器 Arduino Uno

在技術(shù)上,LCD和OLED各有其獨(dú)特之處。液晶電視通過控制液態(tài)晶體實(shí)現(xiàn)圖像顯示,其原理是在兩片玻璃基板中夾入液態(tài)晶體,通過細(xì)小的電線控制水晶分子的方向。而OLED憑借自發(fā)光二極管帶來更優(yōu)的視角與色彩表現(xiàn),其RGB色彩信號(hào)...

關(guān)鍵字: OLED LCD

雙鎖系統(tǒng),通過鍵盤輸入密碼開門,客人來了用短信開門

關(guān)鍵字: LCD 雙鎖系統(tǒng) L293D 變壓器

在汽車顯示系統(tǒng)領(lǐng)域,TFT LCD顯示屏目前是車載顯示面板的主流選擇。與此同時(shí),OLED和micro-LED顯示屏也逐漸吸引了市場的廣泛關(guān)注。為了適應(yīng)不同的顯示技術(shù),我們需要開發(fā)相應(yīng)的電源技術(shù)。TFT LCD顯示屏通常使...

關(guān)鍵字: LCD OLED micro-LED

如今,汽車行業(yè)對(duì)先進(jìn)顯示屏的需求空前高漲,亟需能夠?qū)崿F(xiàn)更大尺寸、更高亮度、曲面設(shè)計(jì)、更高分辨率和更高對(duì)比度的解決方案。與此同時(shí),各類新型車載顯示屏也日益受到青睞。目前,TFT LCD是汽車平板顯示技術(shù)的主流選擇。OLED...

關(guān)鍵字: LCD OLED micro-LED

大家好,歡迎回來。在這個(gè)項(xiàng)目中,我們將學(xué)習(xí)如何使用鍵盤和LCD顯示制作一個(gè)安全的基于Arduino的門鎖。你可以用它來保護(hù)你的辦公室、房間或家里的保險(xiǎn)箱。要鎖門和開鎖,你需要在安全系統(tǒng)中輸入密碼。這確保了只有經(jīng)過授權(quán)的人...

關(guān)鍵字: 鍵盤 LCD Arduino 電子門鎖
關(guān)閉