44问答网
所有问题
51单片机中断要怎么样才能实现控制流水灯等,为什么我把程序写在while(1)里就是不执行
如题所述
举报该问题
推荐答案 2017-05-01
流水灯的动态效果是要用定时(至少几百毫秒)来打开和关闭LED来实现的,如果放在循环里,就要用延时函数,如
while(1)
{
P1=0XFF;P10=0;delay(500);
P1=0XFF;P11=0;delay(500);
P1=0XFF;P12=0;delay(500);
......
P1=0XFF;P17=0;delay(500);
}
追答
狗日的百度连这个也不能发出去,只好发图了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6ZW663KW3YZWRDYZKV.html
相似回答
51单片机中断要怎么样才能实现控制流水灯等,为什么我把程序写在while(1
...
答:
void delay(int a){ while(a--);} main(){ P0=0xfe;
while(1)
{ P0=_corl_(P0,1);delay(10000);} }
51单片机把流水灯程序写在中断里为什么不
能流了?哪里错了?
答:
你的
程序不是
很合理,定时器的值错误,定时器
,中断
都配置了,但是没用到,可能对这些还不是很了解,给你个
程序,是流水灯
的,很短,自己去研究下,不明白的地方去查资料,不知道怎么查的话联系我也可以,祝成功。include "reg52.h"include "intrins.h"define uchar unsigned char define uint unsi...
51单片机
C
程序,
这个
程序为什么
进不了
中断
函数
答:
主要的问题是
,程序
入
流水一
样“流走”了,你需要将程序留在里面执行,C的话加一个死循环
while(1)
;汇编的话加一条原地踏步语句:SJMP include<reg52.h> unsigned char LED;void main(){ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;LED=0xfe;} void e...
51 单片机一
个左右同时向中间流动的
流水灯,
keil编译通过
,就是实现不
了...
答:
逻辑错误了,把两个while中的相等改为不相等:a=0xfe; //<<<放到循环之前就可以了 低电平亮??P1 = a; //<<<加一行,起始亮这个灯
while(1)
{ while(a!=0x7f) //主要错误 while(a==0x7f){ //P1=0xfe; //<<<错误 //a=P1; //<<<错误 delayms(500);a=_crol_(a,1);P1 = ...
大家正在搜
单片机16个灯流水灯程序详细
51单片机流水灯程序
花样流水灯程序单片机
单片机16流水灯程序
52单片机8个流水灯程序
52单片机流水灯程序
流水灯单片机程序
单片机控制流水灯
单片机流水灯程序设计
相关问题
c51单片机怎样利用中断程序写一个流水灯
51单片机把流水灯程序写在中断里为什么不能流了?哪里错了?
51单片机按键中断控制流水灯
51单片机定时问题,为什么程序那儿要加一个while(1);
在做单片机按键控制流水灯,我想达到按一下自己循环,再按一下就...
怎么用C语言实现51单片机独立按键跳出while(1)死循环...
51单片机C语言对流水灯编程,用定时中断做
51单片机定时器实现流水灯,并用按键外部中断控制改变流水灯的...