概述
学习任何单片机(开发板)第一步都是了解输入输出。一般是从输出开始,比如对单个位进行操作(点亮流水灯),对多个位进行操作(数码管,点阵等)。至于输入,最基础的便是键盘(按键)
IO的结构
- 初学的时候尽量不要使用P0口作为输入
- 如果使用到了P0口做输入,加上上拉电阻
51单片机内部IO口结构分析与学习
位定义
- 一般的来说,位定义就是对单个位进行定义
- 语法
sbit LED=P0^0//注意P要大写,标识符尽量使用大写
- 示例代码(用于普中51开发板)
宏定义
-
定义:宏定义可以使用一个标识符(通常是大写)来替代一个端口(如P2)或者一个常量
-
作用:增加程序易读性
-
语法
#define LED P2//LED就代表了8个IO口
位操作
- 定义:位操作就是对位进行的操作
- 作用:控制IO口的电平变化
- 说明:单片机的位操作很多都是逻辑运算相关
- 代码示例
int i ; for(i=0;i<8;i++){