?? test.c
字號:
#include <at89x51.h>
#define din P2_0
#define load P2_1
#define clk P2_2
#define uchar unsigned char
#define uint unsigned int
unsigned char code dispcode[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b };
unsigned char code buf[8];
void csh()
{
load=1;
clk=1;
din=1;
}
void write(uchar com,uchar da)
{
uchar temp,i,j;
load=0;
clk=0;
for(i=0;i<8;i++)
{ temp=com;
if((temp&(0x80>>i))!=0)
din=1;
else din=0;
clk=1;
for(j=0;j<5;j++);
clk=0;
}
for(i=0;i<8;i++)
{ temp=da;
if((temp&(0x80>>i))!=0)
din=1;
else din=0;
clk=1;
for(j=0;j<5;j++);
clk=0;
}
load=1;
}
void main()
{
csh();
write(0x0c,0x01);
write(0x09,0x00);
write(0x0a,0x0f);
write(0x0b,0x07);
while(1)
{
write(0x08,dispcode[8]);
write(0x07,dispcode[7]);
write(0x06,dispcode[6]);
write(0x05,dispcode[5]);
write(0x04,dispcode[4]);
write(0x03,dispcode[3]);
write(0x02,dispcode[2]);
write(0x01,dispcode[1]);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -