作业LCD12864中文显示
我的是带字库的,将文字转换为十六进制来显示的。
转换用的软件:ASCII
关键代码:
always @(posedge clkr)
begin
current=next;
case(current)
set0: begin rs<=0; dat<=8'h31; next<=set1; end
set1: begin rs<=0; dat<=8'h0C; next<=set2; end
set2: begin rs<=0; dat<=8'h6; next<=set3; end
set3: begin rs<=0; dat<=8'h1; next<=dat0; end
dat0: begin rs<=1; dat<=8'hce; next<=dat1; end
dat1: begin rs<=1; dat<=8'hd2; next<=dat2; end
dat2: begin rs<=1; dat<=8'hb0; next<=dat3; end
dat3: begin rs<=1; dat<=8'hae;next<=dat4; end
dat4: begin rs<=1; dat<=8'hb5; next<=dat5; end
dat5: begin rs<=1; dat<=8'he7; next<=dat6; end
dat6: begin rs<=1; dat<=8'hd7; next<=dat7; end
dat7: begin rs<=1; dat<=8'hd3;next<=dat8; end
dat8: begin rs<=1; dat<=8'hb2; next<=dat9; end
dat9: begin rs<=1; dat<=8'hfa;next<= dat10 ; end
dat10: begin rs<=1; dat<=8'hc6; next<=dat11; end
dat11: begin rs<=1; dat<=8'hb7; next<=dat12; end
dat12: begin rs<=1; dat<=8'hca;next<=dat13; end
dat13: begin rs<=1; dat<=8'hc0; next<=dat14; end
dat14: begin rs<=1; dat<=8'hbd; next<=dat15; end
dat15: begin rs<=1; dat<=8'he7; next<=set4; end
set4: begin rs<=0; dat<=8'h90; next<=dat16; end
dat16: begin rs<=1; dat<="D"; next<=dat17; end
dat17: begin rs<=1; dat<="I"; next<=dat18; end
dat18: begin rs<=1; dat<="Y"; next<=dat19; end
dat19: begin rs<=1; dat<="-"; next<=dat20; end
dat20: begin rs<=1; dat<="F"; next<=dat21; end
dat21: begin rs<=1; dat<="P"; next<=dat22; end
dat22: begin rs<=1; dat<="G"; next<=dat23; end
dat23: begin rs<=1; dat<="A"; next<=dat24; end
dat24: begin rs<=1; dat<=8'hbf; next<=dat25; end
dat25: begin rs<=1; dat<=8'haa; next<=dat26 ; end
dat26: begin rs<=1; dat<=8'hb7; next<=dat27; end
dat27: begin rs<=1; dat<=8'ha2; next<=dat28; end
dat28: begin rs<=1; dat<=8'hb0; next<=dat29; end
dat29: begin rs<=1; dat<=8'he5; next<=dat30; end
dat30: begin rs<=1; dat<=8'hd6; next<=dat31; end
dat31: begin rs<=1; dat<=8'hae; next<=set5 ; end
set5: begin rs<=0; dat<=8'h88; next<=dat32; end
dat32: begin rs<=1; dat<="L"; next<=dat33; end
dat33: begin rs<=1; dat<="C"; next<=dat34; end
dat34: begin rs<=1; dat<="D"; next<=dat35; end
dat35: begin rs<=1; dat<="-"; next<=dat36; end
dat36: begin rs<=1; dat<="1"; next<=dat37; end
dat37: begin rs<=1; dat<="2"; next<=dat38; end
dat38: begin rs<=1; dat<="8"; next<=dat39; end
dat39: begin rs<=1; dat<="6"; next<=dat40; end
dat40: begin rs<=1; dat<="4"; next<=dat41; end
dat41: begin rs<=1; dat<=""; next<=dat42; end
dat42: begin rs<=1; dat<=8'hca; next<=dat43; end
dat43: begin rs<=1; dat<=8'hb5; next<=dat44; end
dat44: begin rs<=1; dat<=8'hd1; next<=dat45; end
dat45: begin rs<=1; dat<=8'he9; next<=set6; end
set6: begin rs<=0; dat<=8'h9c; next<=dat46; end
dat46: begin rs<=1; dat<="W"; next<=dat47; end
dat47: begin rs<=1; dat<="a"; next<=dat48; end
dat48: begin rs<=1; dat<="n"; next<=dat49; end
dat49: begin rs<=1; dat<="g"; next<=dat50; end
dat50: begin rs<=1; dat<="1"; next<=dat51; end
dat51: begin rs<=1; dat<="1"; next<=dat52; end
dat52: begin rs<=1; dat<="1"; next<=dat53; end
dat53: begin rs<=1; dat<="3"; next<=nul; end
nul: begin rs<=0; dat<=8'h00;
if(cnt!=2'h2)
begin
e<=0;next<=set0;cnt<=cnt+1;
end
else
begin next<=nul; e<=1;
end
end
default: next=set0;
endcase
end
assign en=clkr|e;
assign rw=0;
实验显示图片:

工程文件共享:作业LCD12864显示中文