这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » anananjjj的FPGA_DIY进程贴的血泪史!

共24条 2/3 1 2 3 跳转至
工程师
2012-12-21 19:55:21     打赏
11楼
你更厉害啊!你我共勉之吧!

高工
2012-12-21 20:46:37     打赏
12楼
反正最后好了  虽然又花钱买了热风枪

院士
2012-12-21 20:52:57     打赏
13楼
别高兴的太早哦
细致、认真

工程师
2012-12-21 20:57:11     打赏
14楼

虽然这次活动没有参加,但是从精神上支持你们,向你们学习


工程师
2012-12-21 21:08:38     打赏
15楼
晚上又补焊了一下!用的细焊头!一个挨一个的补得!补完眼睛都花了!Jtag和ASP都能用了!

专家
2012-12-21 21:15:03     打赏
16楼
最主要的是不甘心,费了那么大劲却用不成
我的还在搁置,鸡肋啊

院士
2012-12-21 21:50:10     打赏
17楼
见你一次就想说一次,说不出口了

专家
2012-12-21 22:25:33     打赏
18楼

老大包涵,明天工作就妥了,协议一签就没事了,回到原先的状态~


院士
2012-12-22 12:56:50     打赏
19楼
这也太恶搞了吧~~

工程师
2012-12-23 14:58:54     打赏
20楼

2、FPGA各种LED点亮法:

按照活动提供的教程,我将LED的点亮方法跑了一遍,并完成了作业!

程序:

module Led_sample(sys_clk,sys_rstn,Led);//输入输出信号定义
input  sys_clk;//全局时钟,50HZ
input sys_rstn; //复位信号,低电平有效
output [7:0]  Led;//输出信号
//寄存器定义
reg   [7:0]  Led;           //Led寄存器
reg   [24:0] delay_cnt;   //延时计数器
reg   [24:0] cnt;         //秒数

//逻辑部分
always@(posedge sys_clk or negedge sys_rstn)
begin
 if(!sys_rstn)
 begin
 delay_cnt<=25'd0;
 cnt<=25'd1;
 end
 else
 begin
 if(delay_cnt==25'd24999999)
 begin
 delay_cnt<=25'd0;
 cnt<=cnt+1'b1;
 begin
 if(cnt==25'd63)
 cnt<=25'd0;
 end
 end
 

 else
 delay_cnt<=delay_cnt+1'b1;
 end
 
 end
 
 always@(posedge sys_clk or negedge sys_rstn)
 begin
 if(!sys_rstn)
 
 Led<=8'b11111110;//由左向右
 
 else
 begin
 if(delay_cnt==25'd24999999)
 begin
 case(cnt/25'd16)
 25'd0:
 begin
 Led<={Led[6:0],Led[7]};//由左向右
 if(cnt==25'd15)
 Led<=8'b01111111;//由左向右
 end
 25'd1:
 begin
 Led<={Led[0],Led[7:1]};//由右向左
 if(cnt==25'd31)
 Led<=8'b11111111;//由右向左
 end
 25'd2:
 begin
 Led<=~Led;
 if(cnt==25'd47)
 Led<=8'b11111111;
 end
 25'd3:
 begin
 Led<=Led<<1;
 if(Led==8'b00000000)
 Led<=8'b11111111;
 if(cnt==25'd63)
 Led<=8'b11111110;
 end
 endcase
 end
else
Led<=Led;
 end
 end
 endmodule

程序很简单,毕竟我是初学嘛!
上了演示视频吧:

按顺序,循环作向左跑马灯,向右跑马灯,集体闪烁和流水灯演示


共24条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]