这个程序已经正确安装怎么改可以做到按下开关时led一直亮,松开led开始闪烁

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
我的可调光led床头台灯在按下开关时闪一下后,就不太亮了,但看得到小灯泡都是通电的,是亮着的,只是不发光了是怎么回事?还有用吗
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
这铁定是内部的电源部分坏了,很可能是整流二极管或滤波电容损坏,导致输出电压太低使led不能正常点亮,并不是开关坏或接线问题,而调光控制部分因为耗电极小所以没影响,这种故障对普通不懂电子技术的人来说是根本无从下手的,搞不好会把故障扩大或引起别的问题,还是找售后或送电子电器维修部吧.
为您推荐:
其他类似问题
开关坏了,你如果动手能力强可以拆开修一下
你可以教我怎么修吗
价钱不贵,你拆开练练手吧
里面很简单
应该是烧断内部线路了,小灯需要电量低反应敏感,估计是它只连着火电那一头,零线断了,修起来比较复杂。要是价格不很贵建议换一个吧。
扫描下载二维码如何通过修改这个程序 实现按键按下灯亮,松开灯灭_百度知道
如何通过修改这个程序 实现按键按下灯亮,松开灯灭
如何通过修改这个程序实现按键按下灯亮,松开灯灭
我有更好的答案
led=0;led=1;这两行,交换一下,即可。
采纳率:64%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按就灭掉_百度知道
51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按就灭掉
我有更好的答案
led = ! led_
delay( 100 ),松开灭的程序,稍微改一下,就可以做到要求的功能;
led = ! led_
delay( 100 )。main(){
while( ! key )
led = ! led_
while( key )
led = ! led_on! led_
while( key )
led = led_
delay( 100 );
delay( 100 );
while( ! key )
led = led_
delay( 100 );
delay( 100 );
}}上面这个是按下闪!key)
led = led_on! led_onsbit key = P1_0;sbit led = P1_1;#define led_on 0main(){
while( key )
采纳率:71%
来自团队:
/&#47#include&reg51.h&gt.0接ledvoid main(){while(1){while(x==0){y=!y;//p1;//sbit x=P3^0;p3.0接按钮sbit y=P1^0;//闪烁}y=0
bit flash;//闪烁标志位sbit led=P0^0;sbit P01=P0^1;sbit P02=P0^2;void main(){P01=P02=0;flash=0;led=0;while(1) { scankey(); ledflash(); }}void scankey()//键盘扫描{P01=1;//行线给1if(P02)//如果P02也是1则说明接通{delay(10);//去抖动10MSif(P02)//再次确定按键按下{while(P02){flash=flash}//按住按键的动作flash=~//按键按下后执行动作}}}void ledflash(){if(flash){led=1;//点亮delay(100);//延时100MSled=0;//熄灭}else led=0;}void delay(unsigned int i){自己根据单片机频率写个1MS带形参的演示程序}这个程序是现写的。。应该能执行,有些细节没有写,自己修改下,只是个大框而已(比如函数声明,定义端口什么的)
不好意思,我是新手,所以有些还不是看的太懂。我告诉你我单片机的开关端口是p1^4,灯的端口是p0^1。能帮我把这个程序完整的给我么?延时程序不用,只要主程序和开关程序和led闪烁程序。谢谢啊
#include&REG51.H&sbit key=P1^4;sbit led=P0^1;void main(){key=0;led=0;while(1){if(key){delay(10);if(key){flash=~}}if(flash){led=~}}}void delay(unsign int i){
while(i--)
for(j=0; j&200;j++);}
只能使用中断了
用一个中断子程序和闪烁灯主程序。
其他2条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。LED1和LED2轮流闪烁的程序代码,改为汇编语言_百度知道
LED1和LED2轮流闪烁的程序代码,改为汇编语言
我有更好的答案
这段程序很简单的呀,就是控制位D8,和D9轮流输出10和01,从而控制LED灯闪烁,轮流点亮。
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这个程序怎么改能不用延迟函数而用定时器中断达到用一个独立按键控制一个LED实现三种不同频率的闪烁?_百度知道
这个程序怎么改能不用延迟函数而用定时器中断达到用一个独立按键控制一个LED实现三种不同频率的闪烁?
这个程序怎么改能不用延迟函数而用定时器中断达到用一个独立按键控制一个LED实现三种不同频率的闪烁?#include &reg52.h&
typedef unsigned char u8;
typedef unsigned int u16;
sbit led = P2^0;
sbit key = P3^1;
u8 time = 0;
void delay(u16 i)
{ while(i...
我有更好的答案
采用定时器定时25毫秒
启动定时器工作
每当定时时间到中断
在中断服务程序中软件计数器减1(初始值为20)
当软件计数器减到0时,表示0.5秒时间到
这时可以判断开关状态
可以让8个LED左移一位
可以让8个LED右移一位
按上诉算法 编写程序 就可以实现你的要求(指导可以见百度知道的消息
就选满意回答
采纳率:73%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 不能被这个程序解压 的文章

更多推荐

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

点击添加站长微信