發個程序吧 我也是從網上找的 自己看看 是可以顯示的 改了點
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int
#define p0 P0 uchar code table1[]={" 歡迎光臨 "}; uchar code table2[]={"馬勒戈壁工作室! "}; uchar code table3[]={"馬勒戈壁專家組誠"}; uchar code table4[]={"摯邀請您加入!專"};
sbit rs=P1^0; sbit rw=P1^1; sbit en=P1^2; sbit rst=P2^2; sbit psb=P2^4; sbit BEEP=P2^3; sbit BEEPP=P3^0; void delay(uint k) { uint i,j; for(i=0;i<k;i++) for(j=0;j<121;j++); }
void wcode(uchar c) { rs=0; rw=0; en=0; P0=c; delay(5); en=1; delay(5); en=0; delay(5); } void wdata(uchar date) {
rs=1; rw=0; en=0; P0=date; delay(5); en=1; delay(5); en=0; delay(5); } void init() { psb=1; rst=0; delay(10); rst=1; delay(10); psb=1; wcode(0x30); delay(5); wcode(0x0c); delay(5); wcode(0x01); delay(5); }
void main() { unsigned char i=0; while(1) { init(); delay(500); wcode(0x80+0x00); for(i=0;i<16;i++) {wdata(table1); delay(150); } wcode(0x90+0x00); for(i=0;i<16;i++) {wdata(table2); delay(150); } wcode(0x88+0x00); for(i=0;i<16;i++) {wdata(table3); delay(150);} wcode(0x98+0x00); for(i=0;i<16;i++) {wdata(table4); delay(150); } delay(1000); } }
|