单片机==lcd_笑脸(24)
2016-10-14 13:56
267 查看
#include <reg52.h> #include "delay.h" #define LCDPORT P0 sbit RS = P2^4; sbit RW = P2^5; sbit E = P2^6; #define LCD_WRITE_DATA 1 #define LCD_WRITE_COM 0 void lcd_write(unsigned char byte, unsigned char flag) { if(flag) { RS = 1; } else { RS = 0; } RW = 0; E = 1; LCDPORT = byte; delay_us(5); E = 0; } void lcd_init() { delay_ms(16); lcd_write(0x38, LCD_WRITE_COM); delay_ms(5); lcd_write(0x38, LCD_WRITE_COM); delay_ms(5); lcd_write(0x38, LCD_WRITE_COM); delay_ms(5); lcd_write(0x38, LCD_WRITE_COM); delay_ms(5); lcd_write(0x08, LCD_WRITE_COM); delay_ms(5); lcd_write(0x01, LCD_WRITE_COM); delay_ms(5); lcd_write(0x06, LCD_WRITE_COM); delay_ms(5); lcd_write(0x0C, LCD_WRITE_COM); delay_ms(5); } //ÏÔʾһ°ë¸ñ×Ó /*void lcd_dis_self() { lcd_write(0x40, LCD_WRITE_COM); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x40 + 0x80, LCD_WRITE_COM); lcd_write(0x0, LCD_WRITE_DATA); }*/ void lcd_smile() { lcd_write(0x40, LCD_WRITE_COM); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x0a, LCD_WRITE_DATA); lcd_write(0x11, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(6 + 0x80, LCD_WRITE_COM); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(8 + 0x80, LCD_WRITE_COM); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x48, LCD_WRITE_COM); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x11, LCD_WRITE_DATA); lcd_write(0x0a, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(7 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x1, LCD_WRITE_DATA); } void main() { lcd_init(); lcd_smile(); while(1) { } }
相关文章推荐
- 单片机时钟程序(9)lcd1602.h
- 通用的单片机驱动lcd1602头文件,驱动液晶lcd1062的通用c语言头文件调用即可
- 单片机中用lcd显示电池充电
- printf 函数的原理以及在单片机上重定向至LCD12832的实现
- 用单片机加LCD写的混合四则运算计算器
- 32单片机学习之lcd显示字符
- 单片机c语言下lcd多级菜单的一种实现方法
- 单片机lcd改进版时钟
- 单片机LCD显示时间,并设置暂停启动键
- 单片机C语言下LCD多级菜单的一种实现方法
- SAM4E单片机之旅——14、LCD之SMC的配置
- 单片机 stm32读取ico图标文件 从SD卡中解码显示到LCD
- 单片机练习 - 使用1602LCD显示DS18B20的温度值
- 在μPD78F0485单片机实验盒上编写程序实现在LCD上显示日历功能
- 单片机时钟程序(9)lcd1602.h
- 单片机lcd时钟
- 单片机模拟 1/2 Bias、1/4 Duty的 LCD 驱动使用方法
- 单片机==lcd_电池充电(20)
- 单片机模拟 1/2 Bias、1/4 Duty的 LCD 驱动使用方法
- 单片机 LCD 菜单架构