[AVR单片机] 关于MEGA16的IO口操作

[复制链接]
 楼主| 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

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