QQ群和论坛提问规范
1、语言组织完整顺畅,一次性说完,不要让想帮助你的人去帮你归纳你的提问内容。更不要让想帮助你的人去猜你想问什么。那种问个问题三个字一行,五个字一行,一个问题还没问完,就已经刷了几屏消息的,直接3分钟禁言以示警告。
2、群内严禁发代码文本源码,所有源代码必须以截图形式提供,源码内容超过一屏的,请到论坛发帖提问,论坛可发文本。
3、截图必须有针对性,展现关键部分,如代码编译出错,既要展现错误报告,也要定位到错误位置。不要只展示错误报告,却不展示出错位置的相关代码。截图要完整,最好包含一定的上下文。
4、问问题不要老是AT某人,更不要AT了之后还半天都不说句话,请一定想把你说的话组织好语言,各种信息重分包括之后再提问并AT某人。
5、不按照提问规范提问的,得不到回复,不要怪我们不理你。
6、推荐大家到论坛提问。
收到 ,支持小梅哥:loveliness::loveliness:会遵守的 梅哥,看别人论坛有那种贴代码功能,不知道我们有没有。我们直接复制黏贴代码格式会乱
例如: fzwwj95 发表于 2018-4-24 08:57
梅哥,看别人论坛有那种贴代码功能,不知道我们有没有。我们直接复制黏贴代码格式会乱
例如: ...
当然有的。
不过业界对Verilog的支持普遍不足,只有软件编程语言的倒是多的很。
fzwwj95 发表于 2018-4-24 08:57
梅哥,看别人论坛有那种贴代码功能,不知道我们有没有。我们直接复制黏贴代码格式会乱
例如: ...代码插件对Verilog的支持不好,使用各种语言尝试了下,Passcal格式能够勉强正确解析Verilog,最起码排版比较清爽,虽然没法着色
/*============================================================================
*
*LOGIC CORE: TFT驱动模块
*MODULE NAME: TFT_CTRL()
*COMPANY: 芯航线电子工作室
* http://xiaomeige.taobao.com
* author: 小梅哥
* author QQ Group:472607506
*REVISION HISTORY:
*
* Revision 1.001/01/2016 Description: Initial Release.
*
*FUNCTIONAL DESCRIPTION:
===========================================================================*/
module TFT_CTRL(
Clk33M, //系统输入时钟25MHZ
Rst_n, //复位输入,低电平复位
data_in, //待显示数据
hcount, //TFT行扫描计数器
vcount, //TFT场扫描计数器
TFT_RGB, //TFT数据输出
TFT_HS, //TFT行同步信号
TFT_VS, //TFT场同步信号
TFT_BLANK,
TFT_VCLK,
TFT_DE
);
//----------------模块输入端口----------------
inputClk33M; //系统输入时钟33MHZ
inputRst_n;
inputdata_in; //待显示数据
//----------------模块输出端口----------------
output hcount;
output vcount;
output TFT_RGB;//TFT数据输出
output TFT_HS; //TFT行同步信号
output TFT_VS; //TFT场同步信号
output TFT_BLANK;
output TFT_DE;
output TFT_VCLK;
//----------------内部寄存器定义----------------
reg hcount_r; //TFT行扫描计数器
reg vcount_r; //TFT场扫描计数器
//----------------内部连线定义----------------
wire hcount_ov;
wire vcount_ov;
wire TFT_DE;//有效显示区标定
//TFT行、场扫描时序参数表
parameter TFT_HS_end=10'd1,
hdat_begin=10'd46,
hdat_end=10'd846,
hpixel_end=12'd1056,
TFT_VS_end=10'd1,
vdat_begin=10'd24,
vdat_end=10'd504,
vline_end=10'd524;
assign hcount=TFT_DE?(hcount_r-hdat_begin):12'd0;
assign vcount=TFT_DE?(vcount_r-vdat_begin):12'd0;
assign TFT_BLANK = TFT_DE;
assign TFT_VCLK = Clk33M;
//**********************TFT驱动部分**********************
//行扫描
always@(posedge Clk33M or negedge Rst_n)
if(!Rst_n)
hcount_r<=12'd0;
else if(hcount_ov)
hcount_r<=12'd0;
else
hcount_r<=hcount_r+12'd1;
assign hcount_ov=(hcount_r==hpixel_end);
//场扫描
always@(posedge Clk33M or negedge Rst_n)
if(!Rst_n)
vcount_r<=12'd0;
else if(hcount_ov) begin
if(vcount_ov)
vcount_r<=12'd0;
else
vcount_r<=vcount_r+12'd1;
end
else
vcount_r<=vcount_r;
assign vcount_ov=(vcount_r==vline_end);
//数据、同步信号输出
assign TFT_DE=((hcount_r>=hdat_begin)&&(hcount_r<hdat_end))
&&((vcount_r>=vdat_begin)&&(vcount_r<vdat_end));
assign TFT_HS=(hcount_r>TFT_HS_end);
assign TFT_VS=(vcount_r>TFT_VS_end);
assign TFT_RGB=(TFT_DE)?data_in:16'h000000;
endmodule
admin 发表于 2018-4-24 09:37
当然有的。
不过业界对Verilog的支持普遍不足,只有软件编程语言的倒是多的很。
哦,看到了谢谢小梅哥:loveliness::loveliness: 小梅哥,使用您的把他的数字电压表的源码下载到AC620上,电压值位为什么会显示1654?想改成0000,一直不知道怎么改,弄了两天了,求指教。 ever啦啦啦 发表于 2018-5-6 17:58
小梅哥,使用您的把他的数字电压表的源码下载到AC620上,电压值位为什么会显示1654?想改成0000,一直不知 ...
你得将ADC的输入连接到一个确定的电压上才能正确测量。另外,这种问题建议单独发帖,在这里回帖不易被他人看到 admin 发表于 2018-5-6 20:01
你得将ADC的输入连接到一个确定的电压上才能正确测量。另外,这种问题建议单独发帖,在这里回帖不易被他 ...
谢谢您的回复。能够正确测量电压,主要的问题是不测量电压的时候显示这四个数,复位也没用,不知道什么原因。 ever啦啦啦 发表于 2018-5-6 21:28
谢谢您的回复。能够正确测量电压,主要的问题是不测量电压的时候显示这四个数,复位也没用,不知道什么原 ...
ADC器件的特性,这种ADC器件其输入悬空时,测量值会是参考电压值的一半
页:
[1]
2