|
发表于 2014-9-21 17:23:42
|
显示全部楼层
本帖最后由 hankls0007 于 2014-9-21 17:25 编辑
- module led_flash
- (
- CLK, RSTn, LED_Out
- );
- input CLK;
- input RSTn;
- output LED_Out;
- parameter t10ms=19'd499999;
- reg [18:0]count,n;
- reg led0,flag;
- initial begin n=19'b0;flag=1'b0;end
-
- always@(posedge CLK or negedge RSTn)
- begin
- if(!RSTn)
- begin count<=19'd0;flag=1'b0;
- end
- else if(count==t10ms)
- begin
- count<=19'd0;
- if(n==t10ms+19'b1) flag=1;
- else if(n==0) flag=0;
- if(flag==1) n<=n-19'd1000;
- else n<=n+19'd1000;
- end
- else
- count<=count+19'd1;
- if(!RSTn) led0<=1'b0;
- else if(count>t10ms+19'd10000-n) led0<=1'b0;
- else led0<=1'b1;
- end
-
- assign LED_Out=led0;
- endmodule
复制代码
楼主我也写了一个呼吸灯的程序,verilog的。用的50Mhz的晶振。求指点啊 |
|