?? 2_0408.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
搜索代碼
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -