电子之都

电脑版
提示:原网页已由神马搜索转码, 内容由www.dzdu.com提供.
上一页
2/9
下一页
楼主: 我素我行

强光手电修复记。

 [复制链接]
  楼主|发表于 2015-6-6 17:12:40|显示全部楼层
山上雪莲 发表于 2015-6-5 22:34
楼主可否给TINY13A写个同样功能的程序,电路图及烧写程序发上来让大家学习一下?

可以啊,TINY13A  avr单片机  很简单的。你把控制功能说一下我给你写一个。
发表于 2015-6-6 17:19:22|显示全部楼层
要求不高,有你修的手电的功能就行,谢谢了!
发表于 2015-6-6 17:20:37|显示全部楼层
佩服的五体投地
发表于 2015-6-6 17:39:45|显示全部楼层
楼主厉害,51、AVR的都会。我只会一点点51的,而且只用过STC的单片机。
看到楼主大作,自己琢磨着也想学学,搞个什么东东出来。
发表于 2015-6-6 17:39:55|显示全部楼层
支持,顶一下
  楼主|发表于 2015-6-6 22:21:49|显示全部楼层
山上雪莲 发表于 2015-6-6 17:19
要求不高,有你修的手电的功能就行,谢谢了!

/*PB0为输出引脚接三极管驱动led,低电平有效。PB4接按键用来控制灯光。j将以下代码复制到icc-avr编译器编译成HEX文件用AVR下载器链接isp下载电路下载即可*/

#include< iot13av.h>
#define out1 (PORTB|=0x00)  
#define out0 (PORTB&=~0x00)  
#define anjian (PINB&0x04)    
unsigned char count;
void port()
{
DDRB|=0x00;
DDRB&=~0x04;
}

void delay()
{
     unsigned int i;
     i=5000;
     while(i--);
}

void main()
{

while(1)
{ port();
if(anjian==0)
{
     delay();
if(anjian==0)
{
     count++;
     while(!anjian);
}
}
if(count==1)
{
     out0;
}
if(count==2)
{
out0;delay();delay();out1;delay();delay();
}

if(count==3)
{
out0;delay();delay();delay();delay();out1;delay();delay();delay();delay();
}
if(count==4)
{
   out1;count=0;
}
}
}
发表于 2015-6-6 22:42:11|显示全部楼层
谢谢我素我行,您能将这段程序编译成HEX文件吗?另外请附上电路图,懂的很少,资料又难找,但又喜爱小制作,多谢了!
  楼主|发表于 2015-6-7 17:09:28|显示全部楼层
山上雪莲 发表于 2015-6-6 22:42
谢谢我素我行,您能将这段程序编译成HEX文件吗?另外请附上电路图,懂的很少,资料又难找,但又喜爱小制作 ...

你邮箱呢?
发表于 2015-6-7 17:13:36来自手机|显示全部楼层
就发论坛上可以吗?让别的单片机爱好者也学习一下。
发表于 2015-6-7 17:40:52|显示全部楼层
楼主真厉害,懂得编程序。羡慕。

手机版|家电维修技术论坛( 鄂ICP备09003585号-2)

GMT+8, 2024-6-20 21:39, Processed in 0.064762 second(s), 5 queries , Gzip On, MemCache On.

Qiji. All Rights Reserved


服务条款| 站长声明