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

📄 3310.h

📁 单片机实现AD7705采集
💻 H
字号:
#define uchar unsigned char
#define uint unsigned int    
unsigned char mask_table[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

sbit sclk=P2^0;//时钟
sbit sdin=P2^1;	//数据
sbit dc=P2^2;//1写数据,0写指令
sbit sce=P2^3;//片选
sbit res=P2^4;//复位,0复位
sbit  jian_3=P1^7;
void write_dyte(uchar dd,bit a);//	d为列,a为页
void delay(int i);
uchar a[6];
unsigned char code as[][24];
unsigned char code bs[][24];
unsigned char code cs[][24];
unsigned char code number[][12];
unsigned char code ds[][24];
unsigned char code es[][24];
void xianshi( uchar lie,uchar ye,uchar shu,uchar di[][24]);//显示
void display(uchar row,uchar page,uchar dd[]);//
void display1(uchar row,uchar page,uchar dd[]);//写数字
void write_dyte(uchar dd,bit a)//写一字节 0:指令 1:数据
{
  char i; 
  sce=0;
  dc=a;
  for(i=0;i<8;i++)//D/C在第8个脉冲读出
    {  
     if(dd&mask_table[i])
       sdin=1;
     else
	    sdin=0;
     sclk=0;     
     sclk=1;    
    }
  dc=1;
  sce=1;//串口被初始化后置1
  sdin=1;
}
//=========================设定地址============================//
//==============================================
void setadd(uchar a,uchar d)//设定地址  set sdress
{
    write_dyte((a|0x80),0);//设定x坐标
write_dyte((d|0x40),0);//设定y坐标
}
//==============================================
void clr()//清屏
{
   uchar t,k; 
   for(t=0;t<6;t++)
     {   
        for(k=0;k<84;k++)
          {        
             setadd(k,t);
             write_dyte(0,1);
          } 
     }
}
//==============================液晶初始化
void init()
{
  write_dyte(0x21,0);//初始化Lcd,功能设定使用扩充指令
  write_dyte(0xe3,0);//设定液晶偏置电压(高--低)
  write_dyte(0x20,0);//使用基本指令
  write_dyte(0x0C,0);//设定显示模式,正常显示
  }
//========================显示汉字
/*void display(uchar row,uchar page,uchar dd[])
 {
   int i,j,x=0;
  // int z,a,b=0;
   for(i=0;i<2;i++)
   {
    setadd(row,page);
	for(j=x;j<x+12;j++) 
    write_dyte(dd[j],1);
	x=x+12;page++;
   } 
 }  */
//=========================显示数字
 void display1(uchar row,uchar page,uchar dd[])
 {
    int i,j,x=0;
   for(i=0;i<2;i++)
   {
    setadd(row,page);
	for(j=x;j<x+6;j++) 
    write_dyte(dd[j],1);
	x=x+6;page++;

   } 
 }  

//=======================调用显示程序
/*void xianshi( uchar lie,uchar ye,uchar shu,uchar di[][24])
{
   uint zishu;//改变列就改变显示的位置
   for(zishu=0;zishu<shu;zishu++)
   {
    display(lie*12,ye,di[zishu]);//共84列
    lie++;
    	if(lie>6){lie=0;ye=ye+2;}
	}
}*/
//===============================================字符数据
unsigned char code as[][24]={{0x19,0xE2,0x14,0x42,0xF2,0x2E,0x72,0x8F,0xAA,0x7A,0x02,0x00,0x01,0x07,0x00,0x00,0x07,0x04,0x04,0x02,0x01,0x02,0x04,0x00},//液",0

{0x00,0xC0,0x40,0x5F,0xD5,0x15,0xD5,0x55,0x5F,0x40,0xC0,0x00,0x00,0x07,0x05,0x05,0x07,0x00,0x07,0x05,0x05,0x05,0x07,0x00},//晶",1

{0xA5,0x96,0xCC,0xBF,0x96,0xA5,0x18,0x67,0x84,0x7C,0x04,0x00,0x04,0x05,0x02,0x02,0x03,0x04,0x04,0x02,0x01,0x02,0x04,0x00},//数",2

{0x44,0x46,0x4A,0x4A,0x4A,0xEB,0x5A,0x4A,0x4A,0x42,0x46,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00},//字",3

{0x58,0x4F,0xFA,0x4A,0x42,0x7C,0x44,0x44,0xFF,0x44,0x7C,0x00,0x00,0x00,0x07,0x02,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00},//钟",4
};
unsigned char code bs[][24]={{0xFE,0x22,0x22,0xFE,0x04,0x14,0x64,0x04,0xFF,0x04,0x04,0x00,0x03,0x01,0x01,0x03,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00},//时",0

{0xFC,0x01,0x02,0xF8,0x29,0x29,0x29,0xF9,0x01,0xFF,0x00,0x00,0x07,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x04,0x07,0x00,0x00},//间",1

{0x20,0x10,0x2C,0x23,0xE0,0x20,0x20,0x23,0xEC,0x10,0x20,0x00,0x04,0x04,0x02,0x01,0x00,0x04,0x04,0x04,0x03,0x00,0x00,0x00},//分",2

{0x8A,0x6A,0xFF,0x29,0x48,0x3C,0x00,0x7F,0x00,0xC4,0x18,0x00,0x01,0x00,0x07,0x04,0x04,0x04,0x02,0x02,0x01,0x00,0x00,0x00},//秒",3

{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00},//:",4
};
//===============================================数字
unsigned char code number[][12]={0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//00

0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,

0x18,0x84,0x44,0x24,0x18,0x00,0x03,0x02,0x02,0x02,0x02,0x00,//22

0x08,0x04,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//33

0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00,//44

0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//55

0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//66

0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,//77

0xD8,0x24,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//88

0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x03,0x02,0x02,0x01,0x00,//99
0x00,0x00,0x10,0x10,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x00,//:0
0x04,0x7C,0x80,0xE0,0x1C,0x04,0x00,0x00,0x03,0x00,0x00,0x00,//V0
};

⌨️ 快捷键说明

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