买的学习板程序烧进去按钮LED灯程序还亮,但是LCD1602上面一排小黑格,求大神指教

流水灯程序,但下进去灯全亮,求大神指教!!!【fpga吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:14,117贴子:
流水灯程序,但下进去灯全亮,求大神指教!!!收藏
module TEST_LED2(clk1,led);
input clk1;
output[5:0]reg[5:0]reg[2:0]
reg[25:0]always@(posedge clk1)begin
buffer&=buffer+1'b1;
if(buffer==25'b1_11_00)begin
buffer&=0;status&=status+1'b1;if(status==3'd5)status&=0; endend always@(posedge clk1)begincase(status)3'd0:led&=6'b111110;3'd1:led&=6'b111101;3'd2:led&=6'b111011;3'd3:led&=6'b110111;3'd4:led&=6'b101111;3'd5:led&=6'b011111;endcaseendendmodule
fpga急速订购,不设起订量.当日发货, 准时送达!在线支付, 简单快捷.
虽然lz的程序写的有点小问题,但我把lz的程序烧进去,是可以流水灯的……
不知道怎么说,感觉有点问题。。if(status & 5),然后置零。控制循环。另外,一般来说,还必须有复位信号rst_1,楼主在好好检查一下
程序没问题
已经解决,厂商给的引脚接口号错了
登录百度帐号单片机流水灯程序,第一个灯亮然后第二个灯亮,这么写哪里有问题,求大神,求指教_百度知道
单片机流水灯程序,第一个灯亮然后第二个灯亮,这么写哪里有问题,求大神,求指教
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
请你参考:在 P2 = 0 的后边 再加一句 delay(100);&就可以解决问题。不过,只见你的 void delay(uint a); 的声明,怎么没见到实现。如果没有,你添加以下:void&delay(uint&a){&&&&unsigned&char&t;&&&&while(a--)&&&&for(t=0;t&120;t++);}希望能解决你的问题!!!!!
弄好了,谢谢,但是你可以告诉我为什么吗,我还是不懂
请教我一下可以吗,弄不动下次我还做不出很麻烦的
如果没有第二次延时,那么执行了P2=0xfd之后,循环马上返回,从头开始立刻执行P2=0xfe;第二个灯还没亮起来,又让第一个灯亮了,所以你总是看到第一个灯亮。
采纳率:71%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。7.3K114 条评论分享收藏感谢收起weixin.qq.com/r/nTnA2AjEHVVirUy792yP (二维码自动识别)赞同 54K1,153 条评论分享收藏感谢收起求大神给一个PIT定时器控制led灯闪烁的示例程序,或者给一些有价值的讲解,我是新手,各种求指教_百度知道
求大神给一个PIT定时器控制led灯闪烁的示例程序,或者给一些有价值的讲解,我是新手,各种求指教
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
相邻的两个?-
ORG 0030HMAIN:
MOV A, #3FH ;--零为亮XUN:
ACALL DELAY
AJMP XUNDELAY:
MOV R7,#0延时子程序D1: MOV R6,#0D2: DJNZ R6,D2
DJNZ R7,D1
为您推荐:
其他类似问题
您可能关注的内容
led灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我想实现LED灯循环左移,可是只循环了一次 ,就不循环了,求大神指教,程序如下:_百度知道
我想实现LED灯循环左移,可是只循环了一次 ,就不循环了,求大神指教,程序如下:
#include &reg51.h&
void delay(unsigned int t);
void main(void)
delay(50000);
for(i=8;i&0;i++)
delay(50000);
P1=P1|0x01;
void delay(unsign...
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
你好!!&&&&for(i=8;i&0;i--)&&&//&这里的循环是错的,应该是&i--;&&&&{&&&&}&&&&i=8;&&&&&&&&&&&&&&&//&循环退出后,i&重新赋值&8&&&&&&&&修改后的完整代码:#include&&reg51.h&void&delay(unsigned&int&t);void&main(void){ unsigned&char&i;
while(1) {
delay(5000);
for(i=8;i&0;i--)
delay(5000);
P1=P1|0x01;
P1=0XFE; }}void&delay(unsigned&int&t){ while(--t);}
太感谢了,方便留下扣扣,以后向您请教吗?
满意请采纳,私信联系吧
采纳率:62%
也许很快就有其他人发出程序代码来告诉你哪里有问题了,我就不贴代码了,主要告诉你方法。1、点击工具栏上面的“start/stop&debug&session”按钮,进入仿真页面。2、点击Peripherals选项,在下拉菜单选择“IO-port”,继续选择Port&1。3、点击关掉Disassembly窗口,这个是汇编的,就不看了。&&&__4、在新出现的仿真工具栏里,有一个箭头跳过花括号的图标&&{}&↓&&&,点击它或者按F10,你就可以执行单步仿真了。5、在左边还有个sec&寄存器,可以看到执行到当期指令时所花的时间。不过首先你要去project&option里面把晶振频率设置成和你单片机一样的。6、选择变量i,右键,点击add&to&watch&1。这里是看变量i的变化的。7、一步一步执行下来,你可以知道单片机是怎么执行指令的,你的IO输出到底是什么个样子的。反正肯定不是你现在所理解的,执行一遍就不执行了,呵呵。
谢谢,PROTUES我觉得有点繁琐,所以用的是开发板的
……这个不是protues,是keil……写程序不懂得单步调试,累死你。呵呵
for循环的判断条件错了i++之后永远出不了循环,不能给P1重新赋值,所以只有一次
为您推荐:
其他类似问题
led灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 LED灯C语言程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信