收藏 分享(赏)

液晶动画.doc

上传人:j35w19 文档编号:12273261 上传时间:2021-12-08 格式:DOC 页数:4 大小:29.50KB
下载 相关 举报
液晶动画.doc_第1页
第1页 / 共4页
液晶动画.doc_第2页
第2页 / 共4页
液晶动画.doc_第3页
第3页 / 共4页
液晶动画.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、液晶动画.txt 男人的承诺就像 80 岁老太太的牙齿,很少有真的。你嗜烟成性的时候,只有三种人会高兴,医生 你的仇人和卖香烟的。 #include /调用头文件(单片机内部的寄存器定义)/*本段为硬件 I/O 口定义*/sbit KEY0 = P0 0; /KEY 和发光管复用,请将跳线插到 KEY 端sbit KEY1 = P0 1;sbit KEY2 = P0 2;sbit KEY3 = P0 3;sbit DIG0 = P0 4; /数码管位 0sbit DIG1 = P0 5; /数码管位 1sbit BUZZ = P3 3; /蜂鸣器sbit LCD_RW = P3 6; sbit

2、 LCD_RS = P3 7; sbit LCD_E = P3 4;#define LED_SEG P1 /数码管#define LCD_DATA P2 /LCD DATA#define LCD_BUSY 0x80 / 用于检测 LCD 的 BUSY 标识(本程序中用的延时,未检测)/LCD 显示内容,定义到代码段unsigned char code LcdBuf1= “welcom!“;unsigned char code LcdBuf2= “MCU-STUDY-BOARD“;/函数声明void lcd_init(void);void display_string(unsigned char

3、 x,unsigned char y,unsigned char *s);void disp_selec(unsigned char bit_selec,unsigned char seg);void WriteCommandLcd(unsigned char wdata);/* 函数名称: dellay* 入口参数:h(unsigned int 型)* 出口参数:无* 功能描述: 短暂延时,使用 11.0592 晶体,约 0.01MS*/void dellay(unsigned int h)while(h-); /0.01MS/*主程序*/main() lcd_init();display_

4、string(3,0,LcdBuf1); /显示第一行,从第 3 个位置开始display_string(0,1,LcdBuf2); /显示第二行,从第 0 个位置开始while(1) /单片机待机 dellay(23000); /滚动的延时时间WriteCommandLcd(0x18); /画面向左移动 1 位/WriteCommandLcd(0x1c); /画面向右移动 1 位 /* 函数名称: WriteDataLcd* 入口参数:wdata(unsigned char 型)* 出口参数:无* 功能描述: 写数据到 LCD*/void WriteDataLcd(unsigned char

5、 wdata)LCD_DATA=wdata;LCD_RS=1;LCD_RW=0;LCD_E=0;dellay(100); /短暂延时,代替检测忙状态LCD_E=1;/* 函数名称: WriteCommandLcd* 入口参数:wdata(unsigned char 型)* 出口参数:无* 功能描述: 写命令到 LCD*/void WriteCommandLcd(unsigned char wdata)LCD_DATA=wdata;LCD_RS=0;LCD_RW=0;LCD_E=0;dellay(100); /短暂延时,代替检测忙状态LCD_E=1;/LCD 初始化void lcd_init(v

6、oid)LCD_DATA=0;WriteCommandLcd(0x38);dellay(1000);WriteCommandLcd(0x38); /显示模式设置WriteCommandLcd(0x08); /关闭显示WriteCommandLcd(0x01); /显示清屏WriteCommandLcd(0x06); /显示光标移动设置WriteCommandLcd(0x0c); /显示开及光标移动设置/* 函数名称: display_xy* 入口参数:x(unsigned char 型),y(unsigned char 型)* 出口参数:无* 功能描述: 设置光标位置, x 是列号,y 是行号

7、*/void display_xy(unsigned char x,unsigned char y) if(y=1)x+=0x40;x+=0x80;WriteCommandLcd(x);/* 函数名称: display_char* 入口参数:x(unsigned char 型),y(unsigned char 型),dat(unsigned char 型)* 出口参数:无* 功能描述: 在具体位置显示单个字符,x 是列号,y 是行号*/void display_char(unsigned char x,unsigned char y,unsigned char dat)display_xy(x,y);WriteDataLcd(dat);/* 函数名称: display_string* 入口参数:x(unsigned char 型),y(unsigned char 型),s(指针型)* 出口参数:无* 功能描述: 在具体位置显示字符串,以/0 结束,x 是列号,y 是行号*/void display_string(unsigned char x,unsigned char y,unsigned char *s)display_xy(x,y);while(*s)WriteDataLcd(*s);s+;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报