⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1306d1.c

📁 NEC uPD16682 test code .
💻 C
字号:
//vop=9  vdd=3   Ic: upd16682a
#include <Reg52.h>
#include <delay.c>
#include <intrins.h>

#define  Uchar unsigned char
#define  Uint  unsigned int

sbit CS1=P3^1;
sbit RES= P3^7;
sbit A0=  P3^6;
sbit RW=  P3^0;
sbit E=  P3^5;

//extern Uchar code zft[];
extern Uchar code txt[];
//extern Uchar code frame[];

void ComWrite(Uchar com);
void DatWrite(Uchar dat);
void Initial(void);
void Disp(Uchar dot1,Uchar dot2);
void DispBmp(Uchar *Pbmp); 

Uchar Refer=0x18;
Uchar Ratio=0x26;

void main(void)
 {  
   	
    Initial();
    EA=1;
    PX1=1;
    IT1=1;
    EX1=1;          
  while(1)
    {   
          
     //DispBmp(zft);
     DispBmp(txt);
    // DispBmp(frame);

	 Disp(0x00,0x00);
     Disp(0x0ff,0x0ff);
         
     Disp(0xff,0x00);
     Disp(0xaa,0x00);       
     Disp(0xaa,0x55);
     Disp(0x55,0x00);
     Disp(0x55,0xaa);
    
   }
   delay(5000);
 }

void DispBmp(Uchar *Pbmp)
 {
    Uchar  cnt;
    register Uchar cnt1;

   for(cnt=0;cnt<8;cnt++) 
     {
	   ComWrite(0xb0+cnt);  //Set Page Address 0~7
	   ComWrite(0x10);
       ComWrite(0x00);   // 01 -> 00 2003,4,24
       for(cnt1=0;cnt1<131;cnt1++)  DatWrite(*Pbmp++); 
  	  }  // 131 ->128  2003,4,24
      							  							  
   delay(15000);
 }

void Disp(Uchar dot1,Uchar dot2)
 {
    Uchar cnt;
    register Uchar cnt1;
     
   for(cnt=0;cnt<8;cnt++) 
        {
  	      ComWrite(0xb0+cnt);  //Set Page Address 0~7
          ComWrite(0x10);
          ComWrite(0x00);
          for(cnt1=0;cnt1<131;cnt1++)
              {
                DatWrite(dot1); 
                DatWrite(dot2);
               }

         }

   delay(15000);         
 } 
         					     	  
void Initial()
{
  delay(100);
  CS1  =0;
  RES  =0;
  delay(500);
  RES  =1;
 // ComWrite(0xe2);   //Reset
  delay(100);
  
  //ComWrite(0x0a6);   //Normal Display
   ComWrite(0x0a2);  // bias =1/9
  ComWrite(0xa1); //  SEG132---SEG1  last bit ADC
  //ComWrite(0x0a0); //  SEG1---SEG132  last bit ADC 4,24
  ComWrite(0xc8); //  COM64--COM1    3 bit 
  //ComWrite(0x0c0);    // NORMAL DIRECTION:COM1->COM64    
  ComWrite(0x81);    //
  ComWrite(Refer);    //REFERENCE VOLTAGE
  ComWrite(Ratio);     //Internal resistance ratio                                   
  ComWrite(0x2f);   //POWER CONTROL
 // ComWrite(0xa5);   //Entire Display On
  ComWrite(0x40);  // start line 00
  ComWrite(0xaf);  //Display ON
 }
 

void DatWrite(Uchar dat)
{
 A0  = 1;
 RW  = 0;
 P1  = dat;
// E   = 1;
 delay(0);
 RW  = 1;
// E   = 0;
 delay(0);
}
void ComWrite(Uchar com)
{
 A0 = 0;
 RW  = 0;
 P1  = com;
// E   = 0;
 delay(0);
 RW  =1;
// E   = 0;
 delay(0);
}
unsigned char code txt[]={ 
// Source file :F:\称

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -