手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
楼主: ldch

[diy] 今天设计出了1AA调光手电的程序(第五页好了,继续)

[复制链接]
  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 18:08 | 显示全部楼层
    <p>其实现在所有调光手电与其说调光,不如说是调流,通过改变电流来改变亮度,对亮度没有反馈,所以,不同的个体、不同的LED,会有同样亮度档亮度差别大的情况。这也是很难改变的,毕竟不可能在手电灯碗内安装光照反馈元件。</p><p>电流调节的是否精密,这才是难点。业余制作的就不好说什么精度了,只能先做到有差别,高亮档跟低亮档分开。将来找到较为精确的电流控制元件,或许可以做得更好些。但是现在,只能先迈出这么一小步:具备调节能力,但不准确,也缺乏度量。</p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-9 20:01 | 显示全部楼层
    我看烦了,一副副嘴脸。某意思。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-9 22:23 | 显示全部楼层
    <p><strong><font color="#f70938" size="7">哈哈哈哈哈,我可以看到第5页,有很多代码啊</font></strong></p><p><strong><font size="4">第五页出问题是在第95楼xiewg兄弟那里。</font></strong></p><p><strong><font size="4">xiewg兄弟那一楼回覆的时候可能服务器数据出错占用了很多空间。</font></strong></p><p><strong><font size="4">大概用了一页的空间来储存第95楼的空数据,占用和很多空资源。所以很多朋友都打不开。</font></strong></p><p><strong><font size="4">xiewg兄弟在95楼说了这句话:</font></strong></p><p><span class="pgtitle"><strong><font color="#0909f7" size="4">TPS61202, 怎么从MCU扯到这个了。。。偶很怀疑这个持续电流输出能力。</font></strong></span></p><p><span class="pgtitle"><strong><font color="#000000" size="4">然后就是相当于一个页面的空白空间,出现。</font></strong></span></p>
    [此帖子已经被作者于[lastedittime]1178750246[/lastedittime]编辑过]
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-10 06:27 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>北斗</i>在2007-05-10 01:37:07的发言:</b><br />呵呵,我终于找到你了,原来最终导致第五页打不开的就是你啊!哈哈,怪不得你可以看到。呵呵[em01][em01][em05][em07]</div><font style="background-color:#f3f3f3">我也是很难才看到第五页的,难道与我用IE7有关?</font>[em01]
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-10 08:05 | 显示全部楼层
    这个是论坛BUG 还是一种防止信息过多的保护措施??
    回复

    使用道具 举报

  • TA的每日心情

    2014-6-21 21:29
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2007-5-10 11:13 | 显示全部楼层
    <p>估计是引用的问题,偶那个回复里引用了楼上的数据</p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-10 11:56 | 显示全部楼层
    哈哈,竟然通过这个帖子发现论坛BUG,也算有点贡献了[em01][em01][em01]
    回复

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2007-5-13 17:34 | 显示全部楼层
    <p>长学文啊。</p><p>可以看看TI的TPS6103X的资料,它的曲线很好(个人认为),但是很遗憾输入是1.8-5.5的,不能用在1AA上。</p><p></p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-13 22:53 | 显示全部楼层
    <p><font size="5">TPS6103X是升压模式的,不是 非常 适 合 驱动 LED,适 合 2AA,锂电 的话电压 高于 LED 电压,这个 IC 就不是很好了。</font></p><p><font size="5">TPS63000 就是升降压的 , 适 合 单锂电 条件 应用,外部 最好 再配置 电流 检测 IC</font></p><p><font size="5">TPS6120x是兼容AA的,只是AA条件下效率仍然不够满意,但是可以兼容到AA,还是它的优势。</font></p><p><font size="5">上面这些IC估计都不便宜,反正济南这里是根本找不到。有个深圳的网友说可以找到样品,希望将来搞高级货时可以用上。</font></p>
    [此帖子已经被作者于[lastedittime]1179072808[/lastedittime]编辑过]
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-14 00:16 | 显示全部楼层
    <p><font size="5">&nbsp;&nbsp;&nbsp; 刚才试验成功了软件PWM程序,也学会了PIC的中断的使用,这样一来,想设计什么样的闪光模式就设计成什么样的了。软件PWM速度不高,不过对付眼睛暂留作用也够了。往后继续学习、改进,发掘更多功能出来。</font></p><p><font size="5">&nbsp;&nbsp;&nbsp; 这几个程序段的调试成功,离第一步目标越来越近了。先搞出第一个具有各种功能的,以后再慢慢改进。</font></p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-14 00:40 | 显示全部楼层
    <font size="5">PWM按照256级分辩率,频率较低,改为32级,频率就高些了,对手电来说也没没必要分这么细。频率明天拿示波器测试测试。很晚了,困了,明天接着搞</font>
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-14 09:50 | 显示全部楼层
    精度10位吧 至于频率高于500HZ就可以了
    回复

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2007-5-15 16:26 | 显示全部楼层
    <p>我不是很明白。上面提到的这些元件都是输出电压可以调整的。而LED是要调电流的呀。怎样调整电流呀?</p><p>——是在IC的输出端再加一些电路,来控制LED的电流供给吗?</p><p></p>
    回复

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2007-5-15 16:28 | 显示全部楼层
    <p>我提到的IC(TPS6103X)也是输出电压可以控制的。但是怎样控制电流啊?</p><p></p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-15 19:12 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>jljhma2000</i>在2007-05-15 16:28:01的发言:</b><br /><p>我提到的IC(TPS6103X)也是输出电压可以控制的。但是怎样控制电流啊?</p><p></p></div><p><font size="5"> TPS6xxx1都是输出电压3.3V的,TPS6xxx2输出电压都是5.0V的,TPS6xxx0都是可调输出电压的,反馈电压是0.5V。即使是3.3V的也可以通过外部电阻改成3.3~5之间可调。</font> </p><p><font size="5"> 这些IC本身都不带电流取样反馈电路,按照标准的电阻分压接法取得反馈信号,电路外特性表现为稳压电路。控制输出电流本质上也是控制电压,可以在LED回路上串联小电阻对LED电流进行取样,然后通过运放把这个信号放大,运放输出接IC的反馈端子。当然,更可以用专用的电流取样反馈IC,如下图所示:</font></p><p>

    以下是引用jljhma200

    以下是引用jljhma200
    <font size="5">这个图来自论坛,主IC应该是TPS61030。从这个图中看,标记为ACM的IC跟美信的MAX4073T相似,这是个专用的电流取样IC。MAX4073T的电压增益是20倍,图中两个取样电阻是0.22和0.12并联,大约78毫欧,通过700mA电流的话压降为.0546V,乘20得1.092,比TPS61030的反馈电压高,通过电路板上的R2、R3分压取得反馈电压。TPS61030自身的电池检测在这里好像没有使用。</font></p><p><font size="5"> 其实,还有很多手电实际上就是用PWM来调光,通过改变LED点亮所占的时间比,也就是所谓占空比来调节亮度。如果PWM频率低的话,就会有频闪感觉了。</font><br /></p>
    [此帖子已经被作者于[lastedittime]1179230658[/lastedittime]编辑过]
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-16 00:39 | 显示全部楼层

    呵呵,程序终于完成了

    <p><font size="5">程序功能:</font></p><p><font size="5">&nbsp;&nbsp; 高亮-50%-10%-暴闪,采用软件PWM模式调节亮度,单片机GPIO0端子作为控制输出端子。</font></p><p><font size="5">切换方式:</font></p><p><font size="5">&nbsp;&nbsp; 每次打开电源后,如果2秒内关闭,则下次再开电源将改变模式;如果持续时间高于2秒,则下次打开电源按照上次模式点亮。持续2秒后会有个低频闪烁作为模式记忆提示。</font></p><p>#include "P12F629.INC"</p><p>EEADDRA EQU 20H&nbsp;&nbsp;;定义EEPROM A地址<br />EEADDRB EQU 21H&nbsp;&nbsp;;定义EEPROM B地址<br />TEMP EQU 22H&nbsp;&nbsp;;定义临时变量<br />EEREADA EQU 23H&nbsp;&nbsp;;定义EEPROM A预写<br />EEREADB EQU 24H&nbsp;&nbsp;;定义EEPROM B预写<br />DELY1 EQU 25H&nbsp;&nbsp;;定义延时变量1<br />DELY2 EQU 26H&nbsp;&nbsp;;定义延时变量2<br />DELY3 EQU 27H&nbsp;&nbsp;;定义延时变量3<br />TEMP1 EQU 28H&nbsp;&nbsp;;定义临时变量1<br />AA EQU 29H&nbsp;&nbsp;;定义PWM低电平时间常数<br />BB EQU 2AH&nbsp;&nbsp;;定义PWM低电平时间常数<br />COUNT0 EQU 2BH&nbsp;&nbsp;;定义定时器延时常数</p><p>&nbsp;ORG 00H&nbsp;&nbsp;;复位向量地址<br />&nbsp;GOTO STAR&nbsp;;转向主程序</p><p>&nbsp;ORG 04H&nbsp;&nbsp;;中断向量地址<br />&nbsp;GOTO T0INT</p><p>&nbsp;ORG 06H&nbsp;&nbsp;;主程序起始地址<br />STAR<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;体选择BANK0<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEADDRA&nbsp;&nbsp;;初始化EEPROM A地址<br />&nbsp;MOVLW 02H<br />&nbsp;MOVWF EEADDRB&nbsp;&nbsp;;初始化EEPROM B地址<br />&nbsp;MOVLW 1EH<br />&nbsp;MOVWF COUNT0&nbsp;&nbsp;;初始化定时器延时常数</p><p>&nbsp;CLRF GPIO&nbsp;&nbsp;;清GPIO寄存器<br />&nbsp;CLRF TMR0&nbsp;&nbsp;;清Timer0</p><p>&nbsp;MOVLW 07H<br />&nbsp;MOVWF CMCON&nbsp;&nbsp;;关闭比较器19H</p><p>&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;体选择BANK1<br />&nbsp;<br />&nbsp;MOVLW 87H<br />&nbsp;MOVWF OPTION_REG&nbsp;&nbsp;;禁止上拉,预分频系数256<br />&nbsp;MOVLW 20H<br />&nbsp;MOVWF INTCON&nbsp;&nbsp;&nbsp;;关全局中断,允许Timer0中断,中断标志清零</p><p>&nbsp;;CLRF ANSEL&nbsp;&nbsp;;清9FH模拟选择寄存器</p><p>&nbsp;MOVLW 08H<br />&nbsp;MOVWF TRISIO&nbsp;&nbsp;;除GPIO3外,其他管脚都是输出</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;CALL DELAY1&nbsp;&nbsp;;延时<br />&nbsp;;CALL DELAY1</p><p>&nbsp;CALL EEREAD_A&nbsp;;读取EEPROM A数据<br />&nbsp;CALL EEREAD_B&nbsp;;读取EEPROM B数据</p><p>&nbsp;MOVF EEREADB,W<br />&nbsp;XORLW 01H&nbsp;&nbsp;;EEPROM A数据跟01比较<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO A4&nbsp;&nbsp;&nbsp;;不相等,跳转A3执行<br />&nbsp;GOTO A_A&nbsp;&nbsp;&nbsp;;相等,跳转A_A执行<br />&nbsp;<br />A4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;判断EEPROM A数据是否超过4<br />&nbsp;BCF STATUS,RP0<br />&nbsp;INCF EEREADA<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 05H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO WRA<br />&nbsp;&nbsp;<br />A_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;EEPROM A数据超过3,则令其为1<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEREADA</p><p>WRA<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA</p><p>&nbsp;BSF STATUS,RP0<br />&nbsp;BSF INTCON,GIE&nbsp;&nbsp;;开全局中断<br />&nbsp;<br />A_A<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 01H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA2</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 00H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB&nbsp;&nbsp;&nbsp;;EEPROM B写入0</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA&nbsp;&nbsp;&nbsp;;重写EEPROM A</p><p>FINISH&nbsp;BCF STATUS,RP0<br />&nbsp;BSF GPIO,00H&nbsp;&nbsp;&nbsp;;GP0输出高电平,对应全亮</p><p><br />&nbsp;NOP<br />&nbsp;GOTO FINISH</p><p>T0INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;Timer0中断程序<br />&nbsp;BSF STATUS,RP0<br />&nbsp;BCF INTCON,T0IF&nbsp;&nbsp;&nbsp;;清Timer0中断标志</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;DECFSZ COUNT0,F<br />&nbsp;RETFIE&nbsp;&nbsp;&nbsp;;中断返回<br />&nbsp;BSF STATUS,RP0<br />&nbsp;BCF INTCON,GIE&nbsp;&nbsp;&nbsp;;关闭全局中断<br />&nbsp;BCF INTCON,T0IE&nbsp;&nbsp;&nbsp;;关闭Timer0中断</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB&nbsp;&nbsp;&nbsp;;EEPROM B写入1</p><p>LIGHTA&nbsp;BCF STATUS,RP0&nbsp;&nbsp;&nbsp;;闪烁<br />&nbsp;CLRF GPIO<br />&nbsp;CALL DELAY1<br />&nbsp;CALL DELAY1<br />&nbsp;CALL DELAY1<br />&nbsp;COMF GPIO<br />&nbsp;CALL DELAY1<br />&nbsp;CALL DELAY1<br />&nbsp;CALL DELAY1<br />&nbsp;BCF STATUS,RP0<br />&nbsp;RETFIE&nbsp;&nbsp;&nbsp;;中断返回</p><p>AA2<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 02H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA3</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 00H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB&nbsp;&nbsp;&nbsp;;EEPROM B写入0</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA&nbsp;&nbsp;&nbsp;;重写EEPROM A</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 01FH<br />&nbsp;MOVWF AA<br />&nbsp;MOVWF BB&nbsp;&nbsp;;50%占空比<br />LIGHT1&nbsp;BCF STATUS,RP0<br />&nbsp;CLRF GPIO<br />&nbsp;CALL DEYA<br />&nbsp;COMF GPIO<br />&nbsp;CALL DEYB<br />&nbsp;GOTO LIGHT1</p><p>AA3<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 03H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA4<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 00H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB&nbsp;&nbsp;&nbsp;;EEPROM B写入0</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA&nbsp;&nbsp;&nbsp;;重写EEPROM A</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 05H<br />&nbsp;MOVWF AA<br />&nbsp;MOVLW 2DH<br />&nbsp;MOVWF BB&nbsp;&nbsp;;10%占空比<br />LIGHT2&nbsp;BCF STATUS,RP0<br />&nbsp;CLRF GPIO<br />&nbsp;CALL DEYA<br />&nbsp;COMF GPIO<br />&nbsp;CALL DEYB<br />&nbsp;GOTO LIGHT2</p><p>AA4<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 04H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA1<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 00H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB&nbsp;&nbsp;&nbsp;;EEPROM B写入0</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA&nbsp;&nbsp;&nbsp;;重写EEPROM A</p><p>LIGHT3&nbsp;BCF STATUS,RP0&nbsp;&nbsp;&nbsp;;闪烁<br />&nbsp;CLRF GPIO<br />&nbsp;CALL DELAY1<br />&nbsp;COMF GPIO<br />&nbsp;CALL DELAY1<br />&nbsp;GOTO LIGHT3</p><p>AA1<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEREADA<br />&nbsp;GOTO WRA<br />&nbsp;<br />EEREAD_A&nbsp;&nbsp;;读取EEPROM A<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEADDRA,W<br />&nbsp;BSF STATUS,RP0<br />&nbsp;MOVWF EEADR<br />&nbsp;BSF EECON1,RD<br />&nbsp;NOP<br />&nbsp;MOVF EEDATA,W<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVWF EEREADA<br />&nbsp;RETURN</p><p>EEREAD_B&nbsp;&nbsp;;读取EEPROM B<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEADDRB,W<br />&nbsp;BSF STATUS,RP0<br />&nbsp;MOVWF EEADR<br />&nbsp;BSF EECON1,RD<br />&nbsp;NOP<br />&nbsp;MOVF EEDATA,W<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVWF EEREADB<br />&nbsp;RETURN<br />&nbsp;<br />WREEA&nbsp;&nbsp;&nbsp;&nbsp;;写EEPROM A,TEMP传送写入数据<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF EEADDRA,W&nbsp;&nbsp;;取A地址<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEADR&nbsp;&nbsp;;A地址进入EEADR<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF TEMP,W&nbsp;&nbsp;;取写入数据<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEDATA&nbsp;&nbsp;;待写数据进入EEDATA<br />&nbsp;BSF EECON1,WREN<br />&nbsp;BCF INTCON,GIE<br />&nbsp;MOVLW 55H<br />&nbsp;MOVWF EECON2<br />&nbsp;MOVLW 0AAH<br />&nbsp;MOVWF EECON2<br />&nbsp;BSF EECON1,WR<br />&nbsp;BSF STATUS,RP0<br />&nbsp;BSF INTCON,GIE<br />&nbsp;RETURN</p><p>WREEB&nbsp;&nbsp;&nbsp;&nbsp;;写EEPROM B,TEMP传送写入数据<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF EEADDRB,W&nbsp;&nbsp;;取B地址<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEADR&nbsp;&nbsp;;B地址进入EEADR<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF TEMP,W&nbsp;&nbsp;;取写入数据<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEDATA&nbsp;&nbsp;;待写数据进入EEDATA<br />&nbsp;BSF EECON1,WREN<br />&nbsp;BCF INTCON,GIE<br />&nbsp;MOVLW 55H<br />&nbsp;MOVWF EECON2<br />&nbsp;MOVLW 0AAH<br />&nbsp;MOVWF EECON2<br />&nbsp;BSF EECON1,WR<br />&nbsp;BSF STATUS,RP0<br />&nbsp;BSF INTCON,GIE<br />&nbsp;RETURN</p><p>DELAY1&nbsp; MOVLW &nbsp;4FH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外循环常数<br />&nbsp;MOVWF &nbsp;DELY1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外循环寄存器<br />LOOP0&nbsp;MOVLW &nbsp;0FFH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中循环常数<br />&nbsp;MOVWF &nbsp;DELY2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中循环寄存器<br />LOOP1&nbsp;DECFSZ &nbsp;DELY2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中循环寄存器递减<br />&nbsp;GOTO &nbsp;LOOP1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;继续中循环<br />&nbsp;DECFSZ &nbsp;DELY1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外循环寄存器递减<br />&nbsp;GOTO &nbsp;LOOP0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;继续外循环<br />&nbsp;RETURN</p><p>DEYA&nbsp;MOVF AA,W<br />&nbsp;MOVWF TEMP<br />D1&nbsp;DECFSZ TEMP<br />&nbsp;GOTO D1<br />&nbsp;RETURN</p><p>DEYB&nbsp;MOVF BB,W<br />&nbsp;MOVWF TEMP<br />D2&nbsp;DECFSZ TEMP<br />&nbsp;GOTO D2<br />&nbsp;RETURN</p><p>END</p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-30 18:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2007-5-16 09:40 | 显示全部楼层
    <p>这个强.....</p><p>让调光不再神话!</p><p>就让暴风雨来得得猛烈些吧.</p>
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2015-1-1 16:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2007-5-16 14:56 | 显示全部楼层
    高人![em10]
    回复

    使用道具 举报

  • TA的每日心情

    2014-6-21 21:29
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2007-5-16 15:28 | 显示全部楼层
    <p>这样的话,是不是可以做成最简单的锂电驱动,锂电直驱,用PWM控制电路的通断,记得LED可以承受比较大的脉冲电路。</p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-16 16:45 | 显示全部楼层
    祝贺下!
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-5-17 01:04 , Processed in 0.157403 second(s), 62 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表