山上雪莲 发表于 2015-6-5 22:34
楼主可否给TINY13A写个同样功能的程序,电路图及烧写程序发上来让大家学习一下?
可以啊,TINY13A avr单片机 很简单的。你把控制功能说一下我给你写一个。
山上雪莲 发表于 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;
}
}
}
手机版|家电维修技术论坛( 鄂ICP备09003585号-2)
GMT+8, 2024-6-20 21:39, Processed in 0.064762 second(s), 5 queries , Gzip On, MemCache On.