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

📄 2_0408.c

📁 Analog Devices长沙太阳人电子有限公司//长沙太阳人电子有限公司二线式串行接口C51测试程序(for SMS0408) //电话: 0731-4167806,4167808 //E
💻 C
字号:
//长沙太阳人电子有限公司二线式串行接口C51测试程序(for SMS0408)

//电话:  0731-4167806,4167808
//E-mail: www@sunman.cn
//Create by : 谭超 E-mail: tanchao_1@126.com


#include<reg51.h>
#include<intrins.h>

#define time_1 6000
sbit CLKPIN = P1^3;                //用户自定义CLK对应引脚
sbit  DIPIN = P1^1;                //用户自定义DI对应引脚
unsigned char data l_data[5];      //用户自定义LCD缓冲区

void delay(unsigned int t)         // 延时子程序
{  unsigned int i,j;
   for(i=0;i<t;i++)
      for(j=0;j<10;j++)
         ;
}

void lcdwbit(bit n)
{  DIPIN = n;
   CLKPIN = 1;
   CLKPIN = 0;
   CLKPIN = 1;
}


void lcdwd(unsigned char data1)
{  unsigned char i;
   //data1=~data1;                  //数据取反
   for(i=0;i<8;i++)
   {  if((data1&0x01)==0x01)
         lcdwbit(1);
      else 
         lcdwbit(0);
      data1>>=1;
   }
}

void l_set0()
{
   l_data[1]=0xff;
   l_data[2]=0x88;
   l_data[3]=0x88;
   l_data[4]=0x88;
   l_data[5]=0x88;
}
void l_set1()
{
   l_data[1]=0xff;
   l_data[2]=0xbb;
   l_data[3]=0xbb;
   l_data[4]=0xbb;
   l_data[5]=0xbb;
}
void l_set2()
{
   l_data[1]=0xff;
   l_data[2]=0xc1;
   l_data[3]=0xc1;
   l_data[4]=0xc1;
   l_data[5]=0xc1;
}
void l_set3()
{
   l_data[1]=0xff;
   l_data[2]=0x91;
   l_data[3]=0x91;
   l_data[4]=0x91;
   l_data[5]=0x91;
}
void l_set4()
{
   l_data[1]=0xff;
   l_data[2]=0xb2;
   l_data[3]=0xb2;
   l_data[4]=0xb2;
   l_data[5]=0xb2;
}
void l_set5()
{
   l_data[1]=0xff;
   l_data[2]=0x94;
   l_data[3]=0x94;
   l_data[4]=0x94;
   l_data[5]=0x94;
}
void l_set6()
{
   l_data[1]=0xff;
   l_data[2]=0x84;
   l_data[3]=0x84;
   l_data[4]=0x84;
   l_data[5]=0x84;
}
void l_set7()
{
   l_data[1]=0xff;
   l_data[2]=0xb9;
   l_data[3]=0xb9;
   l_data[4]=0xb9;
   l_data[5]=0xb9;
}
void l_set8()
{
   l_data[1]=0xff;
   l_data[2]=0x80;
   l_data[3]=0x80;
   l_data[4]=0x80;
   l_data[5]=0x80;
}
void l_set()
{
   l_data[1]=0xfd;
   l_data[2]=0x00;
   l_data[3]=0x00;
   l_data[4]=0x00;
   l_data[5]=0x00;
}

void lcdwd1()
{  unsigned char i;
   for(i=0;i<5;i++) 
      lcdwd(l_data[i+1]);
}

void transram()
{
   l_set0();
   lcdwd1();                       //显示0
   delay(time_1);
   l_set1();
   lcdwd1();                       //显示1
   delay(time_1);
   l_set2();
   lcdwd1();                       //显示2
   delay(time_1);
   l_set3();
   lcdwd1();                       //显示3
   delay(time_1);
   l_set4();
   lcdwd1();                       //显示4
   delay(time_1);
   l_set5();
   lcdwd1();                       //显示5
   delay(time_1);
   l_set6();
   lcdwd1();                       //显示6
   delay(time_1);
   l_set7();
   lcdwd1();                       //显示7
   delay(time_1);
   l_set8();
   lcdwd1();                       //显示8
   delay(time_1);
   l_set();
   lcdwd1();                       //全显
   delay(time_1);
   delay(time_1);
}

main()
{  while(1)
   {
      transram();
   }
}



⌨️ 快捷键说明

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