[资料分享] 基于verilog的呼吸灯代码

白丁   2017-7-21 21:11 楼主
  1. always @(posedge CLOCK_50 or negedge reset_n)
  2.         begin
  3.                 if(!reset_n)
  4.                         begin
  5.                                 counter <= 0;
  6.                                 LED[0] <= 0;
  7.                         end
  8.                 else begin
  9.                                 counter   <= counter+1;
  10.                                 PWM_width <= PWM_width[5:0]+ PWM_adj;
  11.                                 if(counter[26])
  12.                                         begin
  13.                                                 PWM_adj <= counter[25:20];
  14.                                         end
  15.                                 else begin
  16.                                                 PWM_adj <= ~ counter[25:20];
  17.                                          end
  18.                                 LED[0] <= ~PWM_width[6];
  19.                                 LED[1] <= ~PWM_width[6];
  20.                                 LED[2] <= ~PWM_width[6];
  21.                                 LED[3] <= ~PWM_width[6];
  22.                                 LED[4] <= PWM_width[6];
  23.                                 LED[5] <= PWM_width[6];
  24.                                 LED[6] <= PWM_width[6];
  25.                                 LED[7] <= PWM_width[6];
  26.                          end
  27.         end

training

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复