C++编程的“读”与“写”操作
2016-06-12 10:18
274 查看
学编程和学单片机时,有时会对“读操作”和“写操作”含糊。虽然也会用,但是没彻底搞懂里面的原理,直到今天才恍然大悟。在介绍“读”与“写”之前,首先举一个简单的小例子。我们最熟悉“读书”和“写字”。所谓读书:就是书籍上的文字通过人的视觉系统,经神经系统在大脑里产生主观映像;写字就是大脑里产生的主观映像通过神经系统控制运动器官——手在纸上写出字。
“读”与“写”是把大脑作为中心,由外界向中心输入,就是“读”;由中心向外界输出就是“写”。现在“读”与“写”的问题就变成了输入和输出的关系了。
对于C/C++编程,电脑CPU就是中心。从外界的设备(键盘,磁盘等等)向CPU传递信息就是“读操作”,比如我们用“cin/scanf”语句然后敲击键盘就完成了一次“读操作”,只是这种读操作不是读在脑中,而是CPU里;由CPU向外界设备(屏幕,磁盘等等)传递信息就是“写操作”,比如我们用“cout/printf”语句在屏幕上观察到了输出结果就完成了一次“写操作”,只是这种写操作不是写在纸上,而是CPU写在屏幕上。
至于操作单片机,实质上就是对I/O口的读与写操作(或者说对引脚读与写操作)。单片机程序设置引脚的高低电平成为“写引脚”,如指令P1=0x00;(P1为单片机的端口,0x00为十六进制的数字0);外部电路通过开关控制引脚的高低电平状态,单片机读取引脚的
0/1状态,称为“读引脚”,如 指令if(key==0)为单片机读取key代表的P1.0引脚是否为低电平。刚刚申请CSDN账号,看到大神们分享的各种原创文章,深深感受到开源和分享的魅力,作为菜鸟把此文作为我的CSDN的第一篇文章吧,进阶之路曼曼,虚心向老鸟们学习
“读”与“写”是把大脑作为中心,由外界向中心输入,就是“读”;由中心向外界输出就是“写”。现在“读”与“写”的问题就变成了输入和输出的关系了。
对于C/C++编程,电脑CPU就是中心。从外界的设备(键盘,磁盘等等)向CPU传递信息就是“读操作”,比如我们用“cin/scanf”语句然后敲击键盘就完成了一次“读操作”,只是这种读操作不是读在脑中,而是CPU里;由CPU向外界设备(屏幕,磁盘等等)传递信息就是“写操作”,比如我们用“cout/printf”语句在屏幕上观察到了输出结果就完成了一次“写操作”,只是这种写操作不是写在纸上,而是CPU写在屏幕上。
至于操作单片机,实质上就是对I/O口的读与写操作(或者说对引脚读与写操作)。单片机程序设置引脚的高低电平成为“写引脚”,如指令P1=0x00;(P1为单片机的端口,0x00为十六进制的数字0);外部电路通过开关控制引脚的高低电平状态,单片机读取引脚的
0/1状态,称为“读引脚”,如 指令if(key==0)为单片机读取key代表的P1.0引脚是否为低电平。刚刚申请CSDN账号,看到大神们分享的各种原创文章,深深感受到开源和分享的魅力,作为菜鸟把此文作为我的CSDN的第一篇文章吧,进阶之路曼曼,虚心向老鸟们学习
相关文章推荐
- 【转载】C++之继承与多态
- 大整数加法计算思路与算法实现
- 一起talk C栗子吧(第一百六十五回:C语言实例--C语言中的常量)
- C++ map的基本使用方法
- c++中的动态内存管理
- 模拟实现string类
- Qt/C++ 模态与非模态
- C++静态库与动态库
- vs2008下C++开发问题汇总
- DTMF编码
- C++ 问题 unknown type name 'class' c中头文件在cpp文件中引用和.h文件引用的思考
- C/C++ 枚举类型详解
- 4.2 C++对象的创建与使用
- 那些曾经记得的C++库
- 压链栈与进链队列和创建线性表的关系
- C++定义中short int long类型的变量分别占用了几个字节的存储空间
- C语言_推箱子
- * leetcode #85 in cpp
- 日期的处理 - 高斯日记 - 端午节 - 计算日期后续
- 一道题解读“类型强转”在内存中发生了什么