0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机sbit的含义及用法

姚小熊27 来源:xx 作者:电工之家 2019-10-06 11:36 次阅读

sbit是定义特殊功能寄存器的位变量 在51系列的单片机,有这样的位操作,是可以直接定义对应引脚,在应用时候,可以直接进行赋值操作

if(IsOK)K1=1;

else K1=0;

好处是当IO端口发生变化时,只需要修改这一处定义即可,无需整个工程多出修改代码。

很多时候,为了方便,可以使用宏定义#define,

比如在stm32当中,可以这边表述,

#define K1_ON GPIO-》ODR|(1

#define K1_OFF GPIO-》ODR&(~(1

还有些其他的写法,这里就不再表述。

表示K1 这个元件是接在P3.2管脚上,K一般表示按键。

代码可以这样写,直接写K1就可以了。

if(k1==0)

{

执行动作

}

就知道是P3.2管脚的按键被按下了。

单片机sbit的含义及用法

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44553

    浏览量

    634771
  • sbit
    +关注

    关注

    0

    文章

    5

    浏览量

    4244
收藏 人收藏

    评论

    相关推荐

    DIY:基于单片机的推箱子游戏

    本文是电子工程师DIY:基于单片机的推箱子游戏。主要是采用STC89C54单片机,使用LCD12864 (0108)无字库液晶屏来完成的。 引脚说明: 按键部分 sbit Up=P2^0; s
    发表于 07-09 09:09 5795次阅读
    DIY:基于<b class='flag-5'>单片机</b>的推箱子游戏

    单片机定时器的用法

    本章以CW32通用定时器为例介绍单片机定时器的用法
    的头像 发表于 01-04 10:37 1393次阅读
    <b class='flag-5'>单片机</b>定时器的<b class='flag-5'>用法</b>

    单片机中pdata 的用法

    单片机的编程中,unsigned char pdata str[51]; 的具体含义是什么??这种用法有什么好处?为什么去掉pdata之后就不行了??谁能给一个完美的解释??.........
    发表于 03-01 16:46

    单片机基础知识(正德)

    教学目的:1、了解单片机的基础知识。2、了解单片机的发展概况。3、熟悉数制的转换。教学重点:单片机含义及作用
    发表于 07-15 12:55 50次下载

    单片机sfr和sbit用法

    sfr用于将一个单片机的特殊功能寄存器(special function register)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(refer to)该寄存器。sbit与sfr用法
    发表于 11-12 11:09 5.4w次阅读
     <b class='flag-5'>单片机</b>sfr和<b class='flag-5'>sbit</b>的<b class='flag-5'>用法</b>

    单片机关键字sfr和sbit区别

    单片机C语言编程中,扩充了两个关键字sfr和sbit。sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器位),与定义一般的int、char型变量不同,这两个字定义的并不是
    发表于 11-22 10:14 9524次阅读

    STC51单片机的printf函数的用法和注意事项详细说明

    今天用STC51系列的单片机写程序遇到一个问题,就是Printf函数的用法,并在这个上面颇费周折,才弄清楚用法和注意事项!
    发表于 04-17 17:27 5次下载
    STC51<b class='flag-5'>单片机</b>的printf函数的<b class='flag-5'>用法</b>和注意事项详细说明

    使用C语言控制51单片机sbit与sfr的用法详细资料说明

    本文档的主要内容详细介绍的是使用C语言控制51单片机sbit与sfr的Keil扩展指令用法详细资料说明
    发表于 08-30 17:28 9次下载
    使用C语言控制51<b class='flag-5'>单片机</b><b class='flag-5'>sbit</b>与sfr的<b class='flag-5'>用法</b>详细资料说明

    单片机C编程中的关键字sfr和sbit的简介

    本文档的主要内容详细介绍的是单片机C编程中的关键字sfr和sbit的简介资料免费下载。
    发表于 08-07 17:33 1次下载
    <b class='flag-5'>单片机</b>C编程中的关键字sfr和<b class='flag-5'>sbit</b>的简介

    单片机C51的interrupt和using用法详细资料说明

    本文档的主要内容详细介绍的是单片机C51的interrupt和using用法详细资料说明。
    发表于 07-17 17:38 5次下载
    <b class='flag-5'>单片机</b>C51的interrupt和using<b class='flag-5'>用法</b>详细资料说明

    单片机高级系列丨基于单片机的智能计算器

    单片机高级系列丨基于单片机的智能计算器#include <reg52.h>#define uint unsigned int #define uchar unsigned
    发表于 11-23 17:21 9次下载
    <b class='flag-5'>单片机</b>高级系列丨基于<b class='flag-5'>单片机</b>的智能计算器

    单片机 单片机sfr和sbit关键字

    bit与sfr用法类似,只是sbit是位操作,用于将某个sfr中具体位赋值给一个变量,这样后面程序就可用通过该变量为该位清0或置1。sfr用于将一个单片机的特殊功能寄存器(special
    发表于 11-26 15:06 9次下载
    <b class='flag-5'>单片机</b> <b class='flag-5'>单片机</b>sfr和<b class='flag-5'>sbit</b>关键字

    单片机高级系列丨基于单片机的温度湿度采集系统

    单片机高级系列丨基于单片机的温度湿度采集系统#include <reg52.h>#define uint unsigned int #define uchar
    发表于 11-29 15:36 11次下载
    <b class='flag-5'>单片机</b>高级系列丨基于<b class='flag-5'>单片机</b>的温度湿度采集系统

    你不可不知的STC单片机中特殊用法的IO

    IO的特殊用法是什么鬼?简单说就是因为STC单片机的IO有好多都带有复用功能,在单片机上电复位后,这些复用功能引脚的默认状态有一些特殊的规定或处理办法,若你不知晓,很有可能出现灾难性的问题,下面我们就来具体说说这些特殊的IO的
    发表于 02-10 11:19 3次下载
    你不可不知的STC<b class='flag-5'>单片机</b>中特殊<b class='flag-5'>用法</b>的IO

    sbit单片机中的作用和用法

    sbit单片机中的作用和用法。 一、sbit的作用和意义 在单片机中,每个IO引脚都有特定的寄存器与之对应,可以通过读写这些寄存器来控制I
    的头像 发表于 12-20 09:35 1.8w次阅读