C语言51单片机怎么读引脚,如何控制51单片机的引脚
控制的引脚,分为两个知识点,一个是怎么让引脚单片机输出高低电平,一个是怎么检测接入到引脚上的电平是高还是低。我们有时候会听到这样的话:“此单片机有几个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单片机的引脚相关推荐
- 控制AVR单片机5路PWM波形
控制AVR单片机5路PWM波形 控制AVR单片机5路PWM波形 现开发了单片机控制5路PWM波形,也可以同时控制15路直流三色灯板,按触摸屏顺序点亮的电路和程序,供大家参考. 电路为 单片机ATMEG ...
- 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...
- AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...
- 单片机原理与实践学习记录之51单片机硬件基础
单片机原理与实践学习记录 第三课(更新时间:2021.9.6) 51单片机硬件基础 MCS-51是Intel公司生产的一个单片机系列的总称.在功能上,该系列单片机有基本型和增强型两大类,通常以芯片型号 ...
- 51单片机实现简单的洗衣机控制系统设计
第一章 课程设计主要任务 1.设计内容 (1)设计一个洗衣机控制系统,用直流电机的转速表征三种不同洗衣方式:弱洗.强洗.漂洗: (2)用三个独立按键设置待洗衣物的不同洗涤方式,实现最长10分钟定时: ...
- 用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦
[一]单片机引脚介绍 1.电源引脚 ●VSS:接地. ●VCC:外接5V电源. 2.外接晶振引脚 ●XTAL1:当单片机使用内部振荡电路时,接外部晶体的一端和微调电容.当单片机采用外部时钟信号时,此引 ...
- 单片机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 单 ...
- c语言程序小灯从右向左闪烁,单片机控制LED灯点亮(C语言).PPT
<单片机控制LED灯点亮(C语言).PPT>由会员分享,可在线阅读,更多相关<单片机控制LED灯点亮(C语言).PPT(45页珍藏版)>请在人人文库网上搜索. 1.1,单片机控 ...
- 54、基于51单片机饮水机温度水位控制无线蓝牙APP控制报警系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+元器件清单等)
方案的选择 方案一:采用51单片机作为控制核心,配合无线蓝牙模块.水温加热模块继电器开关.基于Dallas单线数字式的DS18B20温度传感器模块.蜂鸣器报警模块.按键模块.LCD1602液晶显示器模 ...
- 51单片机开发:通过74HC595控制LED点阵
1.LED点阵介绍 (1)LED点阵就是多个LED发光二极管的集合,在单个LED的发光原理上没有任何区别: (2)上面是16x16的LED点阵,总共有16x16=256个LED灯,由32个引脚来控制, ...
最新文章
- 【OpenCV学习】XML的读写
- python封装enclosure
- vue截取一个字符串_vue如何截取字符串
- docker开放的端口_关于docker自动开放端口解决方案
- ip的增删改查以及网络设定
- 用技术谱写美好生活,「亚马逊云科技线上黑客松2021」报名开启!
- JQuery EasyUI 1.5.1 美化主题大包
- Excel数据透视表经典教程十三《打印数据透视表/图》
- C++获取硬件相关信息
- PHP7.2安装vld扩展
- 计算机量子化学计算焓,本科毕业论文--量子化学计算的基本原理及应用.doc
- Cousera - Machine Learning - 课程笔记 - Week 2
- HashMap方法tableSizeFor解析
- qpython3打开app_QPython3
- Solidity 生成Java类
- 图灵停机问题(halting problem)
- KeyStore是什么
- Java入门-核心机制
- 学习 CommandName 和 CommandArgument
- matlab 绘图图例只有文字不显示线型
热门文章
- 利用 RUP达到 CMM2和3级
- 微信支付的appid,appsecret,商户号mchid,微信交易支付密钥在哪里查看
- webpack 编译stylus_webpack4 引入stylus和css, npm run build后.styl文件没有提取出来
- chrome 恐龙 html源码,Chrome 恐龙快跑
- 技术系列课回顾 | 网易云信变声技术之变调不变速算法
- VTN416多通道振弦采集仪多功能
- 《A Relation-Specific Attention Network for Joint Entity and Relation Extraction》论文
- PS小技巧 证件照蓝底/红底换白底(非抠图,抠图头发边缘处理效果差)
- java 实现pdf 转图片_java实现PDF转图片的方法
- 劉筱娟:人工智能名片能在移动互联网营销上发挥什么作用?