📄 最新的hd7279(c语言)驱动程序 - 51源码 - ddic电子开发网.mht
字号:
<TR class=3DtableLedger>
<TD align=3Dmiddle width=3D"80%" =
height=3D28><STRONG><FONT=20
=
color=3D#ffffff>=E6=9C=80=E6=96=B0=E7=9A=84HD7279(c=E8=AF=AD=E8=A8=80)=E9=
=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F</FONT></STRONG></TD>
<TD align=3Dright bgColor=3D#000099 height=3D28><FONT=20
color=3D#ffffff>=E3=80=90=E5=AD=97=E4=BD=93=EF=BC=9A<A =
href=3D"javascript:ContentSize(16)"><FONT=20
color=3D#ffffff>=E5=A4=A7</FONT></A> <A=20
href=3D"javascript:ContentSize(14)"><FONT=20
color=3D#ffffff>=E4=B8=AD</FONT></A> <A=20
href=3D"javascript:ContentSize(12)"><FONT=20
=
color=3D#ffffff>=E5=B0=8F</FONT></A>=E3=80=91</FONT></TD></TR>
<TR class=3DtableRow>
<TD align=3Dright colSpan=3D2><A=20
href=3D"http://www.arm9.cn/bbs"><FONT=20
=
color=3D#ff0000><U>=E6=9C=89=E9=97=AE=E9=A2=98=E4=BA=86=EF=BC=9F=E5=8E=BB=
=E8=AE=BA=E5=9D=9B=EF=BC=8C=E6=88=91=E4=BB=AC=E4=B8=80=E8=B5=B7=E8=A7=A3=E5=
=86=B3.</U></FONT><IMG=20
=
src=3D"http://www.arm9.cn/bbs/smileys/a11.gif"></A>[=E5=8F=91=E8=A1=A8=EF=
=BC=9A2006-12-1=20
23:58:32] =E6=8F=90=E4=BA=A4=EF=BC=9A<FONT =
color=3D#006666>[<A=20
=
href=3D"http://www.arm9.cn/florilegium.asp?a_name=3Dddic&a_id=3D0"=20
rel=3Dexternal>ddic</A>]</FONT> =
=E6=9D=A5=E6=BA=90=EF=BC=9A<FONT=20
color=3D#006666>[=E6=9C=AC=E7=AB=99]</FONT> =
=E6=B5=8F=E8=A7=88=EF=BC=9A<FONT color=3D#006666>[
<SCRIPT=20
=
src=3D"http://www.arm9.cn/articleinfo.asp?action=3Dviewtotal&articlei=
d=3D182"=20
type=3Dtext/javascript></SCRIPT>
]</FONT> =E8=AF=84=E8=AE=BA=EF=BC=9A<FONT =
color=3D#006666>[
<SCRIPT=20
=
src=3D"http://www.arm9.cn/articleinfo.asp?action=3Dcommenttotal&artic=
leid=3D182"=20
type=3Dtext/javascript></SCRIPT>
]</FONT> </TD></TR>
<TR class=3DtableRow>
<TD colSpan=3D2>
<TABLE cellSpacing=3D1 cellPadding=3D5 width=3D"95%" =
align=3Dcenter=20
border=3D0>
<TBODY>
<TR>
<TD>
<DIV id=3Darticle>
<TABLE height=3D24 cellSpacing=3D0 =
cellPadding=3D0=20
width=3D"100%" background=3D"">
<TBODY>
<TR>
<TD align=3Dmiddle><FONT style=3D"FONT-SIZE: =
11pt"=20
=
color=3D#000000>=E6=9C=80=E6=96=B0=E7=9A=84HD7279(c=E8=AF=AD=E8=A8=80)=E9=
=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E5=90=AB=E6=9C=89=E4=B8=A4=E4=B8=AA=E6=8C=
=89=E9=94=AE=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=E5=8F=8A=E6=B5=8B=E8=AF=95=
=E5=87=BD=E6=95=B0=EF=BC=8C=E5=A4=9A=E7=A7=8D=E6=97=B6=E9=92=9F=E5=88=B6=E5=
=81=9A=EF=BC=81=EF=BC=81</FONT></TD></TR></TBODY></TABLE>/*=E2=80=94=E2=80=
=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=
=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=
=80=94=E2=80=94<BR>=E3=80=96=E8=AF=B4=E6=98=8E=E3=80=97=E6=A0=87=E5=87=86=
8=E6=AE=B5=E6=95=B0=E7=A0=81=E7=AE=A1=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F=
=E4=B8=8D=E7=94=A8=E4=BD=BF=E7=94=A8=E8=80=85=E6=9B=B4=E6=94=B9=E5=8F=A6=E5=
=A4=96=E9=80=81=E5=A4=9A=E4=B8=AA=E6=97=B6=E5=BA=8F=E5=87=BD=E6=95=B0=EF=BC=
=8C=E8=BF=98=E6=9C=89=E8=B5=A0=E9=80=81=E6=8C=89=E9=94=AE=E6=89=AB=E6=8F=8F=
=E5=8F=8A=E4=B8=A4=E9=94=AE=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=BA=8F,=E5=85=A8=
=E4=B8=AD=E6=96=87=E6=8F=90=E7=A4=BA=E4=BD=BF=E7=94=A8=E6=9B=B4=E6=96=B9=E4=
=BE=BF=E5=BF=AB=E6=8D=B7=20
http://www.mcuzb.com=20
=
=E5=9D=90=E6=A0=87=E7=BD=91=E6=97=B6=E6=97=B6=E6=9B=B4=E6=96=B0=E4=B8=BA=E6=
=82=A8=E7=9A=84=E5=B7=A5=E4=BD=9C=E5=B8=A6=E6=9D=A5=E6=96=B9=E4=BE=BF=E3=80=
=82<BR>=E9=BB=98=E8=AE=A411.0592Mhz=E7=9A=84=E6=99=B6=E6=8C=AF=E3=80=82<B=
R>=E3=80=96=E6=96=87=E4=BB=B6=E3=80=97HD7279.C=20
=
=EF=B9=AB2003/5/12<BR>=E3=80=96=E4=BD=9C=E8=80=85=E3=80=97=E8=91=A3=E7=9F=
=B3=E6=9D=83=EF=BC=88=E5=8F=B8=E9=A9=AC=E4=B8=9C=E9=A3=9E=EF=BC=89<BR>Ema=
il:=20
dongshiquan@163.com =
<BR>QQ:52455690<BR><BR>=E3=80=96=E4=BF=AE=E6=94=B9=E3=80=97=E4=BF=AE=E6=94=
=B9=E5=BB=BA=E8=AE=AE=E8=AF=B7=E5=88=B0<A=20
class=3Da_link href=3D"http://www.ddic.cn/bbs"=20
=
target=3D_blank>=E8=AE=BA=E5=9D=9B</A>=E5=85=AC=E5=B8=83=20
=
http://www.mcuzb.com<BR>=E3=80=96=E7=89=88=E6=9C=AC=E3=80=97V3.00A Build =
=
0803<BR>=E3=80=96=E5=85=AC=E5=91=8A=E3=80=97=E8=AF=B7=E5=90=84=E4=BD=8D=E5=
=90=8C=E5=83=9A=E5=B0=8A=E9=87=8D=E4=BD=BF=E7=94=A8=E6=9D=83=EF=BC=81=EF=BC=
=81=EF=BC=81=EF=BC=81=EF=BC=81=EF=BC=81=EF=BC=81=EF=BC=81=EF=BC=81=EF=BC=81=
=EF=BC=81<BR>=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=
=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=
=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94*/=20
<BR>#include=20
=
<reg51.h><BR>/*--------------------------------------------<BR>=E8=B0=
=83=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9A=E8=87=AA=E8=A1=8CI/O=20
=E5=8F=A3=E5=AE=9A=E4=B9=89=EF=B9=AB2001/05/12 =
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E5=90=84=E6=8E=A5=E5=8F=A3=E5=AE=9A=E4=B9=89=20
=
<BR>--------------------------------------------*/<BR>sbit=20
HD7279_CS=3DP1^4; // HD7279_CS--P1.4<BR>sbit=20
HD7279_CLK=3DP1^5; // HD7279_CLK-- P1.5<BR>sbit=20
HD7279_DATA=3DP1^6; // HD7279_DATA-- =
P1.2<BR>sbit=20
HD7279_KEY =3DP1^7; // HD7279_KEY--=20
=
P1.3<BR>/*--------------------------------------------<BR>=E8=B0=83=E7=94=
=A8=E6=96=B9=E5=BC=8F=EF=BC=9A=20
HD7279A =
=E5=90=84=E6=8C=87=E4=BB=A4=E5=AE=9A=E4=B9=89=EF=B9=AB2001/05/12 =
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E6=8E=A5=E5=8F=A3=E5=AE=9A=E4=B9=89=20
=
<BR>--------------------------------------------*<BR>/#define=20
HD7279_RESET 0xa4 =
//=E5=A4=8D=E4=BD=8D<BR>#define HD7279_TEST 0xbf //=E6=B5=8B=E8=AF=95=20
<BR>#define HD7279_RLC 0xa3 =
//=E5=BE=AA=E7=8E=AF=E5=B7=A6=E7=A7=BB<BR>#define HD7279_RRC=20
0xa2 =
//=E5=BE=AA=E7=8E=AF=E5=8F=B3=E7=A7=BB<BR>#define HD7279_RL 0xa1 =
//=E5=B7=A6=E7=A7=BB<BR>#define=20
HD7279_RR 0xa0 //=E5=8F=B3=E7=A7=BB <BR>#define =
HD7279_DECODE0 0x80=20
=
//=E8=AF=91=E7=A0=81=E6=96=B9=E5=BC=8F0<BR>#define HD7279_DECODE1 0xc8=20
=
//=E8=AF=91=E7=A0=81=E6=96=B9=E5=BC=8F1<BR>#define HD7279_UNDECODE 0x90 =
//=E8=AF=91=E7=A0=81=E6=96=B9=E5=BC=8F2: =E4=B8=8D=E8=AF=91=E7=A0=81=20
<BR>#define HD7279_HIDE 0x98 =
//=E6=B6=88=E9=9A=90<BR>#define=20
HD7279_FLASH 0x88 //=E9=97=AA=E7=83=81 =
<BR>#define HD7279_SEGON 0xe0=20
//=E6=AE=B5=E4=BA=AE<BR>#define HD7279_SEGOFF =
0xc0 //=E6=AE=B5=E7=81=AD <BR>#define=20
HD7279_READ 0x15 //=E8=AF=BB=20
=
<BR>/*--------------------------------------------<BR>=E8=B0=83=E7=94=A8=E6=
=96=B9=E5=BC=8F=EF=BC=9A=20
void HD7279_LongDelay(void) =
=E7=AD=89=E4=BE=8D=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12 =
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=20
=
=E7=A7=81=E6=9C=89=E5=87=BD=E6=95=B0=EF=BC=8C>500ms=20
=
<BR>--------------------------------------------*/<BR>void=20
HD7279_LongDelay(void)<BR>{ <BR>unsigned char i; =
<BR>for=20
=
(i=3D0;i<6;i++);<BR>}<BR>/*-------------------------------------------=
-<BR>=E8=B0=83=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9Avoid=20
HD7279_ShortDelay(void)=20
=
=E7=AD=89=E4=BE=8D=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12<BR>=E5=87=BD=E6=95=
=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=BD=E6=95=B0=EF=BC=8C=
=3D500ms=20
=
<BR>--------------------------------------------*<BR>/void=20
HD7279_ShortDelay(void)<BR>{;}=20
=
<BR>/*--------------------------------------------<BR>=E8=B0=83=E7=94=A8=E6=
=96=B9=E5=BC=8F=EF=BC=9Avoid=20
Delay10ms(unsigned char time)=20
=
=E7=AD=89=E4=BE=8D=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12<BR>=E5=87=BD=E6=95=
=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=BD=E6=95=B0=EF=BC=8C=
=20
=
6M=E6=99=B6=E6=8C=AF<BR>--------------------------------------------*/<BR=
>void=20
Delay10ms(unsigned char time)<BR>{ <BR>unsigned =
char i;=20
<BR>unsigned int j;<BR>for(i=3D0;i<time;i++) =
<BR>{=20
<BR>for(j=3D0;j<931;j++) <BR>{;}=20
=
<BR>}<BR>}<BR>/*--------------------------------------------<BR>=E8=B0=83=
=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9Avoid=20
HD7279_ShortDelay(void) =
=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12=20
=
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E9=80=81=E6=8C=87=E4=BB=A4<BR>---------------------=
-----------------------*/<BR>void=20
HD7279_SendByte( unsigned char out_byte)<BR>{=20
<BR>unsigned char i;<BR>HD7279_CS=3D0;=20
<BR>HD7279_LongDelay(); =
<BR>for(i=3D0;i<8;i++) <BR>{=20
<BR>if(out_byte&0x80) { HD7279_DATA=3D1; } =
<BR>else {=20
HD7279_DATA=3D0; } <BR>HD7279_CLK=3D1;=20
<BR>HD7279_ShortDelay(); <BR>HD7279_CLK=3D0;=20
<BR>HD7279_ShortDelay();=20
<BR>out_byte=3Dout_byte<<1;<BR>}=20
=
<BR>HD7279_DATA=3D0;<BR>}<BR>/*------------------------------------------=
--<BR>=E8=B0=83=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9Avoid=20
Write7279(unsigned char command, unsigned char =
dta)=20
=
=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=
=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=BD=E6=95=B0=EF=BC=8C=E5=86=99=E5=87=BD=
=E6=95=B0<BR>--------------------------------------------*/<BR>void=20
Write7279(unsigned char command, unsigned char =
dta)<BR>{=20
<BR>HD7279_SendByte( command ); =
<BR>HD7279_SendByte( dta=20
=
);<BR>}<BR>/*--------------------------------------------<BR>=E8=B0=83=E7=
=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9A=E8=87=AA=E5=AE=9A=E4=B9=89=E5=87=BD=E6=95=
=B0=EF=B9=AB2001/05/12=20
=
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E8=87=AA=E8=A1=8C=E5=AE=9A=E4=B9=89<BR>------------=
--------------------------------*/<BR>#define=20
RunKey 0xXX<BR>#define StopKey=20
=
0xXX<BR>/*--------------------------------------------<BR>=E8=B0=83=E7=94=
=A8=E6=96=B9=E5=BC=8F=EF=BC=9Aunsigned=20
char =
HD7279_ReceiveByte(void)=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12=20
=
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E6=8E=A5=E5=8F=97=E4=B8=80=E4=B8=AABYTE=E5=87=BD=E6=
=95=B0<BR>--------------------------------------------*/<BR>unsigned=20
char HD7279_ReceiveByte(void)<BR>{ <BR>unsigned =
char i,=20
in_byte;<BR>HD7279_DATA=3D1; =
<BR>HD7279_LongDelay();=20
<BR>for(i=3D0;i<8;i++) <BR>{HD7279_CLK=3D1;=20
<BR>HD7279_ShortDelay(); =
<BR>in_byte=3Din_byte<<1;=20
<BR>if(HD7279_DATA) { in_byte=3Din_byte|0x01; }=20
<BR>HD7279_CLK=3D0; <BR>HD7279_ShortDelay(); =
<BR>}=20
<BR>HD7279_DATA=3D0; <BR>return=20
=
(in_byte);<BR>}<BR>/*--------------------------------------------<BR>=E8=B0=
=83=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9Aunsigned=20
char =
HD7279_GetKey()=E5=87=BD=E6=95=B0=EF=B9=AB2001/05/12=20
=
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E8=AF=BB=E9=94=AE=E7=9B=98=E5=87=BD=E6=95=B0<BR>---=
-----------------------------------------*/<BR>unsigned=20
char HD7279_GetKey()<BR>{ <BR>unsigned char key; =
<BR>if(!HD7279_KEY) <BR>{=20
<BR>HD7279_SendByte(HD7279_READ);=20
<BR>key=3DHD7279_ReceiveByte(); <BR>switch( key =
)=20
<BR>{case RunKey: <BR>case StopKey:=20
<BR>while(!HD7279_KEY); <BR>default: =
return(0xff); <BR>}=20
<BR>}=20
=
<BR>return(0xff);<BR>}<BR>/*--------------------------------------------<=
BR>=E8=B0=83=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9Amain()=E5=87=BD=E6=95=B0=EF=
=B9=AB2001/05/12=20
=
<BR>=E5=87=BD=E6=95=B0=E8=AF=B4=E6=98=8E=EF=BC=9A=E7=A7=81=E6=9C=89=E5=87=
=BD=E6=95=B0=EF=BC=8C=E4=BE=8B=E5=87=BD=E6=95=B0<BR>---------------------=
-----------------------*<BR>/main()<BR>{HD7279_SendByte(0xa4);//=E5=A4=8D=
=E4=BD=8D<BR>Write7279(0x80,0)//=E6=98=BE=E7=A4=BA=E2=80=980=E2=80=99<BR>=
}</P><P><BR></DIV></TD></TR>
<TR>
<TD =
colSpan=3D2>=E4=B8=8A=E4=B8=80=E7=AF=87=E6=96=87=E7=AB=A0=EF=BC=9A<A=20
=
href=3D"http://www.arm9.cn/article.asp?articleid=3D218"=20
=
rel=3Dexternal>=E9=93=81=E7=94=B5I2C=E4=B8=80=E4=BD=93=E5=8C=96=E5=AE=89=E5=
=85=A8=E8=AF=BB=E5=86=99=E7=A8=8B=E5=BA=8F</A></TD></TR>
<TR>
<TD =
colSpan=3D2>=E4=B8=8B=E4=B8=80=E7=AF=87=E6=96=87=E7=AB=A0=EF=BC=9A<A=20
=
href=3D"http://www.arm9.cn/article.asp?articleid=3D181"=20
=
rel=3Dexternal>AT45D081/AT45DB021/AT45DB0xx=E9=A9=B1=E5=8A=A8=E7=A8=8B=E5=
=BA=8F(C=E8=AF=AD=E8=A8=80)</A></TD></TR></TBODY></TABLE></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -