1602静态展示一个数字-C语言版本
1602静态显示一个数字--C语言版本
/* * 1602更加详细的内容请下载资源:http://download.****.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); }