技术资料

HT1621程序

时间:2019-04-02 来源:admin浏览次数:58

 
//******************************************
 
 #include <reg52.h>
 #include <intrins.h>
 
 #define  uchar  unsigned char
 #define  uint   unsigned int
 #define  DATAID      0xa0
 #define  COMMENDID   0x80
 #define  BAIS_DUTY   0x29  // 1/3bais  1/4duty     
 #define  IN_CLK      0x18  // Rc256k
 #define  LCDEN       0x03  // 
 
 sbit  D_A  =  P1^0;
 //sbit  R_D  =  P3^7;
 sbit  W_R  =  P3^4;
 sbit  CS   =  P3^0;
 
void DELAY(uchar i)
 {while(i--);}
 
 void write(uchar TIMES,VALUE)
 {  uchar  i;    
    for(i=0;i<TIMES;i++)
      { D_A=(bit)(VALUE&0x80);
   W_R=0;
        DELAY(4);
        W_R=1;
   DELAY(4);
        VALUE<<1;
 } 
    CS=1;
 }
 
void main()
 {     
       uchar COUNT;
       CS=0;
       write(0x03,COMMENDID);
       write(0x09,BAIS_DUTY);
       write(0x03,COMMENDID);
  write(0x09,IN_CLK);
       write(0x03,COMMENDID);
       write(0x09,LCDEN);
  while(1)
  {
           for(COUNT=0;COUNT<32;COUNT++)
        {   
      write(0x03,DATAID);
      write(0x05,COUNT<<4);
  write(0x04,0xf0);
    }
       }
 }
 
本文标签: