📄 单片机坐标给ds1302程序加注解.htm
字号:
<TD vAlign=top>
<TABLE height=130 width="100%">
<TBODY>
<TR>
<TD vAlign=top><FONT
style="LINE-HEIGHT: 150%"><B>给ds1302程序加注解</B><BR>
<P>//DS1302源程序 </P>
<P>//打开DS1302<BR>void TimeSpiOpen(void)<BR>{<BR> TIMECLK
= 0;<BR> TIMERST = 0;//禁止DS1302<BR> TIMEIO =
1;//释放数据总线<BR> TIMERST = 1;//使能DS1302<BR>}</P>
<P>//关闭DS1302<BR>void TimeSpiClose(void)<BR>{<BR>
TIMERST = 0;//禁止DS1302<BR> TIMEIO =
1;//释放数据总线<BR> TIMECLK =
1;<BR>}<BR>//读写DS1302<BR>unsigned char
TimeSpiReadWrite(unsigned char val)<BR>{<BR>unsigned char
i;<BR> ACC = val;//取8位数据<BR> for (i = 8;i > 0;
i--)<BR> {<BR> TIMECLK =
0;//时钟下降沿输入数据(DS1302读)<BR>
_nop_();//延时<BR> CY =
TIMEIO;//接收串行数据到CY<BR>
_rrca_();//右移一位数据到CY(先存后取)<BR> TIMEIO =
CY;//发送串行数据<BR> TIMECLK =
1;//时钟上升沿打入数据(DS1302写)<BR> TIMEIO =
1;//释放数据总线<BR> }<BR> val = ACC;<BR> return
val;<BR>}</P>
<P>//读DS1302字节<BR>unsigned char TimeByteRead(unsigned char
address)<BR>{<BR> TimeSpiOpen();//打开DS1302<BR>
TimeSpiReadWrite(address);//写入DS1302命令<BR> address =
TimeSpiReadWrite(0xff);//读入DS1302数据<BR>
TimeSpiClose();//关闭DS1302<BR> return
address;//返回数据<BR>}</P>
<P>//读DS1302RAM字节<BR>unsigned char TimeRamByteRead(unsigned
char address)<BR>{<BR>
TimeSpiOpen();//打开DS1302<BR> TimeSpiReadWrite((address
<< 1) | 0xc1);//写入DS1302命令<BR> address =
TimeSpiReadWrite(0xff);//读入DS1302数据<BR>
TimeSpiClose();//关闭DS1302<BR> return
address;//返回数据<BR>}</P>
<P><BR>//写DS1302字节<BR>void TimeByteWrite(unsigned char
address, unsigned char val)<BR>{<BR>
TimeSpiOpen();//打开DS1302<BR>
TimeSpiReadWrite(address);//写地址<BR>
TimeSpiReadWrite(val);//写数据<BR>
TimeSpiClose();//关闭DS1302<BR>}</P>
<P>//写DS1302字节<BR>void TimeRamByteWrite(unsigned char address,
unsigned char val)<BR>{<BR>
TimeSpiOpen();//打开DS1302<BR> TimeSpiReadWrite((address
<< 1) | 0xc0);//写地址<BR>
TimeSpiReadWrite(val);//写数据<BR>
TimeSpiClose();//关闭DS1302<BR>}</P>
<P>//使能DS1302写保护<BR>void TimeWriteEnable(void)<BR>{<BR>
TimeByteWrite(timewriteregall,
timewriteseg);//使能DS1302写保护<BR>}</P>
<P>//开放DS1302写保护<BR>void TimeWrieDisbale(void)<BR>{<BR>
TimeByteWrite(timewriteregall, 0);//开放DS1302写保护<BR>}</P>
<P>//DS1302工作开始<BR>void TimeWorkStart(void)<BR>{<BR>unsigned
char val;<BR> val =
TimeByteRead(timereadseg);//读秒数据<BR> val &=
0x7f;//打开晶振<BR>
TimeWrieDisbale();//开放DS1302写保护<BR>
TimeByteWrite(timewriteseg, val);//打开晶振<BR>
TimeByteWrite(tricklewrite, 0xa5);//打开充电二极管<BR>
TimeWriteEnable();//使能DS1302写保护<BR>}<BR></P>
<P><A
href="http://www.51dz.com/index.asp?i=imaway">我的连接</A></P></FONT></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-TOP: #000080 1px solid" cellSpacing=0
cellPadding=0 width="100%">
<TBODY>
<TR>
<TD></TD>
<TD>2005-11-26
9:03:46</TD></TR></TBODY></TABLE> </TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#b5744d height=25
cellSpacing=0 cellPadding=0 width="100%"
background=单片机坐标给ds1302程序加注解.files/bg1.gif border=1>
<TBODY>
<TR>
<TD width="100%"
background=单片机坐标给ds1302程序加注解.files/ba1.gif> <FONT
color=#ffffff><SPAN
style="FONT-WEIGHT: 700; FONT-SIZE: 10pt">本主题的最新回复</SPAN></FONT></TD></TR></TBODY></TABLE>本主题还没有回复
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=165
cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=778
bgColor=#d8ac89 borderColorLight=#b18056 border=1>
<TBODY>
<TR>
<TD style="COLOR: #ffff00" align=middle width=776
background=单片机坐标给ds1302程序加注解.files/ba1.gif bgColor=#b18056 colSpan=3
height=24><B><FONT style="FONT-SIZE: 11pt"
color=#ffffff>快速回复</FONT></B></TD></TR>
<TR>
<TD>你尚未注册,无法发表回复</TD></TR></TBODY></TABLE><BR><BR>
<DIV align=center>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=98
cellPadding=0 width=760>
<TBODY>
<TR>
<TD width=370 height=27> 单片机坐标 www.mcuzb.com 版权所有<FONT
face="Times New Roman"><BR>Copyright © 2003 - 2004 mcuzb.com, All
Rights
Reserved</FONT> </TD>
<TD width=9 height=27> </TD>
<TD vAlign=top width=82 height=27><B><FONT
color=#ff0000>技术支持:</FONT></B></TD>
<TD vAlign=top width=302 height=27><B><FONT color=#ff0000><A
href="http://www.hitzbl.com/"><FONT
color=#ff0000>哈尔滨众邦龙科技开发有限公司</FONT></A><BR>哈尔滨工业大学硬件实验中心</FONT></B></TD></TR>
<TR>
<TD width=370 height=15><FONT
face="Times New Roman">
</FONT><STRONG><FONT
color=#dd22dd>Email:jcygood@163.com</FONT></STRONG></TD>
<TD width=9 height=15></TD>
<TD width=400 colSpan=2 height=15><B><FONT
color=#ff00ff>站长:张云奎</FONT></B></TD></TR>
<TR>
<TD width=370 height=16> <STRONG><FONT
color=#ff0033>联系QQ:383547</FONT></STRONG></TD>
<TD width=9 height=16></TD>
<TD width=400 colSpan=2 height=16><B><FONT
color=#008080>网站维护:鞠春阳</FONT></B></TD></TR>
<TR>
<TD width=370 height=12> 联系人:鞠春阳</TD>
<TD width=9 height=12></TD>
<TD width=400 colSpan=2 height=12>周边技术人员:董石权、梁衍龙、刘万峰、高纪</TD></TR>
<TR>
<TD width=370 height=12> 地址:黑龙江省哈尔滨市南岗区邮政街434号810室</TD>
<TD width=9 height=12></TD>
<TD width=400 colSpan=2 height=28
rowSpan=2>网站招聘:站务维护、发表文章、电路设计等与单片<BR>
机有关的人员,有意者请与鞠春阳联系。<BR>
此招聘长期有效。</TD></TR>
<TR>
<TD width=370 height=16></TD>
<TD width=9 height=16></TD></TR></TBODY>
<SCRIPT src="单片机坐标给ds1302程序加注解.files/mystat.htm"></SCRIPT>
</TABLE></DIV>
<SCRIPT language=VBScript>
function input_url(urltext)
if trim(urltext)="" then
webname="MY_WebServer"
else
urltext=right(urltext,len(urltext)-7)
web_url=replace(replace(urltext,"?","|"),"&","||")
str=instr(urltext,"/")-1
if str>0 then
webname=left(urltext,str)
else
webname=urltext
end if
urltext=right(urltext,len(urltext)-instr(urltext,"?"))
end if
input_url="webname="&webname&"&WEBURL="&WEB_URL&"&"&urltext
end function
</SCRIPT>
<SCRIPT language=JAVASCRIPT>
var where = document.referrer
document.write("<img width=0 src='jsq.asp?"+input_url(where)+"'>")
</SCRIPT>
<TD style="BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: repeat-y"
width="50%" background=单片机坐标给ds1302程序加注解.files/bg_2.jpg
rowSpan=8></TD></TR></TBODY></TABLE><IFRAME name=fo marginWidth=1 marginHeight=1
src="单片机坐标给ds1302程序加注解.files/newly.htm" frameBorder=0 width=0 scrolling=no
height=0 BORDERCOLOR="#CCCCFF"></IFRAME><BR></CENTER></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -