日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LCD1602的使用方法

發(fā)布時間:2024/1/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LCD1602的使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用較多的為寫指令和寫狀態(tài)

根據時序對寫操作進行初始化

初始化寫指令:

void write_com(uchar com) {lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0; }

初始化寫數據:

void write_date(uchar date) {lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0; }

顯示方式的初始化設置

通過確定數據指針的位置確定寫入數據的位置

一個實例:第一行顯示”MY QQ NUMBER:”,第二行顯示”799974296”,從右邊左移到最左邊。

#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar code table[]="MY QQ NUMBER"; uchar code table1[]="799974296"; uchar temp; sbit lcden=P3^4; sbit lcdrs=P3^5; sbit duan=P2^6; sbit wei=P2^7; void delay(uint xms) {uint i,j;for(i=0;i<xms;i++)for(j=0;j<xms;j++); }void write_com(uchar com)//初始化寫命令 {lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0; } void write_date(uchar date)//初始化寫數據 {lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void init() {duan=0;wei=0;lcden=0;write_com(0x38); //顯示模式的設置write_com(0x0e); //設置為開顯示,顯示光標,光標不閃爍write_com(0x06); //寫完一個字符后地址指針和光標加一,整屏顯示不移動write_com(0x01);//初始化的時候先清屏write_com(0x40); //將數據指針移動到第一行第一個} void main() {init();write_com(0x40+0x53);//起始寫的位置光標后移以便移動for(temp=0;temp<12;temp++){write_date(table[temp]);delay(20);}write_com(0x80+0x53);//切換到第二行for(temp=0;temp<9;temp++){write_date(table1[temp]);delay(20);}for(temp=0;temp<19;temp++){write_com(0x18);delay(200); /* 關于光標常用的幾條指令 0x10字符不動,光標左移一個位置 0x14字符不動,光標右移一個位置 0x18字符和光標一起左移一個位置 0x1c字符和光標一起右移一個位置 */}while(1);}

總結

以上是生活随笔為你收集整理的LCD1602的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。