控制的引脚,分为两个知识点,一个是怎么让引脚单片机输出高低电平,一个是怎么检测接入到引脚上的电平是高还是低。我们有时候会听到这样的话:“此单片机有几个io口?”这里说的io口,就是输入(bbbbb)输出(output)接口。一般情况下,单片机的引脚当中,除了引脚和晶振引脚,其它的都是io口。当我们控制单片机的引脚高低时,我们把引脚当做输出引脚;当我们需要检测连接到单片机引脚上的电平时,我们把引脚当做输入引脚使用。

使引脚p1.5输出高电平,可以这样写:

p1=0x20;

或者:

sbit xxx=p1^5;

xxx=1;

第一种写法,在20前面加0x,表示这是一个十六进制数,把这个十六进制数0x20写成二进制数就是0010 0000,从左到右代表了p1.7~p1.0,我们发现,在p1.5的位置为1。

第二种写法,把p1.5命名为xxx,再给xxx写1,同样可以使得p1.5=1,让p1.5输出高电平。

第一种写法直接操作p1寄存器,第二种写法叫做“位操作”。sbit是一个“伪关键字”,并不是c语言标准的关键字。这个伪关键字是专门为51单片机准备的,大家不用担心,51单片机的伪关键字一共没有几个。

检测p1.5引脚的电平高低,可以这样写:

if((p1&0x20)==0x20) // 如果是高电平

else // 如果是低电平

或者:

sbit xxx=p1^5;

if(xxx==1) // 如果是高电平

else // 如果是低电平

第一种写法依然是使用观察p1寄存器。第二种写法依然是使用“位操作”。

C语言51单片机怎么读引脚,如何控制51单片机的引脚相关推荐

  1. 控制AVR单片机5路PWM波形

    控制AVR单片机5路PWM波形 控制AVR单片机5路PWM波形 现开发了单片机控制5路PWM波形,也可以同时控制15路直流三色灯板,按触摸屏顺序点亮的电路和程序,供大家参考. 电路为 单片机ATMEG ...

  2. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  3. AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...

  4. 单片机原理与实践学习记录之51单片机硬件基础

    单片机原理与实践学习记录 第三课(更新时间:2021.9.6) 51单片机硬件基础 MCS-51是Intel公司生产的一个单片机系列的总称.在功能上,该系列单片机有基本型和增强型两大类,通常以芯片型号 ...

  5. 51单片机实现简单的洗衣机控制系统设计

    第一章 课程设计主要任务 1.设计内容 (1)设计一个洗衣机控制系统,用直流电机的转速表征三种不同洗衣方式:弱洗.强洗.漂洗: (2)用三个独立按键设置待洗衣物的不同洗涤方式,实现最长10分钟定时: ...

  6. 用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦

    [一]单片机引脚介绍 1.电源引脚 ●VSS:接地. ●VCC:外接5V电源. 2.外接晶振引脚 ●XTAL1:当单片机使用内部振荡电路时,接外部晶体的一端和微调电容.当单片机采用外部时钟信号时,此引 ...

  7. 单片机c语言应用100例第3版课后答案,单片机C语言应用100例(第3版)(含光盘1张)...

    基 础 篇 第1章 单片机概述及实验器材介绍2 1.1 单片机概述2 1.1.1 单片机的定义.分类与内部组成2 1.1.2 单片机应用系统的结构及其工作过程5 1.1.3 单片机的应用6 1.2 单 ...

  8. c语言程序小灯从右向左闪烁,单片机控制LED灯点亮(C语言).PPT

    <单片机控制LED灯点亮(C语言).PPT>由会员分享,可在线阅读,更多相关<单片机控制LED灯点亮(C语言).PPT(45页珍藏版)>请在人人文库网上搜索. 1.1,单片机控 ...

  9. 54、基于51单片机饮水机温度水位控制无线蓝牙APP控制报警系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+元器件清单等)

    方案的选择 方案一:采用51单片机作为控制核心,配合无线蓝牙模块.水温加热模块继电器开关.基于Dallas单线数字式的DS18B20温度传感器模块.蜂鸣器报警模块.按键模块.LCD1602液晶显示器模 ...

  10. 51单片机开发:通过74HC595控制LED点阵

    1.LED点阵介绍 (1)LED点阵就是多个LED发光二极管的集合,在单个LED的发光原理上没有任何区别: (2)上面是16x16的LED点阵,总共有16x16=256个LED灯,由32个引脚来控制, ...

最新文章

  1. 【OpenCV学习】XML的读写
  2. python封装enclosure
  3. vue截取一个字符串_vue如何截取字符串
  4. docker开放的端口_关于docker自动开放端口解决方案
  5. ip的增删改查以及网络设定
  6. 用技术谱写美好生活,「亚马逊云科技线上黑客松2021」报名开启!
  7. JQuery EasyUI 1.5.1 美化主题大包
  8. Excel数据透视表经典教程十三《打印数据透视表/图》
  9. C++获取硬件相关信息
  10. PHP7.2安装vld扩展
  11. 计算机量子化学计算焓,本科毕业论文--量子化学计算的基本原理及应用.doc
  12. Cousera - Machine Learning - 课程笔记 - Week 2
  13. HashMap方法tableSizeFor解析
  14. qpython3打开app_QPython3
  15. Solidity 生成Java类
  16. 图灵停机问题(halting problem)
  17. KeyStore是什么
  18. Java入门-核心机制
  19. 学习 CommandName 和 CommandArgument
  20. matlab 绘图图例只有文字不显示线型

热门文章

  1. 利用 RUP达到 CMM2和3级
  2. 微信支付的appid,appsecret,商户号mchid,微信交易支付密钥在哪里查看
  3. webpack 编译stylus_webpack4 引入stylus和css, npm run build后.styl文件没有提取出来
  4. chrome 恐龙 html源码,Chrome 恐龙快跑
  5. 技术系列课回顾 | 网易云信变声技术之变调不变速算法
  6. VTN416多通道振弦采集仪多功能
  7. 《A Relation-Specific Attention Network for Joint Entity and Relation Extraction》论文
  8. PS小技巧 证件照蓝底/红底换白底(非抠图,抠图头发边缘处理效果差)
  9. java 实现pdf 转图片_java实现PDF转图片的方法
  10. 劉筱娟:人工智能名片能在移动互联网营销上发挥什么作用?