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

📄 proteus 自建元件库.mht

📁 Proteus 自建元件库,MydocMyPowerMyBookC51单片机资料Proteus 自建元件库.rar
💻 MHT
📖 第 1 页 / 共 5 页
字号:
      =
if((cs2-&gt;istate()=3D=3DSLO)||(cs2-&gt;istate()=3D=3DWLO))<BR>&nbsp;&nb=
sp;&nbsp;&nbsp;=20
      cur_blk =3D 1;<BR>&nbsp;&nbsp;&nbsp; else=20
      =
if((cs3-&gt;istate()=3D=3DSLO)||(cs3-&gt;istate()=3D=3DWLO))<BR>&nbsp;&nb=
sp;&nbsp;&nbsp;=20
      cur_blk =3D 2;<BR>&nbsp;&nbsp;&nbsp; =
else<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      return; //not select block<BR>&nbsp;&nbsp;&nbsp; data =3D=20
      DDRAM[cur_blk][x_addr*LCD_BLK_LEN+y_addr];<BR>&nbsp;&nbsp;&nbsp;=20
      databus-&gt;drivebusvalue(time, data);&nbsp;&nbsp;=20
      //=CA=E4=B3=F6=CA=FD=BE=DD<BR>&nbsp;&nbsp;&nbsp; y_addr =3D=20
      ((y_addr+1)%LCD_BLK_LEN);&nbsp;&nbsp; =
//y=B5=D8=D6=B7=D7=D4=B6=AF=BC=D31<BR>&nbsp;&nbsp;&nbsp;=20
      if(y_addr=3D=3D0)<BR>&nbsp;&nbsp;&nbsp;&nbsp; x_addr =3D=20
      ((x_addr+1)%LCD_LINE_NUM); =
//=D7=D4=B6=AF=BB=BB=D0=D0<BR>&nbsp;&nbsp; }else{&nbsp;&nbsp;=20
      //D/I=CE=AA=B5=CD=B1=ED=CA=BE=C3=FC=C1=EE<BR>&nbsp;&nbsp;&nbsp; =
databus-&gt;drivebusvalue(time, status);=20
      //=CA=E4=B3=F6=D7=B4=CC=AC<BR>&nbsp;&nbsp; }<BR>}<BR>}</P>
      =
<P>//=BF=C9=CD=A8=B9=FDsetcallback()=C9=E8=D6=C3=D4=DA=B8=F8=B6=A8=CA=B1=BC=
=E4=B5=F7=D3=C3=B5=C4=BB=D8=B5=F7=BA=AF=CA=FD<BR>VOID =
LCD19264A::callback (ABSTIME=20
      time, EVENTID eventid)<BR>{<BR>}</P>
      =
