4个流水灯的程序代码(流水灯四个灯亮编程)
STC89c52用四个独立键盘分别控制四种花样流水灯的程序应该怎么写啊?新手求带
先定义4个按键,
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
再定义一个变量计数,分别计1,2,3,4,对应4个按键。
在主循环程序中判断4个按键是否按下,每一个开关按下,变量赋值对应的数。
再根据变量值,执行对应的第1,2,3,4种花样就行了。
求大神帮忙用verilog HDL写一个四个小灯的流水灯程序,50MHz的,要有分频过程的
周期=1/20秒
时钟晶振选用50mhz的话,0.05秒就需要clk跑5*0.01*50*10^6= 2 500 000
module led;
input clk,rst;
output ledcon;
reg [3:0] led; //led开关锁存位
reg d1,d2,d3,d4;//四个灯开关
reg [21:0] cnt_5; //0.05秒计数器
reg count; // 数满标志位
always @(posedge clk or negedge rst)
if (!rst)
cnt_5=22'd0;
else if(cnt_5==22'd2500000)
cnt_5=22'd0; //数满归零
else cnt_5=cnt_5+1'b1;
always @(posedge clk or negedge rst))
if(!rst)
count=1'b0;
else if (cnt_5==22'd2500000)
count=1'b1;
我擦。。剩下我不写了。你查查网上资料吧。
就是每数满时间就依次轮换打开d1--d4开关并且关闭前一个。
ledcon用连续赋值
单片机C语言编程求解:让四个流水灯同时点亮然后...(内详附示意图)
??这是89c52的程序,我觉得改改可以用吧。希望能帮到你?
共阳极,低电平亮,到时候自己调整。假设用单片机P1口。延时函数自己写吧。
#includereg52.h
#includeintrins.h?
#define?unsigned?char?uchar
#define?unsigned?int?uint
void?delay()
{}
void?main()
{
uchar?i=1,;
P1=0x0f;
?while(1)
?{
???delay();
???P1=_crol_(P1,1);?
?}
}