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

📄 chuankou.c

📁 使用OKI公司8255A控制62256RAM程序,并使用8803液晶显示
💻 C
字号:
//#include<mega16.h>
//#include<delay.h >
#define clock PORTD.6 
#define clock_en DDRD.6 
#define date PORTD.7
#define date_en DDRD.7
void send(unsigned char w);
void xianshi(long w,unsigned char weishu); 
flash unsigned char  Led_tab[2][23]={              /*共阳数码管 显示段笔划 abcdefgh; 0=亮 *//* 0,1,2,3,4,5,6,7 */	 /* 8,9,A,b,C,d,E,F */
     0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,   
     0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x71,   
     0xFF,0x31,0x91,0xE3,0xFD,0x6D,0xD5,0x02,
     0x9E,0x24,0x0C,0x98,0x48,0x40,0x1E,0x00,
     0x08,0x10,0xC0,0x62,0x84,0x60,0x70,0x02,
     0x30,0x90,0xE2,0xFC,0x6E,0xD4};  
 
void send(unsigned char w)
{unsigned char i;
 for(i=0;i<8;i++)
 {clock=0;
  date=w&1; 
  clock=1;
  w=w>>1;
  }
 }
void xianshi(long w,unsigned char weishu)
{unsigned char i;
 unsigned char k;
 bit flag=0;
 if(w<0)
  {w=-w;
   flag=1;
   }
 clock_en=1;              
 date_en=1;
 for(i=0;i<8;i++)
  {
  if(w!=0)
  {k=Led_tab[0][w%10];
   if(i==weishu)k=Led_tab[1][w%10];
   }
  else
    {if(flag)
      {k=253;
       }
     if(i==weishu)k=Led_tab[1][w%10]; 
     else
       if(i<weishu)k=0x03;
        else 
         {if(!flag)
           {k=0xff;
            }
           if((i==(weishu+1))&&flag)k=253; 
           flag=0; 
          }
        
     }
   send(k);
   w=w/10;
   }
 } 

⌨️ 快捷键说明

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