国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Proteus仿真-LCD1602液晶屏使用方法(驅(qū)動一)

這篇具有很好參考價值的文章主要介紹了Proteus仿真-LCD1602液晶屏使用方法(驅(qū)動一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、硬件鏈接

在元件庫中搜索LM016即可找到LCD1602液晶屏。

按下圖方式鏈接單片機(jī)和屏幕。

proteuslcd1602怎么找,proteus仿真,proteus

二、軟件驅(qū)動代碼

//屏幕相關(guān)引腳接口定義
#define D P0	
sbit E=P2^6;   
sbit RW=P2^5;
sbit RS=P2^7; 

//函數(shù)聲明
void LcdWriteCom(uchar com);					/* LCD1602寫入8位命令子函數(shù) */
void LcdWriteData(uchar dat)	;				/* LCD1602寫入8位數(shù)據(jù)子函數(shù) */
void LcdInit();									/* LCD1602初始化子程序 */	
void setAddr(unsigned char line ,unsigned char addr);
void setBuling(unsigned char YorN);
void Show_string1(uchar a[]); 					/* 第一行從頭開始顯示 字符   "" 雙信號內(nèi)直接加顯示內(nèi)容即可 */
void Show_string2(uchar a[]);					/* 第二行     "" 雙信號內(nèi)直接加顯示內(nèi)容即可 */
void show_string(uchar add,uchar a[]);			/* 指定位置顯示字符串 注意 算好位置  0~27   40~67   地址值,"顯示字符串" */
void show_number(uchar add,uint a);				/* show_number(0x加 要顯示的地址,變量或數(shù)字 */
void show_float(uchar add,float a);				/* 顯示浮點(diǎn)數(shù) */



/* 向1602寫命令函數(shù)
 * 參數(shù):com 命令
 * 返回值 : 無
 */
void LcdWriteCom(uchar com)
{
	E=0;
	RW=0;
	RS=0;
	D=com;
	delay_us(5);
	E=1;
	delay_us(5);
	E=0;
}
/* 向1602寫數(shù)據(jù)命令
 * 參數(shù): dat 數(shù)據(jù)
 * 返回值: 無
 */
void LcdWriteData(uchar dat)
{
	E=0;
	RW=0;
	RS=1;
	D=dat;
	delay_us(5);
	E=1;
	delay_us(5);
	E=0;
}

/* LCD1602初始化函數(shù)
 */
void LcdInit()
{
	LcdWriteCom(0x38);
	LcdWriteCom(0x0c);//0x0C光標(biāo)不閃
//	LcdWriteCom(0x0d);//0x0D光標(biāo)閃爍
	LcdWriteCom(0x06);
	LcdWriteCom(0x01);
	LcdWriteCom(0x80);
}
/*設(shè)置光標(biāo)位置 第一行0x00-0xF 第二行0x40-0x4f */
void setAddr(unsigned char line ,unsigned char addr)
{
	if(line == 1)
		LcdWriteCom(0x80+addr);
	if(line == 2)
		LcdWriteCom(0x80+0x40+addr);

}
/*設(shè)置光標(biāo)閃爍*/
void setBuling(unsigned char YorN)
{
	if(YorN)
	LcdWriteCom(0x0d);//0x0D光標(biāo)閃爍
	else
	{LcdWriteCom(0x0c);//0x0C光標(biāo)不閃
		}
}

/* 指定位置顯示字符串
 * 參數(shù) add 地址 第一行 0~27
 *               第二行 40~67
 *      a[] 字符串 "abc" 
 */
void show_string(uchar add,uchar a[])
{
	uchar i;
	LcdWriteCom(0x80+add);
	for(i=0;a[i]!='\0';i++)
	{
		LcdWriteData(a[i]);
	}
}

/* 第一行顯示字符串
 */
void Show_string1(uchar a[])
{
	uchar i;
	LcdWriteCom(0x80);
	for(i=0;a[i]!='\0';i++)
	{
		LcdWriteData(a[i]);
	}
}

/* 第二行顯示字符串
 */
void Show_string2(uchar a[])
{
	uchar i;
	LcdWriteCom(0x80+0X40);
	for(i=0;a[i]!='\0';i++)
	{
		LcdWriteData(a[i]);
	}
}

/* 任意位置顯示數(shù)字 
*/
void show_number(uchar add,uint a)
{
	char s[10];
	sprintf(s,"%d",a);				
	show_string(add,(uchar *)s);		/* 格式轉(zhuǎn)換 */
}

/* 任意位置顯示浮點(diǎn)數(shù)
*/
void show_float(uchar add,float a)
{
	char s[10];
	sprintf(s,"% .1f",a);/* 格式轉(zhuǎn)換 */
	show_string(add,(uchar *)s);
}

三、示例程序文章來源地址http://www.zghlxwxcb.cn/news/detail-523209.html

void main()
{
    float temp = 6.4;
    char string[17] = {0};
    /* LCD1602初始化函數(shù) */
	LcdInit();		

    while(1)   //程序主邏輯
	{
        //將字符串格式化,并存儲在數(shù)組中,用于顯示攝氏度
        sprintf(string,"T:%.1f C     ",temp);     
		Show_string1(string);    //顯示在LCD第一行
    }
}

到了這里,關(guān)于Proteus仿真-LCD1602液晶屏使用方法(驅(qū)動一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【51單片機(jī)系列】proteus中的LCD12864液晶屏

    【51單片機(jī)系列】proteus中的LCD12864液晶屏

    文章來源:《單片機(jī)C語言編程與Proteus仿真技術(shù)》。 點(diǎn)陣字符型LCD顯示模塊只能顯示英文字符和簡單的漢字,要想顯示較為復(fù)雜的漢字或圖形,就必須采用點(diǎn)陣圖型LCD顯示模塊,比如12864點(diǎn)陣圖型LCD顯示模塊。 12864點(diǎn)陣圖型LCD顯示模塊內(nèi)部控制器采用KS0108或HD61202。其引腳排列

    2024年01月19日
    瀏覽(23)
  • 51單片機(jī)LCD1602液晶屏顯示字符,字符串,(有)無符號整數(shù),十六進(jìn)制數(shù),二進(jìn)制數(shù)等

    51單片機(jī)LCD1602液晶屏顯示字符,字符串,(有)無符號整數(shù),十六進(jìn)制數(shù),二進(jìn)制數(shù)等

    LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊。液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn),在嵌入式應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用,這講中向大家介紹的LCD1602?液晶顯示模塊(其內(nèi)部控制器為HD44780?芯片),它可以顯示兩行,每行16?個字

    2024年02月04日
    瀏覽(34)
  • STM32之LCD液晶屏(ILI9341)顯示圖片

    STM32之LCD液晶屏(ILI9341)顯示圖片

    本文章基于STM32F103VET6,參考野火的驅(qū)動程序,用LCD液晶屏顯示靜態(tài)圖像。 有紕漏請指出,轉(zhuǎn)載請說明。 學(xué)習(xí)交流請發(fā)郵件 1280253714@qq.com 顯示一個像素點(diǎn) 將rgb888圖片轉(zhuǎn)為rgb555 輸出rgb555的C語言數(shù)組 數(shù)組的每一個元素對應(yīng)一個像素點(diǎn)的rgb三個通道的數(shù)據(jù),用stm32的FSMC模擬8080時

    2024年02月09日
    瀏覽(23)
  • Stm32F103RC驅(qū)動ili9488 LCD TFT 3.5寸液晶屏

    芯片:stm32f103rct6 3.5寸屏幕驅(qū)動:ili9488 驅(qū)動方式:8080 接口方式:16位并口 LCD屏幕 Stm32引腳 LCD_CS PC9 LCD_RS PC8 LCD_WR PC7 LCD_RD PC6 D0-D15 PB0~15

    2024年02月15日
    瀏覽(31)
  • 字符型液晶顯示器LCD 1602的顯示控制(Keil+Proteus)

    字符型液晶顯示器LCD 1602的顯示控制(Keil+Proteus)

    趁機(jī)把LCD 1602的實(shí)驗(yàn)完成了,那個電路圖有幾個地方?jīng)]弄懂,但是去掉也沒有報錯,就沒管了。 LCD1602_百度百科 (baidu.com) https://baike.baidu.com/item/LCD1602/6014393?fr=ge_ala LCD1602液晶顯示屏通過電壓來改變填充在兩塊平行板之間的液晶材料內(nèi)部分子的排列狀況,以達(dá)到遮光和透光的目

    2024年02月06日
    瀏覽(25)
  • FPGA輸出lvds信號點(diǎn)亮液晶屏

    FPGA輸出lvds信號點(diǎn)亮液晶屏

    ????????該方案用于生成RGB信號,通過lvds接口驅(qū)動邏輯輸出,點(diǎn)亮并驅(qū)動BP101WX-206液晶屏幕。 參考:下面為參考文章,內(nèi)容非常詳細(xì)。 Xilinx LVDS Output——原語調(diào)用_vivado原語_ShareWow丶的博客 http://t.csdn.cn/Zy37p ????????MMCM模塊為時鐘模塊,負(fù)責(zé)將系統(tǒng)時鐘變頻與輸出,產(chǎn)

    2024年02月09日
    瀏覽(22)
  • OLED 液晶屏顯示模塊(0.96寸)

    OLED 液晶屏顯示模塊(0.96寸)

    ? ? ? ?OLED,即有機(jī)發(fā)光二極管(Organic Light-Emitting Diode),又稱為有機(jī)電激光顯示(Organic Electroluminesence Display, OELD)。因?yàn)榫邆漭p薄、省電等特性,因此從 2003 年開始,這種顯示設(shè)備在 MP3 播放器上得到了廣泛應(yīng)用,而對于同屬數(shù)碼類產(chǎn)品的 DC與手機(jī),此前只是在一些展會上

    2024年02月05日
    瀏覽(22)
  • Proteus仿真--1602LCD顯示電話撥號鍵盤按鍵實(shí)驗(yàn)(仿真文件+程序)

    Proteus仿真--1602LCD顯示電話撥號鍵盤按鍵實(shí)驗(yàn)(仿真文件+程序)

    本文主要介紹基于51單片機(jī)的LCD1602顯示電話撥號鍵盤按鍵實(shí)驗(yàn)(完整仿真源文件及代碼見文末鏈接) 仿真圖如下 其中右下方12個按鍵模擬仿真手機(jī)鍵盤,使用方法同手機(jī)鍵一樣,撥打手機(jī)號碼則在液晶顯示屏上顯示對應(yīng)的號碼 仿真運(yùn)行視頻 Proteus仿真--1602LCD顯示電話撥號鍵盤

    2024年02月06日
    瀏覽(58)
  • Proteus仿真--1602LCD顯示仿手機(jī)鍵盤按鍵字符(仿真文件+程序)

    Proteus仿真--1602LCD顯示仿手機(jī)鍵盤按鍵字符(仿真文件+程序)

    本文主要介紹基于51單片機(jī)的1602LCD顯示仿手機(jī)鍵盤按鍵字符(完整仿真源文件及代碼見文末鏈接) 仿真圖如下 其中左下角12個按鍵模擬仿真手機(jī)鍵盤,使用方法同手機(jī)鍵一樣,長按自動跳動切換鍵值,松手后確認(rèn)選擇,同步可以在1602 LCD液晶上顯示出來 仿真運(yùn)行視頻 Proteus仿

    2024年02月05日
    瀏覽(30)
  • 【雕爺學(xué)編程】Arduino動手做(113)---5110液晶屏模塊

    【雕爺學(xué)編程】Arduino動手做(113)---5110液晶屏模塊

    37款傳感器與執(zhí)行器的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊,依照實(shí)踐出真知(一定要動手做)的理念,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動手嘗試系列實(shí)驗(yàn),不管成功(程序走通)

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包