当前位置:首页 >> 信息与通信 >>

12864的verilog程序


module newlcd(clk,rst,lcd_e,lcd_rs,lcd_rw,data,lcd_psb); input clk; input rst; //input lcd_ret; output lcd_psb; output lcd_e; output lcd_rs; output lcd_rw; output [7:0] data; reg lcd_e; reg l

cd_rw; reg lcd_rs; reg [7:0] data; reg [21:0] clkcnt; reg clkdiv; reg double_div; reg flag; reg [7:0] state; wire bz_clkcnt; wire lcd_psb; parameter idle=8'b0000_0000; parameter setfunction=8'b0010_0000; parameter switchmode=8'b0000_1000; parameter setmode=8'b0000_0100; parameter clear=8'b0000_0001; parameter setddram=8'b1000_0000; parameter write1=8'b1111_0000; parameter write2=8'b1110_0000; assign lcd_psb=1'b1; assign bz_clkcnt=(clkcnt[21]==1)?1:0; always@(posedge clk or negedge rst) begin if(rst==0) clkcnt=0; else if(clkcnt[21]==1) clkcnt=0; else

clkcnt=clkcnt+1; end always@(posedge bz_clkcnt or negedge rst) begin if(rst==0) clkdiv=0; else clkdiv=~clkdiv; end always@(posedge clkdiv) begin if(rst==0) double_div=0; else double_div=~double_div; end always@(negedge clkdiv) begin if(rst==0) lcd_e=0; else lcd_e=~lcd_e; end always@(posedge double_div or negedge rst) begin if(rst==0) begin flag=0; state=0; end else begin case(state) idle: begin if(flag==0) begin flag=1; state=setfunction; end else begin

rw=1; end end setfunction: begin lcd_rw=0; lcd_rs=0; data=8'h30; state=switchmode; end switchmode: begin lcd_rw=0; lcd_rs=0; data=8'h0c; state=clear; end clear: begin lcd_rw=0; lcd_rs=0; data=8'h01; state=setmode; end setmode: begin lcd_rw=0; lcd_rs=0; data=8'h06; state=setddram; end setddram: begin lcd_rw=0; lcd_rs=0; data=8'h80; state=write1; end write1: begin lcd_rw=0; lcd_rs=1;

data="a"; state=idle; end endcase end end

endmodule


相关文章:
一个简单的12864显示程序
一个简单的12864显示程序_工学_高等教育_教育专区。一个简单的12864显示程序 #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit ...
12864液晶显示程序
12864液晶显示程序_计算机软件及应用_IT/计算机_专业资料。/***/ /* */ /*名称: 12864 液晶移动显示 */ /*功能 /***/...
详细设计方案_LCD12864液晶显示
LCD12864 简介: FYD12864-0402B 是一种具有4 位/8 位并行、2 线或3 线...6. Verilog HDL 源代码 Verilog HDL 代码为: /***Copyright (c)***...
12864液晶例子程序(C语言)
12864液晶例子程序(C语言)_信息与通信_工程科技_专业资料。这是一个有关12864的示例程序,里面采用的是并行模式,用户可根据自己的兴趣爱好加以修改,很实用。今日...
12864的OLED简单显示程序=
OLED12864 程序. 哥瞎写的 /*___OLED12864.c___*/ #include "stm32f4xx.h" #include "oled12864.h" #include "codetab.h" #define DEFAULT_PRT_START...
12864程序流程图
12864 1、程序流程图 开始 初始化 计算汉字代码初始地址 左右屏控制 写入起始页地址 重复 6 次 起始页设置 写入起始列地址 R0=0 起始列设置 调用写入数据子程序...
12864液晶模块程序
12864液晶模块程序_电子/电路_工程科技_专业资料。12864液晶并口显示程序模块#include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar...
12864程序集锦(带注释)
(--k); } /// 调用子程序 #include<reg51.h> #define _LCD12864_h #define uchar unsigned char #define uint unsigned int void delay(uint k);//延时...
12864液晶经典驱动程序,一看就懂,有详细的注释(C语言编...
12864液晶经典驱动程序,一看就懂,有详细的注释(C语言编写,不看后悔)_信息与通信_工程科技_专业资料。非常适合初学者入门和程序猿们收藏 ...
12864液晶程序+仿真图
12864液晶程序+仿真图_信息与通信_工程科技_专业资料。12864液晶程序+仿真图/*** 12864 是由两块 64*64 的液晶屏组成的。当中页是通过自己去定义的。 ***...
更多相关标签:
lcd12864 verilog | lcm12864液晶屏的程序 | 16脚12864的程序 | 12864程序 | 12864驱动程序 | 12864液晶显示程序 | lcd12864显示程序 | 12864串行显示程序 |