单片机==lcd_电池充电(20)
来源:互联网 发布:搜索电影免费网络观看 编辑:程序博客网 时间:2024/05/14 18:05
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0void 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 add(){ unsigned char i = 0; while(i < 7) { lcd_write(0x70, 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(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(4 + i + 0x80, LCD_WRITE_COM); lcd_write(0x6, LCD_WRITE_DATA); lcd_write(4 + i + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x6, LCD_WRITE_DATA); delay_ms(255); i++; }}void lcd_elec(){ lcd_write(0x40, LCD_WRITE_COM); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(4 + 0x80, LCD_WRITE_COM); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(0x48, LCD_WRITE_COM); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x10, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(4 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x1, LCD_WRITE_DATA); lcd_write(0x50, LCD_WRITE_COM); 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(0x0, LCD_WRITE_DATA); lcd_write(0x0, LCD_WRITE_DATA); lcd_write(5 + 0x80, LCD_WRITE_COM); lcd_write(0x2, LCD_WRITE_DATA); lcd_write(6 + 0x80, LCD_WRITE_COM); lcd_write(0x2, LCD_WRITE_DATA); lcd_write(7 + 0x80, LCD_WRITE_COM); lcd_write(0x2, LCD_WRITE_DATA); lcd_write(8 + 0x80, LCD_WRITE_COM); lcd_write(0x2, LCD_WRITE_DATA); lcd_write(9 + 0x80, LCD_WRITE_COM); lcd_write(0x2, LCD_WRITE_DATA); lcd_write(10 + 0x80, LCD_WRITE_COM); lcd_write(0x2, LCD_WRITE_DATA); lcd_write(0x58, 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(0x0, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(0x1f, LCD_WRITE_DATA); lcd_write(5 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x3, LCD_WRITE_DATA); lcd_write(6 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x3, LCD_WRITE_DATA); lcd_write(7 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x3, LCD_WRITE_DATA); lcd_write(8 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x3, LCD_WRITE_DATA); lcd_write(9 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x3, LCD_WRITE_DATA); lcd_write(10 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x3, LCD_WRITE_DATA); lcd_write(0x60, LCD_WRITE_COM); lcd_write(0x1c, LCD_WRITE_DATA); lcd_write(0x1c, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x07, LCD_WRITE_DATA); lcd_write(0x07, LCD_WRITE_DATA); lcd_write(11 + 0x80, LCD_WRITE_COM); lcd_write(0x4, LCD_WRITE_DATA); lcd_write(0x68, LCD_WRITE_COM); lcd_write(0x07, LCD_WRITE_DATA); lcd_write(0x07, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x04, LCD_WRITE_DATA); lcd_write(0x1c, LCD_WRITE_DATA); lcd_write(0x1c, LCD_WRITE_DATA); lcd_write(11 + 0x80 + 0x40, LCD_WRITE_COM); lcd_write(0x5, LCD_WRITE_DATA); delay_ms(200); add();}void main(){ lcd_init(); while(1) { lcd_elec(); }}
0 0
- 单片机==lcd_电池充电(20)
- 单片机==lcd_笑脸(24)
- 单片机==lcd_显示时钟(21)
- 单片机==lcd_显示字符串(23)
- 单片机==lcd_串口修改数码管时间_闹钟(19)
- 单片机==lcd_显示字符_可设置位置(22)
- 单片机中用lcd显示电池充电
- 电池充电IC(PM2301)
- 单片机==AD-DA_调整电池(27)
- 聚合物电池充电
- 电池充电时间计算
- 电池充电图标处理
- mac 电池不在充电
- 电池充电时间计算
- 获得电池充电状态
- android 电池充电
- USB 电池充电规范
- 超威电池充电
- Android JNI(实现自己的JNI_OnLoad函数)
- HDU 5531 Rebuild(三分)
- Android 四大组件和五大布局
- 转载-TCP协议实现原理
- 关于OkHttp框架的使用方法
- 单片机==lcd_电池充电(20)
- S-Trees(二叉树)
- C语言学习日记02
- jsx语法
- 排序--3.希尔排序
- 实战——windows安装yii2并部署至sae
- CocosStudio和Cocos2d-x版本对应关系
- 文章标题
- CSAPP学习系列:什么是CSAPP