[AVR单片机] 高效率io编程问题

[复制链接]
1385|6
 楼主| shandi 发表于 2014-8-19 10:34 | 显示全部楼层 |阅读模式
16MHZ晶振,让一个io口低电平延时200ns能实现吗,我现在用
PORTG &=~BIT(2);
PORTG |=BIT(2);可以能够实现300ns延时。
 楼主| shandi 发表于 2014-8-19 10:36 | 显示全部楼层
为了实现的效果图形如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangxz 发表于 2014-8-19 15:14 | 显示全部楼层
你图片上不是200ns吗
 楼主| shandi 发表于 2014-8-19 15:55 | 显示全部楼层
huangxz 发表于 2014-8-19 15:14
你图片上不是200ns吗

这是测量人家的板子上的
huangxz 发表于 2014-8-19 20:23 | 显示全部楼层
a = PING;
a1 = (~(1 << 2) )&a;
a2 = 1 << 2)|a;
PORTG = a1;
PORTG = a2;
这样可以吗
 楼主| shandi 发表于 2014-8-19 21:06 | 显示全部楼层
huangxz 发表于 2014-8-19 20:23
a = PING;
a1 = (~(1

大师级人物:handshake,现在125ns,加一句nop就 好了,请问老师这是什么原理实现的呢
huangxz 发表于 2014-8-20 08:53 | 显示全部楼层
shandi 发表于 2014-8-19 21:06
大师级人物,现在125ns,加一句nop就 好了,请问老师这是什么原理实现的呢 ...

这个没什么啊,就是一个指令执行的时间
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部