標(biāo)題: 51單片機(jī)lcd128*64c語(yǔ)言顯示程序 [打印本頁(yè)]

作者: hongniu    時(shí)間: 2015-6-23 18:51
標(biāo)題: 51單片機(jī)lcd128*64c語(yǔ)言顯示程序
  1. #include<reg51.h>
  2. #define uint unsigned int;
  3. #define uchar unsigned char;
  4. sbit rs=P1^0;//并行模式下為指令數(shù)據(jù)選擇信H/L=指令/數(shù)據(jù)
  5. sbit rw=P1^1;//并行的讀寫信號(hào)H/L=讀/寫
  6. sbit e=P1^2; //并行下的使能信號(hào)
  7.    unsigned char f;
  8. uchar d1,d2;//數(shù)據(jù)緩沖
  9. unsigned char i,j;


  10. uint code tab[]={ 0xd6d0,0xbdbb,0xd2bb,0xbabd,0xbed6,0x2000,0x04,0x04,
  11.                   0xa3ba,0xc4d0,0x0d0a,0xd6b0,0xd2b5,0xa3ba,0xb5e7,0xb9a4,
  12.      0x0d0a,0xb5a5,0xcebb,0xa3ba,0xd6d0,0xbdbb,0xd2bb,0xbabd,
  13.      0xbed6,0xbef9,0xceb0,0xcdf2,0xcbea,0xa3a1,0x2020,0x2020,              };





  14. void delay4_6ms()//
  15. {
  16. unsigned char av,bv;
  17.     for(bv=12;bv>0;bv--)
  18.         for(av=175;av>0;av--);

  19. }
  20. void delay(void)
  21. {
  22.      ;;;

  23. }
  24. void writedate(unsigned int a)//寫數(shù)據(jù)
  25. {
  26.    d2=a;
  27.    CY=0;
  28.    a=(a>>8);
  29.    d1=a;




  30. f=1;
  31. for(i=0;i<2;i++)
  32. {
  33.    delay4_6ms();
  34.       rs=1;
  35.     delay();
  36.     rw=0;
  37.    delay();
  38.    e=1;
  39.    delay();
  40.   if(f)
  41.   {
  42.    P0=d1;
  43.     f=0;
  44.   
  45.   }
  46.   else P0=d2;
  47. delay();
  48. e=0;
  49. delay();




  50.   }

  51. }

  52. void writectrl(unsigned char ds)//寫指令
  53. {
  54.   rs=0;
  55.    delay();
  56.     rw=0;
  57.   delay();
  58.    e=1;
  59.    delay();
  60. P0=ds;
  61. delay();
  62. e=0;
  63.    delay();

  64. }

  65. void main()
  66. {

  67.   writectrl(0x01);//寫指令
  68.   delay4_6ms();
  69.    writectrl(0x02);//寫指令
  70.   delay4_6ms();
  71.      writectrl(0x0f);//寫指令
  72.   delay4_6ms();
  73.    writectrl(0x80);//寫指令





  74.   delay4_6ms();
  75.   for(j=0;j<32;j++)

  76.   writedate(tab[j]);//寫數(shù)據(jù)


  77.   delay4_6ms();


  78.   




  79. while(1);

  80. }
復(fù)制代碼







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1