打印
[AVR单片机]

关于MEGA16的IO口操作

[复制链接]
1440|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tooqng|  楼主 | 2014-8-17 13:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
今天无意发面对IO的操作,
对IO口取反的问题,
我用的内部8MHZ,
while (1)
{
PORTA=0X01;
PORTA=0X00;
}
这时,PA0口的频率为,1.3MHZ,(图1)


图1


当我用取反时,
while (1)
{
PORTA.0=~PORTA.0;
}
得到的是527KHZ.图2

图2

看到很多人都喜欢在C中用取反,
其实效率慢了一半了,
没什么别的意思,只是今天无意发现了,
发上来与大家分享一下,


相关帖子

沙发
tooqng|  楼主 | 2014-8-17 13:16 | 只看该作者
对了,我用的Code Vision AVR.

使用特权

评论回复
板凳
ningling_21| | 2014-8-17 14:52 | 只看该作者
汇编代码肯定不一样了导致的...

使用特权

评论回复
地板
wxhland| | 2014-8-17 16:14 | 只看该作者
示波器很帅呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

62

帖子

0

粉丝