<P>//--------------------------------------------------------------------=
--------<BR>//=BB=E6=CD=BC=C4=A3=D0=CD=B5=C4=CA=B5=CF=D6<BR>//=20
      Exported constructor for active component models.<BR>extern "C"=20
      IACTIVEMODEL __declspec(dllexport) * createactivemodel (CHAR =
*device,=20
      ILICENCESERVER *ils)<BR>{<BR>ils-&gt;authorize (0x88888888,0x69);=20
      //6.9<BR>return new LCD19264A;<BR>}</P>
      <P>// Exported destructor for active component models.<BR>extern =
"C"=20
      VOID&nbsp;&nbsp; __declspec(dllexport) deleteactivemodel =
(IACTIVEMODEL=20
      *model)<BR>{<BR>delete (LCD19264A *)model;<BR>}</P>
      =
<P>//=B5=B1=B4=B4=BD=A8=C4=A3=D0=CD=CA=B5=C0=FD=CA=B1=B1=BB=B5=F7=D3=C3=A3=
=AC=D7=F6=B3=F5=CA=BC=BB=AF=B9=A4=D7=F7<BR>VOID LCD19264A::initialize =
(ICOMPONENT=20
      =
*cpt)<BR>{<BR>//=BB=F1=C8=A1ICOMPONENT=BD=D3=BF=DA=BA=CD=B3=F5=CA=BC=BB=AF=
<BR>component =3D=20
      =
cpt;<BR>component-&gt;setpenwidth(0);<BR>component-&gt;setpencolour(BLACK=
);<BR>component-&gt;setbrushcolour(BLACK);<BR>//=BB=F1=C8=A1=CF=D4=CA=BE=C7=
=F8=D3=F2<BR>component-&gt;getsymbolarea(0,&amp;lcdarea);<BR>//=BC=C6=CB=E3=
=C3=BF=CF=F3=CB=D8=B6=D4=D3=A6=BE=D8=D0=CE=B5=C4=BF=ED=BA=CD=B8=DF<BR>pix=
_width=20
      =3D=20
      =
(float)(lcdarea.x2-lcdarea.x1-BLANK_WIDTH*2-SYM_LINEWIDTH*2)/LCD_LENGTH;<=
BR>pix_height=20
      =3D=20
      =
(float)(lcdarea.y2-lcdarea.y1-BLANK_WIDTH*2-SYM_LINEWIDTH*2)/LCD_WIDTH;<B=
R>}</P>
      =
<P>//=B1=BBPROSPICE=B5=F7=D3=C3=A3=AC=B7=B5=BB=D8=C4=A3=C4=E2=B5=E7=C6=F8=
=C4=A3=D0=CD<BR>ISPICEMODEL *LCD19264A::getspicemodel (CHAR=20
      *)<BR>{<BR>return NULL;<BR>}</P>
      =
<P>//=B1=BBPROSPICE=B5=F7=D3=C3=A3=AC=B7=B5=BB=D8=CA=FD=D7=D6=B5=E7=C6=F8=
=C4=A3=D0=CD<BR>IDSIMMODEL&nbsp;&nbsp;=20
      *LCD19264A::getdsimmodel (CHAR *)<BR>{<BR>return this;<BR>}</P>
      =
<P>//=B5=B1=D4=AD=C0=ED=CD=BC=D0=E8=D2=AA=D6=D8=BB=E6=CA=B1=B1=BB=B5=F7=D3=
=C3<BR>VOID LCD19264A::plot (ACTIVESTATE=20
      =
state)<BR>{<BR>//=BB=E6=D6=C6LCD19264A_C=D4=AA=BC=FE=BB=F9=B1=BE=CD=BC=D0=
=CE<BR>component-&gt;drawsymbol(-1);<BR>//=CB=A2=D0=C2LCD=CA=FD=BE=DD=CF=D4=
=CA=BE<BR>new_flag=20
      =3D TRUE;<BR>animate (0, NULL);<BR>}</P>
      =
<P>//=B5=B1=CF=E0=D3=A6=B5=C4=B5=E7=C6=F8=C4=A3=D0=CD=B2=FA=C9=FA=BB=EE=B6=
=AF=CA=C2=BC=FE=CA=B1=B1=BB=B5=F7=D3=C3=A3=AC=B3=A3=D3=C3=C0=B4=B8=FC=D0=C2=
=CD=BC=D0=CE<BR>VOID LCD19264A::animate (INT element,=20
      ACTIVEDATA *data)<BR>{<BR>BOX pix;<BR>BYTE=20
      dat,block,line,byte_off,bit_off;<BR>if(new_flag){=20
      //=B5=B1=D3=D0=D0=C2=CA=FD=BE=DD=B5=BD=B4=EF<BR>&nbsp;&nbsp; =
new_flag =3D FALSE;<BR>&nbsp;&nbsp;=20
      component-&gt;begincache (lcdarea); =
//=B4=F2=BF=AA=BB=BA=B3=E5<BR>&nbsp;&nbsp;=20
      component-&gt;drawsymbol(1);&nbsp;&nbsp; =
//=CF=D4=CA=BELCD19264_1=B7=FB=BA=C5<BR>&nbsp;&nbsp;=20
      //=CF=D4=CA=BE=B8=F7=B5=E3=CA=FD=BE=DD<BR>&nbsp;&nbsp; =
for(block=3D0; block&lt;LCD_BLK_NUM; block++){=20
      //block<BR>&nbsp;&nbsp;&nbsp; for(line=3D0; line&lt;LCD_LINE_NUM;=20
      line++){&nbsp;&nbsp; //line<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
for(byte_off=3D0;=20
      byte_off&lt;LCD_BLK_LEN; byte_off++){ //line=20
      off<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dat =3D=20
      DDRAM[block][line*LCD_BLK_LEN+byte_off]; //get byte=20
      data<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(bit_off=3D0; =
bit_off&lt;8;=20
      bit_off++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      if(dat&amp;(1&lt;&lt;bit_off)){=20
      //bit=3D1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pix.x1 =3D =

      =
(int)(BLANK_WIDTH+(block*LCD_BLK_LEN+byte_off)*pix_width+0.5);<BR>&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      pix.y1 =3D=20
      =
-(int)(BLANK_WIDTH+(line*8+bit_off)*pix_height+0.5);<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;=20
      pix.x2 =3D pix.x1 +=20
      =
(int)(pix_width+0.5);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
pix.y2=20
      =3D pix.y1 -=20
      =
(int)(pix_height+0.5);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      component-&gt;drawbox(pix);=20
      =
//=BB=E6=D6=C61=B8=F6=CF=F3=CB=D8=B5=E3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;=20
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp;=20
      component-&gt;endcache(); =
//=BD=E1=CA=F8=BB=BA=B3=E5=A3=AC=CF=D4=CA=BE=CA=FD=BE=DD<BR>}<BR>}</P>
      =
<P>//=D3=C3=C0=B4=B4=A6=C0=ED=BC=FC=C5=CC=BA=CD=CA=F3=B1=EA=CA=C2=BC=FE<B=
R>BOOL LCD19264A::actuate (WORD key, INT x, INT y, DWORD=20
      flags)&nbsp;&nbsp;<BR>{<BR>return FALSE;<BR>}</P>
      =
<P>7=A3=AE=B4=EE=BD=A8=B5=E7=C2=B7=C8=E7=CF=C2=B5=E7=C2=B7=A3=AC=D0=C2=BD=
=A8Keil =
C=B9=A4=B3=CC=A3=AC=B1=E0=D0=B4=B4=FA=C2=EB=B2=E2=CA=D4=D4=AA=BC=FE=A1=A3=
=C8=E7=CF=C2=CD=BC=A3=BA<BR><A=20
      href=3D"http://www.dzkf.cn/upimg/allimg/0612/1_05134415.JPG"=20
      target=3D_blank></A><IMG height=3D419=20
      src=3D"http://www.dzkf.cn/upimg/allimg/0612/1_05134415.JPG" =
width=3D510=20
      border=3D0><BR></P></DIV></TD></TR></TBODY></TABLE><BR>
<DIV class=3Dopt><A =
title=3D=B2=E9=BF=B4=B8=C3=B7=D6=C0=E0=D6=D0=CB=F9=D3=D0=CE=C4=D5=C2=20
href=3D"http://hi.baidu.com/yermin/blog/category/%D3%B2%BC%FE%CF%E0%B9%D8=
">=C0=E0=B1=F0=A3=BA=D3=B2=BC=FE=CF=E0=B9=D8</A>=20
| <A =
title=3D=BD=AB=B4=CB=CE=C4=D5=C2=CC=ED=BC=D3=B5=BD=B0=D9=B6=C8=CB=D1=B2=D8=
 onclick=3D"return addToFavor();"=20
href=3D"http://cang.baidu.com/do/add" =
target=3D_blank>=CC=ED=BC=D3=B5=BD=CB=D1=B2=D8</A> | =E4=AF=C0=C0(<SPAN=20
id=3Dresult></SPAN>) | <A=20
href=3D"http://hi.baidu.com/yermin/blog/item/8c4cd9ef05d37735adafd5db.htm=
l#send">=C6=C0=C2=DB</A>&nbsp;(4)
<SCRIPT language=3Djavascript>=0A=
/*<![CDATA[*/=0A=
var pre =3D =
[true,'=BF=CD=B9=DB=CF=D6=CA=B5=CA=C7=B7=F1=B4=E6=D4=DA=A3=AC=BB=F2=D5=DF=
=D3=EE=D6=E6=CA=C7=D2=BB=B8=F6=BB=C3=CF=F3=A3=BF', =
'=BF=CD=B9=DB=CF=D6=CA=B5=CA=C7=B7=F1=B4=E6=D4=DA=A3=AC=BB=F2=D5=DF=D3=EE=
=D6=E6=CA=C7=D2=BB...','/yermin/blog/item/2cc285dd04b5af375882ddb2.html']=
;=0A=
var post =3D =
[true,'RS-232=A1=A2RS-422=D3=EBRS-485=D0=AD=D2=E9=B1=EA=D7=BC=BC=B0=D3=A6=
=D3=C3=B8=C5=CA=F6','RS-232=A1=A2RS-422=D3=EBRS-485=D0=AD=D2=E9=B1=EA=D7=BC=
...', '/yermin/blog/item/95d5269b28c43eb6c8eaf480.html'];=0A=
if(pre[0] || post[0]){=0A=
	document.write('<div =
style=3D"height:5px;line-height:5px;">&nbsp;</div><div id=3D"in_nav">');=0A=
	if(pre[0]){=0A=
		document.write('=C9=CF=D2=BB=C6=AA=A3=BA<a href=3D"' + pre[3] + '" =
title=3D"' + pre[1] + '">' +  pre[2] + '</a>&nbsp;&nbsp;&nbsp;&nbsp;');=0A=
	}=0A=
	if(post[0]){=0A=
		document.write('=CF=C2=D2=BB=C6=AA=A3=BA<a href=3D"' + post[3] + '" =
title=3D"' + post[1] + '">' +  post[2] + '</a>');=0A=
	}=0A=
	document.write('</div>');=0A=
}=0A=
/*]]>*/=0A=
</SCRIPT>
 </DIV>
<DIV class=3Dline></DIV>
<STYLE type=3Dtext/css>#in_related_doc A {
	TEXT-DECORATION: none
}
</STYLE>

<DIV id=3Din_related_tmp></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
/*<![CDATA[*/=0A=
function HI_MOD_IN_RELATED_DOC_CALLBACK(arg){=0A=
    if(arg.length <=3D 1) return false;=0A=
    var hasMore =3D arg[0];=0A=
    var D=3Dfunction(A,B){A[A.length]=3DB;}=0A=
    if(arg.length % 2 =3D=3D 0) D(arg, ["","","",""]);=0A=
=0A=
    var html =3D ['<div id=3D"in_related_doc"><div =
class=3D"tit">=CF=E0=B9=D8=CE=C4=D5=C2=A3=BA</div>'];=0A=
    D(html, '<table cellpadding=3D"0" cellspacing=3D"3" border=3D"0">');=0A=
    for(var i =3D 1, j =3D arg.length; i < j; i +=3D 2){=0A=
        D(html, '<tr>');=0A=
        D(html, '<td width=3D"15px"><a style=3D"font-size:25px" =
>&#8226;</a></td><td><a href=3D"http://hi.baidu.com/' + arg[i][3] + =
'/blog/item/' + arg[i][2] + '.html" target=3D"_blank" title=3D"' + =
arg[i][0] + '">' + arg[i][1] + '</a>');=0A=
        D(html, new Array(10).join('\u3000'));=0A=
        D(html, '</td>');=0A=
        if(arg[i + 1][0] !=3D "")=0A=
            D(html, '<td width=3D"15px"><a style=3D"font-size:25px" =
>&#8226;</a></td><td><a href=3D"http://hi.baidu.com/' + arg[i + 1][3] + =
'/blog/item/' + arg[i + 1][2] + '.html" target=3D"_blank" title=3D"' + =
arg[i + 1][0] + '">' + arg[i + 1][1] + '</a></td>');=0A=
        else=0A=
            D(html, '<td>&nbsp;</td><td>&nbsp;</td>');=0A=
        D(html, '</tr>');=0A=
    }=0A=
    if(hasMore) D(html, '<tr><td colspan=3D"4"><a target=3D"_blank" =
href=3D"/sys/search?pageno=3D1&type=3D7&sort=3D1&word=3DProteus%20%D7%D4%=
BD%A8%D4%AA%BC%FE%BF%E2&item=3D8c4cd9ef05d37735adafd5db">=B8=FC=B6=E0&gt;=
&gt;</a></td></tr>');=0A=
    D(html, '</table></div><div class=3D"line">&nbsp;</div>');=0A=
=0A=
    var div =3D document.getElementById('in_related_tmp');=0A=
    if(div){=0A=
        div.innerHTML =3D html.join('');=0A=
        while(div.firstChild){=0A=
            div.parentNode.insertBefore(div.firstChild, div);=0A=
        }=0A=
        div.parentNode.removeChild(div);=0A=
    }=0A=
	window.setTimeout("tracker_init('in_related_doc')",100);=0A=
}=0A=
=0A=
if(RelatedDocData =3D=3D -1){	// not supported xhr=0A=
    var script =3D document.createElement('script');=0A=
    script.type =3D 'text/javascript';=0A=
    script.src =3D =
'/sys/search?type=3D8&word=3DProteus%20%D7%D4%BD%A8%D4%AA%BC%FE%BF%E2&ite=
m=3D8c4cd9ef05d37735adafd5db&t=3D' + new Date().getTime();=0A=
    document.getElementsByTagName('HEAD')[0].appendChild(script);=0A=
}else if(RelatedDocData =3D=3D null){=0A=
	GetAndEval =3D true;=0A=
}else{=0A=
	eval(RelatedDocData);=0A=
}=0A=
=0A=
/*]]>*/=0A=
</SCRIPT>

<DIV id=3Din_reader>
<DIV class=3Dtit>=D7=EE=BD=FC=B6=C1=D5=DF=A3=BA</DIV>
<SCRIPT>=0A=
=0A=
	var g_spAnnony=3Dtrue;=0A=
=0A=
=0A=
var g_read=3D[=0A=
	=0A=
["caogos","4b8163616f676f732505","caogos"],=0A=
	=0A=
["tjx727","faaa746a783732375901","tjx727"],=0A=
	=0A=
["pyfain","67a270796661696ec700","pyfain"],=0A=
	=0A=
["%D5%C5%D2%DD%C2%D7","d41a62696c6c5f666f7862656e0e01","bill_foxben"],=0A=
	=0A=
["zuoerren","b2fc7a756f657272656e0104","zuoerren"],=0A=
	=0A=
["corebear","fbdd636f7265626561722c05","corebear"],=0A=
	=0A=
["ccbclerk","c600636362636c65726b3301","ccbclerk"],=0A=
	=0A=
["kkk%5Fying","19776b6b6b5f79696e678d02","kkk_ying"],=0A=
=0A=
{}=0A=
];=0A=
g_read.length=3Dg_read.length-1;=0A=
=0A=
var _rh1=3D"";=0A=
var _rh2=3D"";=0A=
=0A=
function wrreader(){=0A=
	_rh1 +=3D '<table width=3D"100%" ><tr>';=0A=
	_rh2+=3D'<tr>';=0A=
	if(g_spAnnony){=0A=
		_rh1+=3D'<td align=3D"center" width=3D"10%" ><img border=3D"0" =
width=3D"55" height=3D"55" =
src=3D"http://img.baidu.com/hi/img/portraitn.jpg"></td>';=0A=
		_rh2+=3D'<td>&nbsp;</td>';=0A=
		if(g_read.length>0){=0A=
			_rh1+=3D'<td align=3D"left" width=3D"12%">';=0A=
		}else{=0A=
			_rh1+=3D'<td align=3D"left" width=3D"100%">';=0A=
		}=0A=
		_rh1+=3D'<a =
href=3D"http://passport.baidu.com/?login&tpl=3Dsp&tpl_reg=3Dsp&u=3D'+myre=
f+'" =
target=3D"_self">=B5=C7=C2=BC</a>=BA=F3=A3=AC=C4=FA=BE=CD=B3=F6=CF=D6=D4=DA=
=D5=E2=C0=EF=A1=A3</td>';=0A=
		_rh2+=3D'<td>&nbsp;</td>'=0A=
	}=0A=
	if(g_read.length=3D=3D0){=0A=
		if(!g_spAnnony){=0A=
			_rh1+=3D'<td align=3Dleft =
width=3D"100%">=D7=EE=BD=FC=BB=B9=C3=BB=D3=D0=B5=C7=C2=BC=D3=C3=BB=A7=BF=B4=
=B9=FD=D5=E2=C6=AA=CE=C4=D5=C2=A1=AD=A1=AD</td>';=0A=
			_rh2+=3D'<td>&nbsp;</td>';=0A=
		}=0A=
	}else{=0A=
		for(i=3D0,len=3Dg_read.length;i<len;i++){=0A=
			_rh1+=3D'<td align=3D"center" valign=3D"bottom" width=3D"10%" =
class=3D"user"><a href=3D"/'+g_read[i][0]+'" target=3D"_blank"><img =
border=3D"0" =
src=3D"http://himg.baidu.com/sys/portraitn/item/'+g_read[i][1]+'.jpg"></a=
></td>';=0A=
			_rh2+=3D'<td align=3D"center" valign=3D"top" class=3D"user"><a =
href=3D"/'+g_read[i][0]+'" target=3D"_blank">'+g_read[i][2]+'</a></td>';=0A=
		}=0A=
	}=0A=
	_rh1+=3D'<td width=3D"100%"></td></tr>';=0A=
	_rh2+=3D'<td></td></tr></table>';=0A=
	document.write(_rh1+_rh2);=0A=
}=0A=
=0A=
wrreader();=0A=

⌨️ 快捷键说明

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