AVR单片机位操作.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:28 大小:266KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

AVR单片机位操作.ppt

AVR单片机位操作.ppt

预览

免费试读已结束,剩余 18 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

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口的数据三、实验