几种单片机的IO位寻址的方法

来源:本站
导读:目前正在解读《几种单片机的IO位寻址的方法》的相关信息,《几种单片机的IO位寻址的方法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《几种单片机的IO位寻址的方法》的详细说明。
简介:本文介绍了msp430和avr单片机IO引脚寻址的方法。

众所周知,51单片机可以进行位寻址,例如P1^2=0;

在430单片机的IO不可进行位寻址,则常用

#define DIN0 P4OUT&=~BIT5; 输出低电平

#define DIN1 P4OUT|= BIT5; 输出高电平

#define DOUT P4IN&BIT6; 定义为输入端口

来定义,由于头文件#include <msp430x16x.h> 中已经包含了定义

#define BIT0 (0x0001),因此常用上述定义来位寻址。

当然,也可以不用BIT符号来定义例如,

#define LCD_CS0 P4OUT&=~(1<<2)

#define LCD_CS1 P4OUT|=(1<<2)

#define LCD_DATA0 P4OUT&=~(1<<1)

#define LCD_DATA1 P4OUT|=(1<<1)

与430单片机类似,AVR单片机的IO也不具备位寻址的能力,常用

#define DIN0 P4OUT&=~BIT(5); 输出低电平

#define DIN1 P4OUT|= BIT(5); 输出高电平

来定义,这是由于其头文件 #include <macros.h> 中已定义

#define BIT(x) (1 << (x)),当然我们也可以不用这个定义,就如同430中提到的直接定义

#define LCD_DATA0P4OUT&=~(1<<1)

#define LCD_DATA1 P4OUT|=(1<<1)

以上就是这三种单片机一般IO操作时定义的基本方法和区别。

提醒:《几种单片机的IO位寻址的方法》最后刷新时间 2024-03-14 01:08:32,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《几种单片机的IO位寻址的方法》该内容的真实性请自行鉴别。