单片机==lcd_显示字符_可设置位置(22)
2016-10-11 21:13
309 查看
#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 display_char(unsigned char x, unsigned char y, unsigned char byte) { if(0 == y) { lcd_write(0x80 + x, LCD_WRITE_COM); lcd_write(byte,LCD_WRITE_DATA); } if(1 == y) { lcd_write(0x80 + 0x40 + x , LCD_WRITE_COM); lcd_write(byte,LCD_WRITE_DATA); } } void main() { lcd_init(); //lcd_write(0x80,LCD_WRITE_COM); //lcd_write('a',LCD_WRITE_DATA); display_char(3,1,'c'); while(1); }
相关文章推荐
- 单片机LCD显示时间,并设置暂停启动键
- 32单片机学习之lcd显示字符
- GridView 中设置某列,截取字符串加"..." 和 鼠标放上去字符全部显示
- Eclipse中设置当前光标位置之前插入字符(2008-05-04 21:17:37)转自我的新浪博客
- java设置光标显示的位置
- 设置视图中的子视图在视图列表中显示位置
- 单片机 lcd显示
- 单片机练习 - 使用1602LCD显示DS18B20的温度值
- android 自定义Dialog背景透明及显示位置设置
- ASPxPopupControl 设置显示位置
- 设置控件的随机显示位置 setlayoutparams
- Android 设置 Toast 的显示位置
- 定义一个DataGridViewTextBoxColumn使其可以设置列标题显示的位置
- javascript与jQuery设置取得div绝对位置一个小应用(像日历控件一样,在编辑框下面显示一个层)
- LWUIT Dimension的设置位置与容器最终显示相关的一个例子
- MySQL字符设置为utf8,但是页面显示依然是乱码(??)的解决办法
- gridview设置日期类型字符的显示方式
- LCD 字符与图片显示(ads)
- s3c2440的LCD字符显示
- 柱状图使用实例--设置柱子上是否显示数值及数值的显示位置