这个代码是我参考多人的代码,并用了很长时间才调试出来的!应经在硬件电路上实验成功! 说明:我采用的开发板是Diligent公司采用Xilinx公司的芯片生产的板卡,这里的LCD数据接口只用低四位,所以八位数据要采用两次输入来完成!! library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity LCD1602 is Port ( clk : in std_logic; reset : in std_logic; lcd_rs : out std_logic; lcd_rw : out std_logic; flash_ce:out std_logic; lcd_en : out std_logic; data : out std_logic_vector(3 downto 0)); end LCD1602; architecture Behavioral of LCD1602 is type iState is ( Write_instr, --写命令字 Write_DataUP4_1, --写LCD一线高4位 Write_DataDown4_1, --写LCD一线低4位 Set_DDRamAddUp, --设置DDRam地址高4位 Set_DDRamAddDown, --设置DDRam地址低4位 Write_DataUP4_2, --写LCD二线高4位 Write_DataDown4_2 --写LCD二线低4位 ); signal State:iState; type Ram is array(0 to 39) of std_logic_vector(7 downto 0); constant MyRamUp:Ram:=(x"57",x"65",x"6c",x"63",x"6f",x"6d",x"65",x"20",x"74",x"6f",x"20",x"53",x"44",x"55",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20"); --Welcome to SDU constant MyRamDown:Ram:=(x"20",x"20",x"20",x"20",x"49",x"53",x"45",x"27",x"73",x"20",x"45",x"44",x"41",x"4c",x"41",x"42",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20",x"20"); -- EDA's EDALAB --signal lcd_clk:std_logic; signal datacnt:integer range 0 to 39:=0; signal ramcnt:integer range 0 to 2:=0; signal delay_count,num_count:integer:=0; signal state_change,clk1:std_logic; begin lcd_rw if(datacnt=0) then data if(ramcnt=0) then lcd_rs if(ramcnt=0) then if datacnt=39 then data --0xc0 : 1100 0000=40H 设定第二行读写地址位 if(ramcnt=0) then lcd_rs if(ramcnt=0) then data if(ramcnt=0) then lcd_rs if(ramcnt=0) then if datacnt=39 then data state
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
双调光蘑菇灯
电子科技大学--嵌入式系统应用开发技术35
~急招~!!!!!!上海电路设计工程师
短波接收机的中频数字实现
非自锁继电器 vs 自锁继电器 区别到底是什么?
双色彩灯电路
简易混合调光器电路
借助PT2484实现性能最大化:精密测量应用案例分析
AI热潮倒逼企业Wi-Fi迎来迟到已久的大变革
电源革命:集成型电源模块的优势
短波数字通信系统中数字AGC的DSP实现
智能运动始于反馈:编码器技术为何在现代电机驱动中至关重要
电子科技大学--嵌入式系统应用开发技术33
太阳能灯具电路
请问scs2410和44Bo国内价格一般多少?谢谢
电子科技大学--嵌入式系统应用开发技术36
电子科技大学--嵌入式系统应用开发技术32
基于ADS仿真的670-1350MHz电调滤波器设计
高速模数转换器AD9283在中频数字接收机中的应用
电子科技大学--嵌入式系统应用开发技术34
半导体封装与 SoC 设计:决定芯片性能与可靠性的关键环节
如何用万用表安全测试插座
LED输出如何通过温度补偿实现亮度恒定
请问scs2410和44Bo国内价格一般多少?谢谢
交流控制器在电机控制中的使用方法
安仕高(ansco)相机闪光电路
基于FPGA的可编程数字滤波器系统
请问scs2410和44Bo国内价格一般多少?谢谢
电动车高压系统设计:隔离辅助电源为何不容忽视?
关于tftpXfer的问题