使用FPGA 控制VGA 显示
显示器因为其输出信息量大,输出形式多样等特点已经成为现在大多数设计的常用输出设备。在 FPGA 的设计中可以使用很少的资源,就产生 VGA 各种控制信号。这个示例在 RHicSP2200B FPGA 开发板/学习板上使用 VGA 接口在显示器上显示了文字以及简单的图形,可以作为VGA 显示设计的参考,如果在使用这个例子的过程中有任何问题都可以通过邮件
说明:有效时间包括 6 列过扫描边界列,有些时序表将这几列加在后沿和前沿中
表 2 垂直时序
说明:有效时间包括 4 行过扫描边界行,有些时序表中将这几行加在后沿和前沿中。
*当有效时间增加时,它超过了 vsync 信号的上升沿,因此前沿为-1
在实际设计中如何通过不同的系统频率确定适当的显示模式 ? 例如在 RhicSP2200 开发板中FPGA 的系统时钟频率为 50MHz。这个时钟频率可以用来设计 显示 800X600 模式,为了显示器显示效果好,采用场频(刷新频率)75Hz,那么帧长可以确定为 666,而行总长设计为 1000 像素。
根据以上所述,我们可以设计如Examples1类似HDL代码,使用这段代码在Valid 有效期间对RGB 中 Blue 两位赋值1,得到一个蓝色屏幕显示边界如图1 所示。
色彩原理
RGB 色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色 通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB 即是代表红、 绿、蓝三个通道的颜色,通过三种基本颜色亮度值从 0~255 不同产生出其他各种颜色,这种模式叫加色模式。为什么叫加色模式呢,举个例子,通常使用的电视屏幕和电脑 屏幕上的显示就是这样的模式,在没有图象时,屏幕是黑的,若R,G,B 三色亮度都为255 时混合叠加打在屏幕上时则显示成白色。就是加起来是白色的意思,叫加色模式。这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之 一。
而与我们电脑相关的地方,就是目前的显示器大都是采用了 RGB 颜色标准,这就是为什么它对我们来说这么重要了。
在显示器上,是通过电子枪打在屏幕的红、绿、蓝三色发光极上来产生色彩的,目前的电脑一般都能显示 32 位颜色,约有一百万种以上的颜色。如果说它所显示的颜色 还不能完全吻合自然界中的某种色彩的话,那已经几乎是我们肉眼所不能分辩出来的了。
而 RhicSP2200 开发板系统中每一个色 彩都是使 用 2bit 来 表示的,因 此可见 RhicSP2200 系统可以出现64 种不同的颜 色。其他色彩的使用请在实际工作中更多的加以体会。
显示
通过以上的讲述,已经可以在计算机显示器上显示一个有颜色的区域了,在这个小节中我们再举一个简单的例子,在显示器中显示两个镶嵌的正方形,字符等显示与其类似,可以参考瑞芯科技其他设计示例。 例如我们可以在 xpos 与 ypos 的某一区间给 RGB 信号赋不同的值将得到如图2 所示的显示效果。
例子 1:使用 50MHz 时钟频率产生的 VGA 同步脉冲以及视频有效信号
module sync_gen_50m(
rst_n,// synthesis attribute clock_buffer of rst_n is ibufg;
clk,
hsync,
vsync,
valid,
x_cnt,
y_cnt
);
input rst_n ;
input clk ;
output hsync ;
output vsync ;
output valid ;
output [9:0] x_cnt ;
output [9:0] y_cnt ;
reg hsync ;
reg vsync ;
reg valid ;
reg [9:0] x_cnt ;
reg [9:0] y_cnt ;
always @ ( posedge clk or negedge rst_n )
if ( !rst_n )
x_cnt = 10'd0;
else if ( x_cnt == 10'd1000 )
x_cnt = 10'd0;
else
x_cnt = x_cnt + 1'b1;
always @ ( posedge clk or negedge rst_n )
if ( !rst_n )
y_cnt = 10'd0;
else if ( y_cnt == 10'd665 )
y_cnt = 10'd0;
else if ( x_cnt == 10'd1000 )
y_cnt = y_cnt + 1'b1;
always @ ( posedge clk or negedge rst_n )
if ( !rst_n )
begin
hsync = 1'b0;
vsync = 1'b0;
end
else
begin
hsync = x_cnt = 10'd50;
vsync = y_cnt = 10'd6;
end
always @ ( posedge clk or negedge rst_n )
if ( !rst_n )
valid = 1'b0;
else
valid = ( ( x_cnt > 10'd180 ) ( x_cnt 10'd980)
( y_cnt > 10'd35) ( y_cnt 10'd635) );
endmodule
- 基于DSP Builder的VGA接口设计(04-10)
- μC/GUI在基于NiosⅡ嵌入式开发平台的环境智能监控系统中的移植与应用(01-14)
- 基于DSP Builder的VGA接口系统设计(04-10)
- 基于FPGA的LCDVGA控制器设计(06-06)
- 利用FPGA实现外设通信接口之: 典型实例-VGA接口的设计与实现(06-05)
- 利用FPGA实现外设通信接口之: 利用FPGA实现常用显示接口(Display Interface)(06-05)
- 婵犲痉鏉库偓鏇㈠磹閻熸壆骞撻柟绋垮瘨濞堜粙鏌涢妷銏℃珒闁绘帒锕弻娑㈠即閵娿儳浼囬梺鍝勬閸庢娊鍩€椤掑喚娼愰柟顔肩埣瀹曟洟骞庨挊澶屽幒闂佸吋绁撮弲婊堝汲濠婂牊鐓曟い鎰剁悼缁犳捇鏌熼纰卞剶闁哄瞼鍠撻埀顒佺⊕閿氬┑顔兼喘閺岋綁骞樼憴鍕€婇梺鐟板槻椤戝銆佸鈧幃銏ゅ川婵犲嫭娈紓鍌氬€风粈渚€顢栭崨鎼晞闁告稒鐣埀顒€鍟オ浼村川椤斿吋娅濋梻浣芥硶閸o箓骞忛敓锟�
闂傚倷鑳舵灙缂佽鐗撳畷婵嗩吋婢跺﹨鎽曢梺缁樻煥閹测剝鍒婄€电硶鍋撻獮鍨姎闁瑰嘲顑夊畷婵嬪川椤撴稒顫嶉梺鍝勫暙閸婄ǹ鐡梻浣圭湽閸斿孩鎱ㄩ悽鍛婃櫖闁圭増婢樼粻锝嗙節婵犲倹鍣介柟鍐叉处缁绘盯骞嬮悙鏉戦瀺濠殿喗菧閸旀垿骞冮敓鐘虫櫖闁告洦鍓欓悵浼存⒑缁洘顫婇柛妯哄⒔缁牊寰勯幇顓犲幍缂傚倷鐒﹂敋濠殿喖娲ㄩ埀顒冾潐濞叉牠鎯岄崒鐐茬畾鐎广儱顦Λ姗€鏌涢…鎴濇灓鐎光偓濞戙垺鍊甸悷娆忓閸嬬娀鏌涙惔銏狀棆缂佽京鍋ゅ顕€宕奸悢閿嬬暠闂備浇濮ら敋妞わ富鍨堕敐鐐哄籍閸喓鍙嗗┑鐐村灦鏋悗姘緲閳规垿顢氶崨顒勫仐濡ょ姷鍋涢崯瀛樹繆閹间礁唯闁挎洍鍋撴繛鎾村姍濮婄粯绗熼崶褌绨介梺鍝ュУ閸旀瑥鐣烽悷閭︽僵闁煎摜顣介幏瑙勭節閵忥絽鐓愰柣鈩冩礈缁牏鈧綆鈧垹缍婂畷妤呭锤濮樿京绐楁俊鐐€ら崑鍕箠濮椻偓楠炲棝宕橀鑲╊槹濡炪倖鍔戦崐鏍敊韫囨柧绻嗘い鎰╁€曢。濂告煕閵娿儳浠涢悗闈涖偢楠炲洭顢欓崜褏鍘梺璇插嚱缂嶅棙绂嶉悙鐑樺仭闁跨噦鎷�...
- 婵犵數鍋為崹鍫曞箹閳哄懎鍌ㄩ柣鎰靛墻濞堜粙鏌涢妷銏℃珒闁绘帒锕弻娑㈠即閵娿儳浼囬梺鍝勬閸庢娊鍩€椤掑喚娼愰柟顔肩埣瀹曟洟骞庨挊澶屽幒闂佸吋绁撮弲婊堝汲濠婂牊鐓曟い鎰剁悼缁犳捇鏌熼纰卞剶闁哄瞼鍠撻埀顒佺⊕閿氬┑顔兼喘閺岋綁骞樼憴鍕€婇梺鐟板槻椤戝銆佸鈧幃銏ゅ川婵犲嫭娈紓鍌氬€风粈渚€顢栭崨鎼晞闁告稒鐣埀顒€鍟オ浼村川椤斿吋娅濋梻浣芥硶閸o箓骞忛敓锟�
缂傚倸鍊风欢锟犲闯閿濆洨涓嶉柡宥庡幖閻掑灚銇勯幒鎴敾閻庢熬鎷�30婵犵數濮伴崹濂稿春閺嵮呮殕缂佸顕冲☉銏╂晢闁稿本鐟ч崜銊╂⒑閸涘﹥澶勯柛銊ャ偢瀵娊濡烽埡鍌滃幈闂佸啿鎼崰姘跺绩閻楀牄浜滈柡鍌氱仢椤忣偊鏌熸搴♀枅鐎规洘绮忛ˇ顕€鏌$仦璇测偓婵嬪蓟閵娿儮妲堟俊顖欒濞堫厾绱撴担璇℃畷闁规悂绠栭崺鈧い鎺戝亞閺€浼存煕閳哄倻澧い鏂跨箳閹瑰嫰濡搁敃鈧悵浼存⒑鐟欏嫬鍔ら柟铏姉缁牊寰勯幇顓犲幈闂佸搫鍊婚崕銈呪枍閸涱喓浜滈柟鐑樻煥閺嬫稓鈧娲忛崝宀冪亽闂佺粯鍨堕敋婵炴挻鍔欏缁樼瑹閸パ傜敖闂佸摜濮靛ú鐔肩嵁閹炬椿鏁傞柛顐g箘椤︻偅淇婇锔绘殥闁煎啿鐖奸、鏃堝础閻愨晜顫嶉梺鐟扮仢閸熲晝鑺辨繝姘厵妞ゆ柨銈搁崣鍕偓娈垮枙缁瑩骞冮埄鍐╁劅闁挎繂妫崯鍛攽閳藉棗浜炲褎顨婂畷褰掑垂椤愩埄鍤ら梺褰掑亰閸犳岸鎯屽▎鎾村€甸柨婵嗙凹缁ㄤ粙鏌i悢鐑藉弰闁哄矉缍佹俊鎼佸Ψ閵夘喕绱撴俊鐐€愰弲顏嗙不閹寸偞娅忛梻浣芥硶閸o箓骞忛敓锟�...
- Agilent ADS 闂傚倷娴囧銊╂倿閿曞倹鍋¢柕澶嗘櫓閺佸棝鏌i弮鍌氬付闁哄嫨鍎抽惀顏堫敇閻愭潙顎涢梺鍝ュ仦閻擄繝骞冭ぐ鎺戠倞鐟滃秹鍩涢弮鍫熺厓閻犲洦褰冮幃鎴犵磼妤︽寧顥夐摶鏍煕閺囩偟浠涙い銉嫹
婵犵數鍋為崹鍫曞箰婵犳艾绠伴柟闂寸贰閺佸﹦鈧箍鍎遍ˇ顖滅不閹惰姤鐓曟い鎰靛墰缁夌敻鏌涢妶蹇曠暤闁哄被鍔岄埥澶娢熼崹顕呬純闂備礁鎲¢悷銉ф崲濡綍娑㈠礃椤旂⒈娼婇梺鎸庣箓妤犳悂寮總鍛婄厽闁绘柨鎽滈幊鎰版煛鐎n亜鍓⊿闂傚倷绀侀幉锟犳嚌閸撗€鍋撳鐓庢珝闁挎繄鍋ら獮鎺懳旈埀顒傜矆婢舵劖鐓熼柡鍐ㄦ祩閸ゆ瑩鏌涘Ο缁樺唉闁哄本绋戦オ浼村礃椤撶儐浼冨┑鐐存綑閸氬宕濆Δ鍐ㄥ灊婵炲棙鍨熼崑鎾绘晲鎼存繄鏁栭柣搴f嚀椤︾敻寮婚敐澶婎潊闁冲搫鍟敮銊х磽娓氣偓娴滆埖绂嶇捄铏规殾婵犻潧顑呴悡娑㈡煕鐏炲墽鐓柟鏌ョ畺濮婃椽鎮滈埡浣峰闂佸憡鏌ㄧ粔鎾Υ閹烘閱囬柡鍥╁枎閸撶懓顪冮妶鍡樺暗濠殿喚鏁婚幃楣冩焼瀹ュ棛鍘搁梺鍛婂姂閸斿酣宕洪敐鍡曠箚妞ゆ劑鍎茬涵鍫曟煃瑜滈崜姘跺礃閼姐倗纾芥慨妯块哺椤洟鏌h閹哥ù...
- HFSS闂備浇顕х€涒晠宕橀懡銈囩=婵ê宕慨顒勬煕閺囥劌鐏犻柡鍕╁劤閻ヮ亪顢橀悙鏉戭€涢梺鍝ュ仦閻擄繝骞冭ぐ鎺戠倞鐟滃秹鍩涢弮鍫熺厓閻犲洦褰冮幃鎴犵磼妤︽寧顥夐摶鏍煕閺囩偟浠涙い銉嫹
闂備浇宕垫慨宥夊礃椤垳鐥紓鍌欐祰椤斿﹪鎮為敂鍓х煓濠㈣埖鍔曠粻濠氭煙妫颁胶顦﹂柡鍛懇濮婃椽鎮烽悧鍫熷創闂佺粯顨嗛崝娆撱€佸璺虹闁兼亽鍎插▍鏍煟韫囨洖浠╂俊顐㈠椤曪綁宕稿Δ浣叉嫽闂佸壊鍋呯粙鎴︽倶鏉堛劊浜滈柡鍌涱儥濡偓濡ょ姷鍋炵敮鈥崇暦瀹勬壋鏋庣紒鍌楀◢闂傚倷鐒﹂惇褰掑礉瀹€鈧埀顒佸嚬閸撴岸骞堥妸銉㈡闁靛繆鈧櫕鐣遍梻浣藉Г閿氭い锔藉閳ь剚纰嶉悡锟犵嵁閺嶎偀鍋撳☉娅虫垿鍩涢幒妤佺厸濞达綁娼ч埀顒佺箞瀵偄顓奸崶锔藉媰闂佽姤锚椤﹂亶鎯勬惔銊︹拺闁告稑锕ラ悡娑㈡煛閸涱喚鐭掔€规洘鍨甸鍏煎緞婵犲嫷妲梻渚€娼ц墝闁哄懏绮岄々濂稿Ω瑜忕壕鍏笺亜閺嶃劎绠撻柛姘贡缁辨帡顢欓懞銉d虎閻庤娲滈崗妯侯嚕鐠鸿 鏋庨柟顖嗗吘銈呪攽閻愭潙鐏︽慨濠勭帛閹便劑鎮介崹顐f婵犮垼鍩栭崝鏇犵不閸偁浜滈柍銉﹀▕閺佺寗S...
- CST闂佽娴烽弫濠氬磻婵犲洤绐楁俊銈呭暕閻掑﹥绻濋棃娑欙紞闁哥喎鎳橀弻鏇熷緞閸績鍋撳Δ鍐煓濠电姴娲﹂崐鍨殽閻愯尙浠㈤柍褜鍓氬ú鐔煎箖閿涘嫭宕夐柕濠忕畱椤庢稑顪冮妶鍡樺暗闁哥姵鍔曢埢鎾崇暆閳ь剛妲愰幒鏂哄亾閿濆簼鎲鹃柛搴$箲閵囧嫰濡搁敂鍓х厒闂佺懓寮堕〃濠囧极閹剧粯鏅搁柨鐕傛嫹
闂傚倷绀侀幖顐λ囬婧惧亾濞戞帗娅呴崡閬嶆煙鐎涙ḿ璐╅柧蹇撳帨閸嬫捇鏁愰崒娑欑彅闂佷紮闄勭划鎾诲箖鐟欏嫭濯寸紒娑橆儏濞堟繄绱撴担浠嬪摵缂佽鐗嗛悾宄拔旈崨顓団晠鏌嶉崫鍕偓褰掑Υ閸愵喗鐓熼柣妯夸含椤︼妇鈧鍠涘▔娑㈩敊韫囨洘顐界紓宥囨寙闂傚倷绀侀幉锟犳嚌閸撗€鍋撳顐㈠祮濠碘剝娼欓鍏煎緞婵犲嫷妲烽梻浣虹帛濡線顢氳瀹曘垽骞橀鐣屽幈濠电姴锕ら崯宕団偓姘緲闇夐柛蹇曞帶婵绱掗鐣屾噮闁逞屽墾缂嶅棙绂嶉悙纰樺亾閻熼偊妯€闁哄矉缍佹慨鈧柍鍝勫暙鐢劎绱撴担浠嬪摵缂佽鐗嗛悾宄扳攽鐎n亞鍘搁梺绋挎湰閻噣骞夋ィ鍐╊棅妞ゆ劑鍨虹粊鈺呮煕鐎n亷韬柛鈹惧亾濡炪倖甯掗崐鎼佸几濞嗘挻鐓曢柕鍫濇閻矂鏌嶈閸撴岸宕樻繝姘挃闁告洦鍘介弳婊冾熆閼搁潧濮囩紒鐘茬仛閵囧嫰鍨鹃幇浣规櫖T闂備浇宕垫慨鎶芥倿閿曗偓閻e嘲顫滈埀顒勩€佸鈧畷銊︾節閸愩劌濡抽梻浣告惈閸燁偊宕愯ぐ鎺戞辈闁跨噦鎷�...
- 闂備浇顕х换鎰崲閹邦喒鍋撳顐㈠祮闁靛棗鍊垮畷濂稿即閻愬瓨袣闂備焦鍎崇换妤咁敋閺嶎厼缁╅柕濞炬櫆閻撴洟鏌嶉崫鍕灓闁衡偓閻楀牄浜滈柡鍌氱仢椤忣偊鏌熸搴♀枅鐎规洘绮忛ˇ顕€鏌″畝瀣
婵犵數鍋為崹鍫曞箰缁嬫5娲晲閸モ晝鐣堕梺閫炲苯澧摶鏍煕鐏炵偓鍎洪柟杈剧畱鍥存繝闈涘€搁幗婊冪暤娓氣偓閺屾盯骞囬鈧痪褔鏌涢弴銏㈢暫闁诡喚顢婇ˇ鏌ユ煕閵堝棛澧辨俊鍙夊姇閳规垿宕堕妸銈嗗攭婵犵數鍋涘Λ妤€霉閻戣棄鍙婇柛宀€鍋為崑锝夋煕閵夋垵鍟犻幐鍐⒑鐎圭媭鍤欓柛姘儑缁瑦寰勭€n偄顫¢梺瑙勵問閸犳岸鍩ユ径鎰拺闂傚牃鏅炵粈瀣煕閺傝法鐒搁柟顖氬暣閹晝绮甸崷顓犵厬闂備胶鎳撻顓㈠磻濞戞粎浜i梻鍌欑閹碱偊鎮у⿰鍫濆瀭闁割偅娲忛埀顒€鍊块、鏇㈡晝閳ь剟寮伴妷鈺傜厽闁哄啠鍋撻柣蹇旂缁傚秹鏁愭径瀣偓鍫曟煟閹邦剛鎽犵紒鈧崘顔藉€垫慨妯块哺閺嗩剟鏌熼搹顐€顏堬綖濠靛绀堢憸蹇浰囬鈧娲偡閹殿喕绮甸梺瑙勬倐椤ユ挾鍒掗銏犲窛闁哄鍨块弫婊冣攽椤旀枻渚涢柛鎾寸洴瀵埖绂掔€n偆鍘介梺闈浨归崕閬嶎敂瑜忕槐鎺懳旀担鐟伴瀺缂備礁顑呴ˇ顖烇綖濠靛鏁嗛柛灞剧閺嗗繒绱撴担楦挎闁告ɑ鎮傚畷鎴︽晸閿燂拷...
- 闂佽娴烽弫濠氬磻婵犲洤绐楁俊銈呭暕閻掑﹥绻濋棃娑氬闁绘帒锕弻娑㈠即閵娿儳浼囬梺鍝勬閸庤尙鎹㈠☉銏犵骇闁规惌鍘奸崜鍫曟⒑闂堚晝绋绘俊鐐扮矙閻涱喖鈻庤箛锝呮倯闂佸憡娲﹂崢楣冨煝閺囥垺鈷戠紒顖涙礃濞呭洦銇勯姀鐙呰含妞ゃ垺鐟╁畷鐔碱敇閻旈褰撮梻浣告啞閹稿棝鍩€椤掑嫬钃熼柕鍫濐槹閻撴洘鎱ㄥ鍡楀濠⒀嶉檮缁绘稒寰勫☉娆忣伓
闂備浇宕垫慨鐢稿礉閿曞倸鍌ㄦ繛宸簻缁狀垶姊洪鈧粔瀵告喆閿曞倹鐓曟い鎰Т閸旀粓鏌ら懠顒€鈻堥柡宀嬬節瀹曞爼濡搁敂鍓р枏闂備焦鐪归崐鏇犫偓姘嵆閻涱噣宕卞☉娆忎杭闂佸憡渚楅崹鎶剿囬鍓х=闁稿本鑹鹃弳鐐烘煕閵娧勬毈鐎规洝顫夐幆鏃堝Ω閵夊簺鍎遍妴鎺戭潩閿濆懍澹曟俊鐐€х徊鑺ユ櫠鎼淬劌绠い鎰剁畱閻淇婇姘儓缁炬儳娼″娲濞戞瑯妫涢梺鐓庡暱閻栧吋淇婇棃娑辨僵妞ゆ垼濮ら悘鍐⒑闂堟稓绠冲┑顔炬暬閹敻濡舵径瀣帾闂佺硶鍓濆ú姗€藝瀹勬墥搴ㄥ炊瑜濋煬顒傗偓瑙勬穿缂嶄線寮婚妸褉鍋撻敐搴″闁糕晛绉瑰娲箰鎼达絺妲堥梺鍝勭墱閸撶喎鐣烽悷鎵冲牚闁告侗鍠栭弳顐g箾鏉堝墽鍒版繝鈧潏銊х彾濠㈣埖鍔栭悡娑氣偓骞垮劚椤﹁棄螞閹寸姷纾奸柕濞垮劜閸嬨儵鏌$仦鑺ュ殗闁轰焦鎹囬弫鎾绘晸閿燂拷...
- 婵犵數濮伴崹褰掓倶閸儱鐤炬繝闈涱儏閸氬綊骞栫划瑙勵潑闁哥喎鎳橀弻鏇熺珶椤栨浜鹃梺鍝勮閸婃繈骞冩禒瀣垫晬婵ê宕。娲⒑缂佹ɑ宕勬繛澶嬫礋楠炲繒鈧綆鍣弫鍥煃閽樺顥滄繛鍫濆⒔缁辨挻鎷呴崜鎻掑壈濡炪倖鍨甸幊姗€濡撮崘銊㈠牚闁告侗鍠栭弲鎶芥⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倷鑳舵灙缂佽鐗撳畷婵嬪箣濠典胶绱伴梺瑙勵問閸犳宕伴崱娑欑叆婵犻潧妫欓ˉ鐘绘煃瑜滈崜婵囨叏閵堝拋鍤楅柛鏇ㄥ灠閻撴盯鏌涢幇鈺佸闁汇倕娲弻锝夋偐鏉堚晛濡介悗瑙勬礃閿曘垽銆佸鈧獮鏍ㄦ媴閻熼鍝楅梻浣虹《閸撴繈宕欒ぐ鎺戠柈闁割偁鍎查悡鏇熺節婵犲倸鏆㈤悗姘嵆閺屾洟宕惰濡叉椽鏌i妷顔婚偗闁硅櫕顨婇、娑㈡晲閸涱喗鐝梻浣藉吹婵磭鎷嬮弻銉ョ劦妞ゆ巻鍋撶痪缁㈠弮瀵爼鎸婃竟婵嗙秺閺佹劙宕卞▎鎴濈缂傚倷娴囨ご鍝ユ崲閸繄鏆︽繝闈涱儏閻撴盯鏌嶈閸撴稓妲愰悙鍙傜喓鎹勯妸褎婢戞俊鐐€栭崝褔鎳欒ぐ鎺戠;闁瑰墽绮崑鍕磼鐎n厽纭跺ù婊愮秮濮婂宕掑Δ鈧禍鐐節閵忥絽鐓愰柣鈩冩礈缁牏鈧綆浜栧Σ鍫ユ煙缂併垹鐏犲ù婊堢畺濮婃椽宕ㄦ繝鍛棟缂備礁顦壕顓炍i幇閭︽晣闁绘ḿ鏁搁悡瀣⒑闁偛鑻晶鎾煙椤栨艾鏆g€规洜鍠栭、鏇㈡偐閸楃偛姣愮紓鍌氬€烽悞锕€鐣峰鈧畷鏇熺節濮樺吋鏅╅梺鍝勬川婵灚鍒婃總鍛婄厓闁靛鍎辩敮鐘电磼閹插鎮肩紒杈ㄥ笧閳ь剨缍嗘禍鍫曞磿韫囨洜纾兼俊鐐额嚙娴滐拷...
- 闂傚倷绀佺紞濠傖缚瑜旈、鏍幢濡炵粯鏁犻梺閫炲苯澧い顓炴健瀹曠懓鈽夊▎鎰絿闂備焦鎮堕崐鏇灻归悜钘夌閻庯綆鍠栫粻鏌ユ煙娴煎瓨娑ч柟顔荤窔濮婅櫣鍖栭弴鐔哥彇濡炪們鍨归敃顏堛€佸▎鎾崇妞ゆ牗纰嶉悗顒€鈹戦悙鍙夘棡闁搞劎鍠栧濠氭晸閿燂拷
闂傚倷鑳舵灙缂佽鐗撳畷婵嬪箣濠典胶绱伴梺瑙勵問閸犳鍒婃總鍛婄厾闁兼祴鏅濈粈瀣煙閻戞﹩娈旂紒鐘劦閹鏁愭惔鈥茬凹缂備降鍔嶉懝楣冣€﹂崸妤€鍨傛繛鎴炵懄閻濇牠姊洪幖鐐测偓鏇灻归悜钘夌閻庯綆鍠栫粻鏌ユ煙娴煎瓨娑ч柟顔荤窔濮婃椽宕ㄦ繝鍕厐闂佸吋妞块崹铏閹间緡鏁嬮柍褜鍓熷缁樼節閸屻倕鎮戦梺鎼炲劘閸斿秴袙閸曨垱鐓熼柣妯跨簿椤掔喖鏌涢妸褎鏆い銏$懇瀵挳鎮╅崘宸偓娑㈡⒑鐎圭姵顥夐柟铏姉缁牊寰勬繛銏℃瀹曟帒霉椤掍礁鐏╃紒顔规櫊閹筹繝濡堕崱妤佺€梻浣虹《閸撴繃绗熷Δ鍛辈闁靛鏅滈悡蹇涙煕閳╁啯绀冩い锕傤棑缁辨帒螖娴g懓鏆楅梺閫炲苯澧版い銏狅躬瀹曟椽寮借閸熷懘鎮归幁鎺戝閻庢碍鑹捐彁闁搞儯鍔岄。鎶芥煕鐎n偅灏伴柟宄版嚇瀹曨偊濡烽敂鐣岄拻婵犵數鍋為幐濠氭嚌妤e喚鏁勯柛顐犲労閺佸﹤顭跨捄鐑樻拱闁哥姴妫濋弻銊モ攽閸℃娈滈梺绋款儐閹稿骞忛崨瀛樺€绘俊顖滃帶閸ら亶姊洪懡銈呮瀾闁荤喆鍎靛畷鎰版偡閹锋棑绲借灃闁告劧绲芥禍鐐箾閹达絾鐝悗姘炬嫹...