blueice2014 发表于 2019-7-8 16:45:57

求一个PIC12F508呼吸灯的例程

最近学习PIC单片机,手上有块PIC12F508,想用这个做一个呼吸灯,不知道怎么下手?

原理是什么呢?现在就会控制I/O口输入输出{:sweat:}

求大神指点一下!{:handshake:}

黑夜之狼 发表于 2019-7-8 16:48:26

自行搜索呼吸灯原理吧

pulan 发表于 2019-7-8 16:52:38

为何要呼吸?跑马不行吗?

blueice2014 发表于 2019-7-9 10:54:00

pulan 发表于 2019-7-8 16:52
为何要呼吸?跑马不行吗?

就一个LED啊

blueice2014 发表于 2019-7-9 10:54:36

黑夜之狼 发表于 2019-7-8 16:48
自行搜索呼吸灯原理吧

能用TIM0来输出PWM,怎么让他连续变化占空比呢?

didadida 发表于 2019-7-9 11:01:31

最近这种纯金新手贴怎么这么多,建议先搜索~

blueice2014 发表于 2019-7-9 11:59:37

didadida 发表于 2019-7-9 11:01
最近这种纯金新手贴怎么这么多,建议先搜索~

就是因为没有搜索到,才求助的啊

dxm123 发表于 2019-7-9 12:15:26

延时改变占空比输出大小就可以有明暗变化.原理就是这样!
要做的好看,估计需要多学学了.

caoxuedong 发表于 2019-7-9 13:45:56

12F508没有PMW,只能使用软件的方法实现脉宽调节输出。

黑夜之狼 发表于 2019-7-9 15:31:24

blueice2014 发表于 2019-7-9 10:54
能用TIM0来输出PWM,怎么让他连续变化占空比呢?

弄多一个定时器去改变占空比

RAMILE 发表于 2019-7-9 18:19:54

本帖最后由 RAMILE 于 2019-7-9 18:22 编辑

呼吸灯

uint16_tACC;
uint_8 i;
for(;;){

i += 1;
for(j=0;j<100;J++){
ACC = ACC + i;
if(ACC & 0x8000){
LED_ON();
}else{
LED_OFF();
}
}
}

blueice2014 发表于 2019-7-10 11:09:16

dxm123 发表于 2019-7-9 12:15
延时改变占空比输出大小就可以有明暗变化.原理就是这样!
要做的好看,估计需要多学学了. ...

谢谢指点!

blueice2014 发表于 2019-7-10 11:10:09

RAMILE 发表于 2019-7-9 18:19
呼吸灯

uint16_tACC;


谢谢提供代码学习!
页: [1]
查看完整版本: 求一个PIC12F508呼吸灯的例程