如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一、位操作基础知识1、位的概念以我们的MEGA8为例子,PC端口有6个,从PC0到PC5,我们直接赋值过去,PORTC=0XF0;则实际上是设置了11110000,PC0~PC3为低电平,PC4~PC5为高电平,而PC6和PC7引脚在MEGA8中不存在。2、位逻辑运算符&位逻辑与运算|位逻辑或^位逻辑异或~取补(取反)3、位移运算符二、AVR端口的控制1、AVR端口介绍2、AVR端口状态的定义3、端口操作3、端口操作3、端口操作4、按位进行操作4、按位进行操作4、按位进行操作4、按位进行操作4、按位进行操作4、按位进行操作4、按位进行操作4、按位进行操作一些特殊用法上一节课,我们学习的按钮读取的程序中出现if((PINA&(1<<PA0))==0){PORTD=~(1<<PD0);}其中if语句里的逻辑值,PINA&(1<<PA0)等效于1<<0,把1左移0位,那么就是00000001,然后PINA&000000001,最终的结果就是判断第0位PA0。回忆求与运算的规则,假设PA口接了很多按钮,读回来的状态是11110010,此时,由于&00000001之后,实际将高位屏蔽了,剩下就是最末尾,0和1求运算。读取PC2口的数据三、实验