?? ad9851.c
字號:
#include <reg52.h>
#define uchar unsigned char
sbit w1bclk=P2^2;
sbit w8bclk=P2^3;
sbit key_1=P3^2;
sbit key_2=P3^3;
sbit key_3=P3^4;
sbit key_4=P3^5;
sbit FLAG=P2^7;
uchar p=0;
uchar i=0;
uchar ctlword[8][5]= { {0x04,0x0e,0x38,0xe3,0x8e},
{0x08,0x00,0x38,0xe3,0x8e},
{0x1c,0x00,0x00,0xe3,0x8e},
{0x29,0x00,0x00,0xa8,0x8e},
{0x05,0x00,0x00,0x11,0x8e},
{0x00,0x00,0x00,0x04,0x8e},
{0x0c,0x00,0x00,0x01,0x8e},
{0x08,0x00,0x00,0x00,0x8e},
};
void write_word(void);
void time_again(int t)
{
int i;
while(t--)
for(i=0;i<100;i++)
{;;;;}
}
void key_function(void)
{
if((P3&0x3c)!=0x3c)
{
time_again(40);
if(key_1==0)
{
p=0;
write_word();
}
if(key_2==0)
{
p=1;
write_word();
}
if(key_3==0)
{
p=2;
write_word();
}
if(key_4==0)
{
if(p!=7)
{p++;
write_word();}
else {write_word();p=0;}
}
FLAG=~FLAG;
}
while((P3&0x3c)!=0x3c);
}
void write_word(void)
{
w8bclk=0;
w1bclk=0;
for(i=0;i<5;i++)
{
P0=ctlword[p][i];
w1bclk=1;;;
w1bclk=0;
}
w8bclk=1;;;;;;
//w8bclk=0;
i=0;
}
int main(void)
{
w8bclk=0;
w1bclk=0;
for(i=0;i<5;i++)
{
P0=ctlword[p][i];
w1bclk=1;;;
w1bclk=0;
}
w8bclk=1;;;;;;
//w8bclk=0;
i=0;
while(1){
key_function();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -