📄
字号:
}
function underline() {
if (helpstat) {
alert("下划线标记\n给文字加下划线.\n用法: [u]要加下划线的文字[/u]");
} else if (basic) {
AddTxt="[u][/u]";
AddText(AddTxt);
} else {
txt=prompt("下划线文字.","文字");
if (txt!=null) {
AddTxt="[u]"+txt;
AddText(AddTxt);
AddTxt="[/u]";
AddText(AddTxt);
}
}
}
function setfly() {
if (helpstat){
alert("飞翔标记\n使文字飞行.\n用法: [fly]文字为这样文字[/fly]");
} else if (basic) {
AddTxt="[fly][/fly]";
AddText(AddTxt);
} else {
txt=prompt("飞翔文字","文字");
if (txt!=null) {
AddTxt="[fly]"+txt;
AddText(AddTxt);
AddTxt="[/fly]";
AddText(AddTxt);
}
}
}
function move() {
if (helpstat) {
alert("移动标记\n使文字产生移动效果.\n用法: [move]要产生移动效果的文字[/move]");
} else if (basic) {
AddTxt="[move][/move]";
AddText(AddTxt);
} else {
txt=prompt("要产生移动效果的文字","文字");
if (txt!=null) {
AddTxt="[move]"+txt;
AddText(AddTxt);
AddTxt="[/move]";
AddText(AddTxt);
}
}
}
function shadow() {
if (helpstat) {
alert("阴影标记\n使文字产生阴影效果.\n用法: [SHADOW=宽度, 颜色, 边界]要产生阴影效果的文字[/SHADOW]");
} else if (basic) {
AddTxt="[SHADOW=255,blue,1][/SHADOW]";
AddText(AddTxt);
} else {
txt2=prompt("文字的长度、颜色和边界大小","255,blue,1");
if (txt2!=null) {
txt=prompt("要产生阴影效果的文字","文字");
if (txt!=null) {
if (txt2=="") {
AddTxt="[SHADOW=255, blue, 1]"+txt;
AddText(AddTxt);
AddTxt="[/SHADOW]";
AddText(AddTxt);
} else {
AddTxt="[SHADOW="+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/SHADOW]";
AddText(AddTxt);
}
}
}
}
}
function glow() {
if (helpstat) {
alert("光晕标记\n使文字产生光晕效果.\n用法: [GLOW=宽度, 颜色, 边界]要产生光晕效果的文字[/GLOW]");
} else if (basic) {
AddTxt="[glow=255,red,2][/glow]";
AddText(AddTxt);
} else {
txt2=prompt("文字的长度、颜色和边界大小","255,red,2");
if (txt2!=null) {
txt=prompt("要产生光晕效果的文字.","文字");
if (txt!=null) {
if (txt2=="") {
AddTxt="[glow=255,red,2]"+txt;
AddText(AddTxt);
AddTxt="[/glow]";
AddText(AddTxt);
} else {
AddTxt="[glow="+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/glow]";
AddText(AddTxt);
}
}
}
}
}
function openscriphtml()
{
if (navigator.appName!="Microsoft Internet Explorer")
alert("此功能 Netscape 用户不能使用!")
else
{newwin=window.open('htmledit/editor.html','','width=544,height=294');
newwin.focus();
}
}
function runEx(){
//alert('请注意,按下确定将生成页面,按下后请稍后....');
var winEx = window.open("", "winEx", "width=600,height=400,status=yes,menubar=yes,scrollbars=yes,resizable=yes"); winEx.document.open("text/html", "replace");
winEx.document.write(unescape(event.srcElement.parentElement.children[2].value));
winEx.document.close();
}
function openScript(url, width, height) {
var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=yes,status=yes' );
}
</SCRIPT>
<SCRIPT language=Javascript>
<!-- hide
function insertsmilie(smilieface){
document.frmAnnounce.body.value+=smilieface;
}
// -->
</SCRIPT>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=单片机,单片机坐标 name=keywords>
<META content=单片机,单片机坐标 name=description>
<META content=单片机,单片机坐标 name=Author><LINK
href="最新的HD7279(c语言)驱动程序含有两个按键驱动程序及测试函数,多种时钟制做!!.files/style.css"
rel=stylesheet></HEAD>
<BODY leftMargin=0
background=最新的HD7279(c语言)驱动程序含有两个按键驱动程序及测试函数,多种时钟制做!!.files/bg01.gif
topMargin=0><BR>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE class=border cellSpacing=0 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD class=title colSpan=2>| <A
href="http://www.mcuzb.com/article/index.ASP?classid=9"> <FONT
color=red>单片机坐标</FONT> </A>| </TD></TR>
<TR>
<TD class=title2 colSpan=2>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=*>| <A
href="http://www.mcuzb.com/article/article.ASP?classid=9">单片机坐标</A>
>> <A
href="http://www.mcuzb.com/article/article.ASP?classid=9&Nclassid=14">芯片驱动</A>
>> 最新的HD7279(c语言)驱动程序含有两个按键驱动程序及测试函数,多种时钟制做!! </TD>
<TD width=50><IMG
src="最新的HD7279(c语言)驱动程序含有两个按键驱动程序及测试函数,多种时钟制做!!.files/printpage.gif"
align=absMiddle> <A
href="http://www.mcuzb.com/article/printpage.asp?id=217"
target=_blank>打印</A></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD colSpan=2>
<CENTER><B><FONT
size=3>最新的HD7279(c语言)驱动程序含有两个按键驱动程序及测试函数,多种时钟制做!!</FONT></B><BR><BR><FONT
face=Verdana>www.mcuzb.com</FONT> 2003-5-12 单片机坐标</CENTER>
<P>
<BLOCKQUOTE><BR><FONT
class=b1>/*————————————————————<BR>〖说明〗标准8段数码管驱动程序不用使用者更改另外送多个时序函数,<BR>还有赠送按键扫描及两键驱动程序,全中文提示使用更方便快<BR>捷
http://www.mcuzb.com
坐标网时时更新为您的工作<BR>带来方便。<BR>默认11.0592Mhz的晶振。<BR>〖文件〗HD7279.C
﹫2003/5/12<BR>〖作者〗董石权(司马东飞)<BR>Email: dongshiquan@163.com
<BR>QQ:52455690<BR><BR>〖修改〗修改建议请到论坛公布
http://www.mcuzb.com<BR>〖版本〗V3.00A Build
0803<BR>〖公告〗请各位同僚尊重使用权!!!!!!!!!!!<BR>—————————————————————*/
<BR>#include
<reg51.h><BR>/*--------------------------------------------<BR>调用方式:自行I/O
口定义﹫2001/05/12 <BR>函数说明:私有函数,各接口定义
<BR>--------------------------------------------*/<BR>sbit
HD7279_CS=P1^4; // HD7279_CS--P1.4<BR>sbit HD7279_CLK=P1^5; //
HD7279_CLK-- P1.5<BR>sbit HD7279_DATA=P1^6; // HD7279_DATA--
P1.2<BR>sbit HD7279_KEY =P1^7; // HD7279_KEY--
P1.3<BR>/*--------------------------------------------<BR>调用方式:
HD7279A 各指令定义﹫2001/05/12 <BR>函数说明:私有函数,接口定义
<BR>--------------------------------------------*<BR>/#define
HD7279_RESET 0xa4 //复位<BR>#define HD7279_TEST 0xbf //测试
<BR>#define HD7279_RLC 0xa3 //循环左移<BR>#define HD7279_RRC 0xa2
//循环右移<BR>#define HD7279_RL 0xa1 //左移<BR>#define HD7279_RR 0xa0
//右移 <BR>#define HD7279_DECODE0 0x80 //译码方式0<BR>#define
HD7279_DECODE1 0xc8 //译码方式1<BR>#define HD7279_UNDECODE 0x90
//译码方式2: 不译码 <BR>#define HD7279_HIDE 0x98 //消隐<BR>#define
HD7279_FLASH 0x88 //闪烁 <BR>#define HD7279_SEGON 0xe0
//段亮<BR>#define HD7279_SEGOFF 0xc0 //段灭 <BR>#define HD7279_READ
0x15 //读
<BR>/*--------------------------------------------<BR>调用方式: void
HD7279_LongDelay(void) 等侍函数﹫2001/05/12 <BR>函数说明 私有函数,>500ms
<BR>--------------------------------------------*/<BR>void
HD7279_LongDelay(void)<BR>{ <BR>unsigned char i; <BR>for
(i=0;i<6;i++);<BR>}<BR>/*--------------------------------------------<BR>调用方式:void
HD7279_ShortDelay(void) 等侍函数﹫2001/05/12<BR>函数说明:私有函数,=500ms
<BR>--------------------------------------------*<BR>/void
HD7279_ShortDelay(void)<BR>{;}
<BR>/*--------------------------------------------<BR>调用方式:void
Delay10ms(unsigned char time) 等侍函数﹫2001/05/12<BR>函数说明:私有函数,
6M晶振<BR>--------------------------------------------*/<BR>void
Delay10ms(unsigned char time)<BR>{ <BR>unsigned char i;
<BR>unsigned int j;<BR>for(i=0;i<time;i++) <BR>{
<BR>for(j=0;j<931;j++) <BR>{;}
<BR>}<BR>}<BR>/*--------------------------------------------<BR>调用方式:void
HD7279_ShortDelay(void) 函数﹫2001/05/12
<BR>函数说明:私有函数,送指令<BR>--------------------------------------------*/<BR>void
HD7279_SendByte( unsigned char out_byte)<BR>{ <BR>unsigned char
i;<BR>HD7279_CS=0; <BR>HD7279_LongDelay(); <BR>for(i=0;i<8;i++)
<BR>{ <BR>if(out_byte&0x80) { HD7279_DATA=1; } <BR>else {
HD7279_DATA=0; } <BR>HD7279_CLK=1; <BR>HD7279_ShortDelay();
<BR>HD7279_CLK=0; <BR>HD7279_ShortDelay();
<BR>out_byte=out_byte<<1;<BR>}
<BR>HD7279_DATA=0;<BR>}<BR>/*--------------------------------------------<BR>调用方式:void
Write7279(unsigned char command, unsigned char dta)
函数﹫2001/05/12<BR>函数说明:私有函数,写函数<BR>--------------------------------------------*/<BR>void
Write7279(unsigned char command, unsigned char dta)<BR>{
<BR>HD7279_SendByte( command ); <BR>HD7279_SendByte( dta
);<BR>}<BR>/*--------------------------------------------<BR>调用方式:自定义函数﹫2001/05/12
<BR>函数说明:私有函数,自行定义<BR>--------------------------------------------*/<BR>#define
RunKey 0xXX<BR>#define StopKey
0xXX</P><P>/*--------------------------------------------<BR>调用方式:unsigned
char HD7279_ReceiveByte(void)函数﹫2001/05/12
<BR>函数说明:私有函数,接受一个BYTE函数<BR>--------------------------------------------*/<BR>unsigned
char HD7279_ReceiveByte(void)<BR>{ <BR>unsigned char i,
in_byte;<BR>HD7279_DATA=1; <BR>HD7279_LongDelay();
<BR>for(i=0;i<8;i++) <BR>{HD7279_CLK=1;
<BR>HD7279_ShortDelay(); <BR>in_byte=in_byte<<1;
<BR>if(HD7279_DATA) { in_byte=in_byte|0x01; } <BR>HD7279_CLK=0;
<BR>HD7279_ShortDelay(); <BR>} <BR>HD7279_DATA=0; <BR>return
(in_byte);<BR>}<BR>/*--------------------------------------------<BR>调用方式:unsigned
char HD7279_GetKey()函数﹫2001/05/12
<BR>函数说明:私有函数,读键盘函数<BR>--------------------------------------------*/<BR>unsigned
char HD7279_GetKey()<BR>{ <BR>unsigned char key;
<BR>if(!HD7279_KEY) <BR>{ <BR>HD7279_SendByte(HD7279_READ);
<BR>key=HD7279_ReceiveByte(); <BR>switch( key ) <BR>{case RunKey:
<BR>case StopKey: <BR>while(!HD7279_KEY); <BR>default:
return(0xff); <BR>} <BR>}
<BR>return(0xff);<BR>}<BR>/*--------------------------------------------<BR>调用方式:main()函数﹫2001/05/12
<BR>函数说明:私有函数,例函数<BR>--------------------------------------------*<BR>/main()<BR>{HD7279_SendByte(0xa4);//复位<BR>Write7279(0x80,0)//显示‘0’<BR>}</P><P><BR>请各位同僚尊重使用权!!!!!!!!!!!http://www.mcuzb.com
<BR><BR><BR><BR></FONT><BR><BR>
<P align=right>原作者:董石权(司马东飞)<BR>来
源:http://www.mcuzb.com单片机坐标网<BR>共有5331位读者阅读过此文 <BR><BR>【<A
href="http://www.mcuzb.com/article/sendmail.asp?id=217"
target=_blank>告诉好友</A>】 </P></BLOCKQUOTE><IMG height=16
src="最新的HD7279(c语言)驱动程序含有两个按键驱动程序及测试函数,多种时钟制做!!.files/gb.gif"
width=20>欢迎您到我们的<A href="http://bbs.5boy.com/" target=_blank><FONT
color=#ff0000><B>技术论坛</B></FONT></A>来发表您的高见……
<P>
<LI>上篇文章:<A
href="http://www.mcuzb.com/article/list.asp?id=216">最新的93C/06/46/56/66/86的驱动程序含有两种格式内有标准的93C46驱动程序!!</A>
<BR>
<LI>下篇文章:已经没有了 </LI></TD></TR>
<TR>
<TD class=title3 width="50%">□- 本周热门文章 </TD>
<TD class=title3 width="50%">□- 相关文章 </TD></TR>
<TR class=tdbg>
<TD vAlign=top width="50%"></TD>
<TD vAlign=top width="50%"><A
href="http://www.mcuzb.com/article/list.asp?id=239">触摸屏芯片ADS7846/ADS7843驱动程序(C51)</A><BR><A
href="http://www.mcuzb.com/article/list.asp?id=238">ISD4004语音芯片驱动(C51)</A><BR><A
href="http://www.mcuzb.com/article/list.asp?id=237">7279驱动8个数码管及64个按键电路</A><BR><A
href="http://www.mcuzb.com/article/list.asp?id=236">数字调节低功耗有源滤波器</A><BR><A
href="http://www.mcuzb.com/article/list.asp?id=235">声控开关及放大器</A><BR><A
href="http://www.mcuzb.com/article/list.asp?id=234">声频噪声发生器</A><BR><A
href="http://www.mcuzb.com/article/list.asp?id=233">简易镍氢充电器</A><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -