⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max7219驱动程序_大柳树.htm

📁 有关max7219的资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<SCRIPT type=text/javascript>
    /*<![CDATA[*/

window.onerror=function(){return true;}

var RelatedDocData = null, GetAndEval = false;
(function(){
	var xhr = BdAjax.getXHR();
	if(xhr == null){
		RelatedDocData = -1;
		return;
	}

	xhr.open("GET", "/sys/search?type=8&word=MAX7219%C7%FD%B6%AF%B3%CC%D0%F2&item=ec76ea2acee9449a023bf65f&t=" + new Date().getTime(), true);
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4){
			if(xhr.status == 0 || xhr.status == 200){
				if(GetAndEval){
					eval(xhr.responseText);
				}else{
					RelatedDocData = xhr.responseText;
				}
			}
		}
	}
	xhr.send(null);
})();
/*]]>*/
</SCRIPT>

<META content="MSHTML 6.00.2900.3527" name=GENERATOR></HEAD>
<BODY onload=formatonlinpic();>
<CENTER>
<SCRIPT type=text/javascript>
/*<![CDATA[*/
if(top.location != self.location){
	top.location = self.location;
}
var myref = encodeURIComponent("http://hi.baidu.com/dls17/blog/item/ec76ea2acee9449a023bf65f%2Ehtml");
/*]]>*/
</SCRIPT>
<LINK href="MAX7219驱动程序_大柳树.files/mods.css" type=text/css rel=stylesheet><LINK 
href="MAX7219驱动程序_大柳树.files/520b71c288cea935e4dd3b6c.css" type=text/css 
rel=stylesheet><LINK href="MAX7219驱动程序_大柳树.files/space.css" type=text/css 
rel=stylesheet>
<STYLE type=text/css>#usrbar {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #ffffff; FILTER: alpha(opacity=65); PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 19px; PADDING-TOP: 4px; FONT-FAMILY: Arial; LETTER-SPACING: normal; HEIGHT: 19px; TEXT-ALIGN: right; moz-opacity: 0.5
}
#usrbar A {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:link {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:visited {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#ft {
	CLEAR: both; FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: Arial; HEIGHT: 20px; TEXT-ALIGN: center
}
#ft A {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:link {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:visited {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#usrbar {
	LETTER-SPACING: normal
}
#usrbar A {
	LETTER-SPACING: normal
}
#usrbar A:link {
	LETTER-SPACING: normal
}
#usrbar A:visited {
	LETTER-SPACING: normal
}
#ft {
	LETTER-SPACING: normal
}
#ft A {
	LETTER-SPACING: normal
}
#ft A:link {
	LETTER-SPACING: normal
}
#ft A:visited {
	LETTER-SPACING: normal
}
</STYLE>

<DIV id=usrbar><NOBR><A id=hi_index href="http://hi.baidu.com/" 
target=_blank>百度空间</A>&nbsp;|&nbsp;<A href="http://www.baidu.com/" 
target=_blank>百度首页</A>&nbsp;
<SCRIPT type=text/javascript>
		document.write('| <a href="https://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u=http://hi.baidu.com' + encodeURIComponent('/dls17/blog/item/ec76ea2acee9449a023bf65f%2Ehtml') + '">登录</a>');
		</SCRIPT>
 </NOBR></DIV>
<DIV id=newUserTip 
style="Z-INDEX: 30000; RIGHT: 0px; FLOAT: right; WIDTH: 225px; POSITION: absolute; TOP: 26px; HEIGHT: 130px; TEXT-ALIGN: right"><A 
id=newUserTipShadow 
style="DISPLAY: block; FONT-SIZE: 14px; Z-INDEX: 30001; RIGHT: 14px; BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; WIDTH: 55px; COLOR: #4242f9! important; POSITION: absolute; TOP: 108px; HEIGHT: 14px; TEXT-DECORATION: none! important" 
onclick=newUserRegLog() href="http://hi.baidu.com/st/reg.html" 
target=_blank>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</A> 
<EMBED id=newUserTipSwf style="WIDTH: 225px; HEIGHT: 130px" 
src=http://hi.baidu.com/ui/flash/userReg/guide.swf 
type=application/x-shockwave-flash wmode="transparent" 
allowScriptAcess="always"> </DIV>
<SCRIPT language=javascript>
	<!--
		function newUserTipShow(f)
		{
			if(f=="0"){//close
				G("newUserTipSwf").style.width="40px";
				G("newUserTip").style.width="40px";
				G("newUserTipShadow").style.display="none";
			}else{//show
				G("newUserTip").style.width="225px";
				G("newUserTipSwf").style.width="225px";
				G("newUserTipShadow").style.display="block";

			}
		}

		function newUserRegLog(){
			var now=new Date();
			now.setTime(now.getTime()+5*60*1000);
			document.cookie="BDSP_REGFLAG=1;expires="+now.toGMTString()+";path=/";
			new Image().src="http://hi.baidu.com/sys/statlog/1.gif?m=blog_newer_pro2_click&v=/dls17&t="+Math.random();
		}
	//-->
	</SCRIPT>

<SCRIPT type=text/javascript>

function set_cookie_4_bdtip(index/* start from one */, value){
	var bdtip = document.cookie.match(/(^| )BDTIP=([^;]*)(;|$)/);
	if(!bdtip){
		bdtip=new Array(index);
		for(var i=0,n=bdtip.length;i<n;i++)
		{
			if(bdtip[i]=="" || bdtip[i]==null)  bdtip[i]=0;
			if(i == index - 1){
				bdtip[i] = value;
			}
		}
	}else{
	bdtip = bdtip[2].split('-');
	if(index > bdtip.length)  bdtip.length= index;
	for(var i = 0, j = bdtip.length; i < j; i ++){
		if(bdtip[i]=="" || bdtip[i]==null) bdtip[i]=0;
		if(i == index - 1){
			bdtip[i] = value;
		}
	}
	}
	bdtip = bdtip.join('-');
	document.cookie = "BDTIP=" + bdtip+ ";expires=Wed, 28-Nov-37 01:45:46 GMT;path=/;";}</SCRIPT>

<DIV id=main align=left><!--[if IE]>
<SCRIPT>
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</SCRIPT>
<![endif]-->
<DIV id=header>
<DIV class=lc>
<DIV class=rc></DIV></DIV>
<DIV class=tit><A class=titlink title="大柳树2006的空间 http://hi.baidu.com/dls17" 
href="http://hi.baidu.com/dls17">大柳树</A></DIV>
<DIV class=desc>电子资料库,这里存放着来自网络的资料~~~</DIV>
<DIV id=tabline></DIV>
<DIV id=tab><A href="http://hi.baidu.com/dls17">主页</A><A class=on 
href="http://hi.baidu.com/dls17/blog">博客</A><A 
href="http://hi.baidu.com/dls17/album">相册</A><SPAN>|</SPAN><A 
href="http://hi.baidu.com/dls17/profile">个人档案</A> <SPAN>|</SPAN><A 
href="http://hi.baidu.com/dls17/friends">好友</A> </DIV></DIV>
<DIV class=stage>
<DIV class=stagepad>
<DIV style="WIDTH: 100%">
<TABLE class=modth cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD class=modtl width=7>&nbsp;</TD>
    <TD class=modtc noWrap>
      <DIV class=modhead><SPAN class=modtit>查看文章</SPAN></DIV></TD>
    <TD class=modtc noWrap align=right></TD>
    <TD class=modtr width=7>&nbsp;</TD></TR></TBODY></TABLE>
