madswan 发表于 2012-3-10 06:26:01

有没有用STC15f104e做手电的?

104e不带pwm,外中断又不可靠,不知道怎么实现按键调光,有什么好的方案吗?

BXAK 发表于 2012-3-10 09:03:32

虽然STC 1T系列不是真正的1T,但速度比普通51快多了,普通51都可以模拟PWM调光,而且手电调光用外部中断干嘛?

ayumi8 发表于 2012-3-10 09:53:49

随便找个渐变流水灯 的程序修改下 就OK 了

madswan 发表于 2012-3-10 13:16:19

回复【1楼】BXAK
虽然stc 1t系列不是真正的1t,但速度比普通51快多了,普通51都可以模拟pwm调光,而且手电调光用外部中断干嘛?
-----------------------------------------------------------------------

外部中断接按钮调光

BXAK 发表于 2012-3-10 13:57:12

按钮调光要外部中断干嘛?

你想用旋转编码器?如果是旋转编码器也不一定要外部中断,定时查询也可以,论坛里有相关帖子,

如果是独立按键调光更不需要外部中断了

madswan 发表于 2012-3-10 23:18:53

程序主要用来跑pwm,不用中断能精确实现调节吗?

BXAK 发表于 2012-3-10 23:36:14

回复【5楼】madswan
-----------------------------------------------------------------------

怎么不可以,
你的程序难道还用delay这样类型的延时,一般大于1ms的延时都少用delay

madswan 发表于 2012-3-11 04:06:26

不用delay,那用啥?

BXAK 发表于 2012-3-11 09:22:29

回复【7楼】madswan
-----------------------------------------------------------------------

PWM用定时器中断模拟,
按键用状态机,
如果不会用状态机,在主程序的主循环里用老套的if( !P30 ){ delay10ms(); if( !P30 ){亮度加一; while(!P30);} }也可以,
其实状态机按键很容易,论坛里也有相关帖子

BXAK 发表于 2012-3-11 09:39:00

以前发的帖子,1W LED调光,
电路图在22楼(将STC15f104e的IO配置推挽模式后图中的2个电阻可以省去),程序在23楼,
http://bbs.mydigit.cn/read.php?tid=358565&displayMode=1&page=2#4185313

madswan 发表于 2012-3-11 16:35:36

谢谢楼上的兄弟
页: [1]
查看完整版本: 有没有用STC15f104e做手电的?