我們前邊學第 7 章點陣 LED 的時候,可以實現(xiàn)上下移動,左右移動等。而對于 1602 液晶來說,也可以進行屏幕移動,實現(xiàn)我們想要的一些效果,那我們來用一個例程實現(xiàn)字符串在 1602 液晶上的左移。每個人都不要只瞪著眼
實現(xiàn)一個簡單的電子鐘功能,按S1鍵可選擇調(diào)整時、分、秒,s2上調(diào),s3下調(diào)未實現(xiàn)調(diào)整日期功能 2 3 /* 4 li 8/17/2010 5 */ 6 #include 7 #define uint unsigned int 8 #define uchar unsigned char 9 sbit lcden=P3^
首先,給出1602的Proteus中的連線圖,如下:說明:1.Proteus里面的1602液晶顯示的元件名是:LM016L(在元件查找里面可以找到)這個元件不要進行什么設(shè)置,只要按要求連線2.數(shù)據(jù)端口D0-D7我是與51單片機I/O口中4個中的
//////////////////左右滾動顯示/////////////////////C51 8051#include #include typedef unsigned char uchar;typedef unsigned int uint;sbit rs=P2^0;sbit rw=P2^1;sbit e=P2^2;uchar key_val;uchar code dis0[]
我們前邊學第7章點陣 LED 的時候,可以實現(xiàn)上下移動,左右移動等。而對于 1602 液晶來說,也可以進行屏幕移動,實現(xiàn)我們想要的一些效果,那我們來用一個例程實現(xiàn)字符串在 1602 液晶上的左移。每個人都不要只瞪著眼看
1602LCD分兩行顯示文字(不能顯示中文)1 /*2 RS =數(shù)據(jù)/命令選擇端(H/L)3 R/W=讀/寫選擇端(H/L)因TX-1X開發(fā)板此腳接地所以只能寫不能讀取,故本程序不讀只寫4 此試驗板1602液晶接P0口故此數(shù)據(jù)通過P0傳送5 lilong
//FileName:delay.h#ifndef __LZP_DELAY_H_#define __LZP_DELAY_H_#define TRUE 1#define FALSE 0//設(shè)置波特率#define OSC_FREQ 11059200L#define BAUD_115200 256 - (OSC_FREQ/192L)/115200L // 255#defin
//////////////////上下滾動顯示/////////////////////8051#include #include typedef unsigned char uchar;typedef unsigned int uint;sbit rs=P2^0;sbit rw=P2^1;sbit e=P2^2;uchar key_val;uchar i,n;uchar code
//////////////////時鐘/////////////////////#include #include typedef unsigned char uchar;typedef unsigned int uint;sbit rs=P2^0;sbit rw=P2^1;sbit e=P2^2;#define lcd_port P0#define begin_pos 2uchar ss,
// 1602顯示字符#include #include#define lcd_bus PORTA // 數(shù)據(jù)總線 #define rs PORTC.0 // 數(shù)據(jù)&指令選擇,H:寫數(shù)據(jù),L:寫指令 #define rw PORTC.1 // 讀&寫選擇,H:read,L:write #define e PORTC.2 // 讀寫使能
1602 自帶的字庫只是一些字符,而并沒有漢字,其實1602是可以顯示一些簡單的漢子的比如年、月、日等,還有一些比較簡單的特殊符號等,下面來說一下他的現(xiàn)實 原理,其實最基本的就是一個自建字庫,在就是對DDRAM的操作
//LCD1602驅(qū)動程序#include#include#defineucharunsignedchar#defineuintunsignedint#defineLCD1602_RSP2_5//定義引腳#defineLCD1602_RWP2_6#defineLCD1602_EP2_7#defineLCD1602_IOP0#defineBusy0x80//用于檢測LCD16
因1602每個字符用5*8點陣所以只能顯示簡單的字符,以下程序為了簡潔只顯示一個中文“年”1 /*2 RS =數(shù)據(jù)/命令選擇端(H/L)3 R/W=讀/寫選擇端(H/L)因TX-1X開發(fā)板此腳接地所以只能寫不能讀取,故本程序不讀只寫4 此
學習1602液晶,也是把握要好其初始化的有關(guān)知識1. RS數(shù)據(jù)命令選擇端 我們的板子上連的是P10 R/W讀寫選擇短端 我們的板子上連的是P11 E使能信號 我們的板子上連的是P12 D0-D7 我們的板子上連的是P20-P2
顯示自定義字符 步驟如下: 1. 先將自定義字符寫入CGRAM ; 2. 再將CGRAM中的自定義字符送到DDRAM中顯示 很簡單的:看好了 查看LCD1602 的CGROM 字符代碼表,可以發(fā)現(xiàn) 從00000000B~00000111B(00H~
#include #include #include #define lcd_bus P0 // 數(shù)據(jù)總線 sbit rs =P2^4; // 數(shù)據(jù)&指令選擇,H:寫數(shù)據(jù),L:寫指令 sbit rw =P2^3; // 讀&寫選擇,H:read,L:write sbit e =P2^2; // 讀寫使能 sbit bf =P0^7;
//1602.h#include //數(shù)據(jù)類型定義typedef unsigned char uchar;typedef unsigned int uint;//1602指令定義//屏幕初始化#define SCREEN_INIT 0x38 //屏幕設(shè)置:16*2行,5*7點陣,8位數(shù)據(jù)接口//光標及屏幕顯示設(shè)置#define
#include#define uc unsigned char#define ui unsigned intsbit RS=P3^5;sbit RW=P3^6;sbit E=P3^4;void read_busy()//判斷忙不忙;{uc busy;P0=0xff;//RS=0;RW=1;do{E=1;busy=P0;E=0;}while(busy&0x80);//若忙,則一