ouyangxp 发表于 2013-7-27 14:05:48

太经典,一定要顶!

学慧放弃 发表于 2013-11-6 21:48:49

那个可以驱动无刷电机吗??

AlfredLanning 发表于 2013-11-20 19:51:22

ewx_boy 发表于 2012-10-25 22:40 static/image/common/back.gif
谢谢版主回复,
在下刚开始接触,小白中,多问问,
1、PORTD=0x01有没有详细的讲解,或看哪方面知识?
...

这里有个AVR引脚和Arduinino引脚的对应关系图

如果想设置PB1为高电平可以用如下语句DDRB = 0x01;   //代表PB口的第1位为输出   
PORTB.1 = 0;    //代表第1位为高电平
如果想一次性设置八个PB口的高低电平,可用如下语句PORTB = 0x03;   //代表第0,1位为高电平。2,3,4,5,6,7为低电平

蓝色斗鱼 发表于 2013-11-27 10:19:24

为什么每次更改一个引脚的状态后都要延时呢?
改为每延时2ms后,判断并调整各引脚状态岂不是更好些,如果判断并调整状态的代码执行时间忽略不计,则增加引脚数目不影响精度啊

lzzoo 发表于 2013-12-10 15:34:03

学习了 标记留存

hikarumk2 发表于 2014-1-31 17:12:32

Ansifa 发表于 2012-10-25 22:38 static/image/common/back.gif
降低delay值,或者改成delayMicroseconds
用PORTD=0x01之类的直接驱动语句代替digitalWrite
降低PWM分辨 ...

“降低delay值,或者改成delayMicroseconds” 原来还可以这样的,又学到东西了~

一叶萧然 发表于 2014-4-16 08:33:14

说的太好了!!! 解决了以前的疑惑!

月水 发表于 2014-4-17 08:56:30

好帖子,学习了

gly1215216357 发表于 2014-5-4 22:05:08

感觉中间那段代码简单明了

xuwenhua625 发表于 2014-5-30 16:45:00

学习了~~mark~~

星空星辰 发表于 2014-11-28 17:51:31

:@:o:P:'(:P:o:(:(:(:D:'(:@:o:P:$;P:L:L:Q:lol:funk::loveliness::curse::dizzy:

星空星辰 发表于 2014-11-28 17:52:44

:):(:D:'(:o:o:P:$;P:L:Q:lol:loveliness::funk::curse::dizzy:

pengy110 发表于 2015-2-9 14:35:09

支持楼主啊

ledart 发表于 2015-3-15 13:16:43

请问,上面的代码是用什么工具编辑的,很漂亮

八爪鱼 发表于 2015-10-22 11:53:40

学习了!很棒的PWM
页: 1 [2] 3
查看完整版本: Arduino学习笔记A4 - Arduino软件模拟PWM以及提高软PWM效率