我們前邊學(xué)第 7 章點(diǎn)陣 LED 的時(shí)候,可以實(shí)現(xiàn)上下移動(dòng),左右移動(dòng)等。而對(duì)于 1602 液晶來說,也可以進(jìn)行屏幕移動(dòng),實(shí)現(xiàn)我們想要的一些效果,那我們來用一個(gè)例程實(shí)現(xiàn)字符串在 1602 液晶上的左移。每個(gè)人都不要只瞪著眼
實(shí)現(xiàn)一個(gè)簡(jiǎn)單的電子鐘功能,按S1鍵可選擇調(diào)整時(shí)、分、秒,s2上調(diào),s3下調(diào)未實(shí)現(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(在元件查找里面可以找到)這個(gè)元件不要進(jìn)行什么設(shè)置,只要按要求連線2.數(shù)據(jù)端口D0-D7我是與51單片機(jī)I/O口中4個(gè)中的
//////////////////左右滾動(dòng)顯示/////////////////////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[]
我們前邊學(xué)第7章點(diǎn)陣 LED 的時(shí)候,可以實(shí)現(xiàn)上下移動(dòng),左右移動(dòng)等。而對(duì)于 1602 液晶來說,也可以進(jìn)行屏幕移動(dòng),實(shí)現(xiàn)我們想要的一些效果,那我們來用一個(gè)例程實(shí)現(xiàn)字符串在 1602 液晶上的左移。每個(gè)人都不要只瞪著眼看
1602LCD分兩行顯示文字(不能顯示中文)1 /*2 RS =數(shù)據(jù)/命令選擇端(H/L)3 R/W=讀/寫選擇端(H/L)因TX-1X開發(fā)板此腳接地所以只能寫不能讀取,故本程序不讀只寫4 此試驗(yàn)板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
//////////////////上下滾動(dòng)顯示/////////////////////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
//////////////////時(shí)鐘/////////////////////#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 自帶的字庫(kù)只是一些字符,而并沒有漢字,其實(shí)1602是可以顯示一些簡(jiǎn)單的漢子的比如年、月、日等,還有一些比較簡(jiǎn)單的特殊符號(hào)等,下面來說一下他的現(xiàn)實(shí) 原理,其實(shí)最基本的就是一個(gè)自建字庫(kù),在就是對(duì)DDRAM的操作
//LCD1602驅(qū)動(dòng)程序#include#include#defineucharunsignedchar#defineuintunsignedint#defineLCD1602_RSP2_5//定義引腳#defineLCD1602_RWP2_6#defineLCD1602_EP2_7#defineLCD1602_IOP0#defineBusy0x80//用于檢測(cè)LCD16
因1602每個(gè)字符用5*8點(diǎn)陣所以只能顯示簡(jiǎn)單的字符,以下程序?yàn)榱撕?jiǎn)潔只顯示一個(gè)中文“年”1 /*2 RS =數(shù)據(jù)/命令選擇端(H/L)3 R/W=讀/寫選擇端(H/L)因TX-1X開發(fā)板此腳接地所以只能寫不能讀取,故本程序不讀只寫4 此
學(xué)習(xí)1602液晶,也是把握要好其初始化的有關(guān)知識(shí)1. RS數(shù)據(jù)命令選擇端 我們的板子上連的是P10 R/W讀寫選擇短端 我們的板子上連的是P11 E使能信號(hào) 我們的板子上連的是P12 D0-D7 我們的板子上連的是P20-P2
顯示自定義字符 步驟如下: 1. 先將自定義字符寫入CGRAM ; 2. 再將CGRAM中的自定義字符送到DDRAM中顯示 很簡(jiǎn)單的:看好了 查看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點(diǎn)陣,8位數(shù)據(jù)接口//光標(biāo)及屏幕顯示設(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);//若忙,則一