1602静态显示一个数字--C语言版本
/* * 1602更加详细的内容请下载资源:http://download.csdn.net/detail/chenqiai0/4484389*/#include <reg52.h>typedef unsigned char uint8;sbit RS = P1^0 ;sbit RW = P1^1 ;sbit EN = P1^5 ;sbit BUSY = P0^7;/** * 等待繁忙标志*/void wait(void){P0 = 0xFF;do{RS = 0;RW = 1;EN = 0;EN = 1;//拉高,数据就读出来了}while (BUSY == 1);EN = 0;}/** * 写数据*/void w_dat(uint8 dat){wait();EN = 0;P0 = dat;RS = 1;RW = 0;EN = 1;EN = 0;}/** * 写命令*/void w_cmd(uint8 cmd){wait();EN = 0;P0 = cmd;RS = 0;RW = 0;EN = 1;EN = 0;}/** * 初始化1602*/void Init_LCD1602(void){w_cmd(0x38); // 16*2显示,5*7点阵,8位数据接口w_cmd(0x0C); // 显示器开、光标开、光标允许闪烁w_cmd(0x06); // 文字不动,光标自动右移w_cmd(0x01); // 清屏}main(){Init_LCD1602();w_cmd(0x80); //指针就跑到80H了w_dat(2 + '0');while (1);}