<DIV class=modbox id=m_blog>
<DIV class=tit>MAX7219驱动程序</DIV>
<DIV class=date>2007-04-27 10:21</DIV>
<TABLE style="TABLE-LAYOUT: fixed">
  <TBODY>
  <TR>
    <TD>
      <DIV class=cnt id=blog_text>
      <P>/***************************************************************** 
      <BR>* 常用符号定义 
      <BR>******************************************************************/ 
      <BR>#define uchar unsigned char 
      <BR>/****************************************************************** 
      <BR>* 定义MAX7219寄存器 
      <BR>*******************************************************************/ 
      <BR>#define REG_NO_OP 0x00 // 定义空操作 <BR>register #define DIG_1 0x01 // 
      定义数码管1 <BR>register #define DIG_2 0x02 // 定义数码管2 <BR>register #define 
      DIG_3 0x03 // 定义数码管3 <BR>register #define DIG_4 0x04 // 定义数码管4 
      <BR>register #define DIG_5 0x05 // 定义数码管5 <BR>register #define DIG_6 0x06 
      // 定义数码管6 <BR>register #define DIG_7 0x07 // 定义数码管7 <BR>register #define 
      DIG_8 0x08 // 定义数码管8 <BR>register #define REG_DECODE 0x09 // 定义解码控制 
      <BR>register #define REG_INTENSITY 0x0a // 定义显示亮度 <BR>register #define 
      REG_SCAN_LIMIT 0x0b // 定义扫描限制 <BR>register #define REG_SHUTDOWN 0x0c // 
      定义"shutdown"模式 <BR>register #define REG_DISPLAY_TEST 0x0f // 定义"display 
      test"模式 <BR>register #define INTENSITY_MIN 0x00 // 定义最低显示亮度 <BR>#define 
      INTENSITY_MAX 0x0f // 定义最高显示亮度</P>
      <P>/********************************************************************* 
      <BR>* 定义硬件引脚连接 
      <BR>*********************************************************************/</P>
      <P><BR>#define DATA P2^3; //定义P3_5连接MAX7219 DATA引脚 <BR>#define CLK P2^5; 
      //定义P3_4连接MAX7219 CLK 引脚 <BR>#define CS P2^4; //定义P3_3连接MAX7219 CS 
      引脚(实际按7221设)</P>
      <P><BR>/*********************************************************************** 
      <BR>* 共阴极七段数码管显示对应段查询表(数字0-9分别对应code_table[0]-[9])</P>
      <P>***********************************************************************/</P>
      <P><BR>uchar code code_table[10]= 
      {0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b};</P>
      <P>/*采用数组*/</P>
      <P>/*********************************************************************** 
      <BR>* MAX7219_SendByte() * * 描述: 向MAX7219传送一字节数据 <BR>* Arguments : dataout 
      = data to send * Returns : none</P>
      <P>*************************************************************************/</P>
      <P><BR>void MAX7219_SendByte (uchar dataout) <BR>{<BR>char i; <BR>for 
      (i=8; i&gt;0; i--) <BR>{ uchar mask = 1 &lt;&lt; (i - 1); // 设置掩码 
      <BR>CLK=0; // CLK 置低 <BR>if (dataout &amp; mask) // 判断并输出一位 
      <BR>&nbsp;&nbsp; DATA=1; // 输出"1" <BR>else // 或 <BR>&nbsp;&nbsp; DATA=0; 
      // "0" <BR>&nbsp;&nbsp; CLK=1; // CLK 置高 <BR>}<BR>}</P>
      <P><BR>/*********************************************************************** 
      <BR>* MAX7219_Write() * <BR>* 描述: 向 MAX7219 写命令 <BR>* Arguments : 
      reg_number = register to write to <BR>* dataout = data to write to MAX7219 
      <BR>* Returns : none 
      <BR>*************************************************************************/</P>
      <P><BR>void MAX7219_Write (uchar reg_number, uchar dataout) <BR>{ CS=0; // 
      CS置低选通 MAX7219 M<BR>AX7219_SendByte(reg_number); // 写 register number 到 
      MAX7219 <BR>MAX7219_SendByte(dataout); // 写 data 到 MAX7219 <BR>CS=1; // 
      利用CS上升沿锁存以上移位进输入的16位数据 <BR>}</P>
      <P><BR>/************************************************************************** 
      <BR>* MAX7219_DisplayChar() * <BR>* 描述: 使某一位显示一个数字 <BR>* Arguments : digit 
      = digit number (0-7) <BR>* character = character to display (0-9, A-Z) 
      <BR>* Returns : none 
      <BR>**************************************************************************/</P>
      <P><BR>void MAX7219_DisplayChar (char digit, char character) <BR>{ 
      <BR>MAX7219_Write(digit, character); <BR>}</P>
      <P><BR>/************************************************************************** 
      <BR>* MAX7219_Clear() * * 描述: 清除所有位的显示 <BR>* Arguments : none * Returns : 
      none</P>
      <P>***************************************************************************/ 
      <BR>void MAX7219_Clear (void) <BR>{ <BR>uchar i; <BR>for (i=0; i &lt; 8; 
      i++) <BR>MAX7219_Write(i, 0x00); // 清除所有位的显示 <BR>}</P>
      <P><BR>/************************************************************************** 
      <BR>* MAX7219_SetBrightness() * <BR>* 描述: 设置数码管显示亮度 <BR>* Arguments : 
      brightness (0-15) <BR>* Returns : none</P>
      <P><BR>***************************************************************************/</P>
      <P><BR>void MAX7219_SetBrightness (char brightness) <BR>{ <BR>brightness 
      &amp;= 0x0f; // 屏蔽高位字节 <BR>MAX7219_Write(REG_INTENSITY, brightness); // 
      设置数码管显示亮度 
      <BR>}<BR><BR>/************************************************************************** 
      <BR>* MAX7219_DisplayTestStart() * <BR>* 描述: 进入 test 模式 <BR>* Arguments : 
      none * Returns : none</P>
      <P>***************************************************************************/ 
      <BR>void MAX7219_DisplayTestStart (void) <BR>{ 
      <BR>MAX7219_Write(REG_DISPLAY_TEST, 1); // 置 MAX7219 为 test 模式 
      <BR>}<BR>/************************************************************************** 
      <BR>* MAX7219_DisplayTestStop() * <BR>* 描述: 退出 test 模式 <BR>* Arguments : 
      none * Returns : none</P>
      <P>***************************************************************************/ 
      <BR>void MAX7219_DisplayTestStop (void) <BR>{ 
      <BR>MAX7219_Write(REG_DISPLAY_TEST, 0); // 置 MAX7219 为正常显示模式 
      <BR>}<BR>/************************************************************************** 
      <BR>* MAX7219_ShutdownStart() * <BR>* 描述: 进入 shutdown 模式 <BR>* Arguments : 
      none <BR>* Returns : 
      none<BR>***************************************************************************/ 
      <BR>void MAX7219_ShutdownStart (void) <BR>{ 
      <BR>MAX7219_Write(REG_SHUTDOWN, 0); // 置 MAX7219 为 shutdown 模式 <BR>} 
      <BR>/************************************************************************** 
      <BR>* MAX7219_ShutdownStop() * <BR>* 描述: 退出 shutdown 模式 <BR>* Arguments : 
      none <BR>* Returns : none</P>
      <P><BR>***************************************************************************/ 
      <BR>void MAX7219_ShutdownStop (void) <BR>{ MAX7219_Write(REG_SHUTDOWN, 1); 
      // 置 MAX7219 为正常显示模式 }</P>
      <P></P>
      <P>/************************************************************************** 
      <BR>* MAX7219_Init() * <BR>* Des cription: MAX7219初始化模块; 
      应该先于其他MAX7219函数而被调用 <BR>* Arguments : none * Returns : none</P>
      <P>***************************************************************************/ 
      <BR>void MAX7219_Init (void) <BR>{ <BR>DATA=1; // 置DATA为1 <BR>CLK=1; 
      &nbsp;&nbsp; // 置CLK 为1 <BR>CS=1; &nbsp;&nbsp; // 置CS 为1 
      <BR>MAX7219_Write(REG_SCAN_LIMIT, 7); // 设置为全显示 
      <BR>MAX7219_Write(REG_DECODE, 0x00); // 所有位设置为非解码方式 
      <BR>MAX7219_ShutdownStop(); &nbsp;&nbsp;&nbsp; // 置 MAX7219 为正常显示模式 
      (非shutdown模式) <BR>MAX7219_DisplayTestStop(); &nbsp;&nbsp;&nbsp; // 置 
      MAX7219 为正常显示模式 (非test模式) <BR>MAX7219_Clear(); 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 清除所有位的显示 
      <BR>MAX7219_SetBrightness(INTENSITY_MAX); &nbsp;&nbsp; // 置最大亮度 <BR>}</P>
      <P></P></DIV></TD></TR></TBODY></TABLE><BR>
<DIV class=opt><A title=查看该分类中所有文章 
href="http://hi.baidu.com/dls17/blog/category/&micro;&ccedil;×&Oacute;×&Ecirc;&Aacute;&Iuml;">类别:电子资料</A> | <A 
title=将此文章添加到百度搜藏 onclick="return addToFavor();" 
href="http://cang.baidu.com/do/add" target=_blank>添加到搜藏</A> | 浏览(<SPAN 
id=result></SPAN>) | <A 
href="http://hi.baidu.com/dls17/blog/item/ec76ea2acee9449a023bf65f.html#send">评论</A>&nbsp;(2)
<SCRIPT language=javascript>
/*<![CDATA[*/
var pre = [true,'Atmel新款闪存MCU满足USB嵌入式应用需求', 'Atmel新款闪存MCU满足USB嵌入式...','/dls17/blog/item/f37213f5ce43f424bd31097e.html'];
var post = [true,'单片机键盘输入编程','单片机键盘输入编程', '/dls17/blog/item/2e4aaeef6b46d6eece1b3eb9.html'];
if(pre[0] || post[0]){
	document.write('<div style="height:5px;line-height:5px;">&nbsp;</div><div id="in_nav">');
	if(pre[0]){
		document.write('上一篇:<a href="' + pre[3] + '" title="' + pre[1] + '">' +  pre[2] + '</a>&nbsp;&nbsp;&nbsp;&nbsp;');
	}
	if(post[0]){
		document.write('下一篇:<a href="' + post[3] + '" title="' + post[1] + '">' +  post[2] + '</a>');
	}
	document.write('</div>');
}
/*]]>*/
</SCRIPT>
 </DIV>
<DIV class=line></DIV>
<STYLE type=text/css>#in_related_doc A {
	TEXT-DECORATION: none
}
</STYLE>

<DIV id=in_related_tmp></DIV>
<SCRIPT language=javascript type=text/javascript>
/*<![CDATA[*/
function HI_MOD_IN_RELATED_DOC_CALLBACK(arg){
    if(arg.length <= 1) return false;
    var hasMore = arg[0];
    var D=function(A,B){A[A.length]=B;}
    if(arg.length % 2 == 0) D(arg, ["","","",""]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -