sbit     可以定义单片机的端口

sbit  定义端口共有三种方式

sbit 位变量名 = 地址值

sbit 位变量名 = SFR名称^变量位地址值

sbit 位变量名 = SFR地址值^变量位地址值

sbit led = P0^0

将P00端口定义为led

此时想使P0端口输出低电平则可以

led = 0;

#define led P0

#difine并不是定义端口,而是起到宏替换的作用

将P0并行口重新命名为led

led = 1111 1110;

为了方便通常可以

led = ~0x01;

sbit以及#define相关推荐

  1. define和sbit的区别

    两者区别大了. #define 就是通常说的宏定义,它可以将一个资源命名.我看到的有两类应用: 第一:将IO口换一个名字,如:#define LED P2 意思就是将P2口重新命名为LED: 第二:宏 ...

  2. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  3. 关于Keil中,变量函数跨文件引用报错问题

    作者是keil 4的新手,刚上手此编译器,如有不当,敬请斧正! 当我们想象vc一样使用keil里面的全局变量,函数时,明明定义了全局变量,包含了头文件,结果,在keil里要么报重定义错误,要么,干脆报 ...

  4. 关于keil-C51中code、idata以及xdata

    对了,我最近开通了微信公众号,计划是两边会同步更新,并逐步的会将博客上的文章同步至公众号中. 感兴趣的朋友可以扫描下方的二维码或者搜索"里先森sements"来关注,欢迎来玩~! ...

  5. 51 单片机 蜂鸣器

    普中51单片机中的蜂鸣器 sbit与define的区别 sbit 是定义 位 ,就是说只能 用于 位, 编译器 会检测的. define 就是简单的 文字替换,用途广 无源蜂鸣器与有源蜂鸣器 (普中5 ...

  6. STC8H8K64U学习(自用)

    智能车竞赛用到的是STC8H8K64U的芯片,编好的库用的买芯片附带的历程,逐飞科技.记录一下学习过程中遇到的问题及对应解决方案. 一.阅读芯片手册 1.STC8H系列芯片的封装 我的理解是STC8H ...

  7. 点亮第一盏灯的c语言编程,单片机点亮第一盏灯实验详细教程

    第一个实验:keil软件使用与点亮人生的第一只发光二极管 1.001.jpg (23.15 KB, 下载次数: 78) 2017-5-20 17:27 上传 本章详细介绍单片机程序常用编译软件 Kei ...

  8. 51学习(1):vscode+platformIO 开发环境搭建

    前言 目前单片机开发大都使用Keil.但是Keil的编辑器很落后,和VScode比差远了. 今天用vscode+platformIO插件搭建单片机开发环境. 环境 单片机:普中-STC89C516RD ...

  9. 请写出sfr和sbit的语句格式_习题_C51语言答案

    一.填空 1.KeiL C51软件中,工程文件的扩展名是___UV2_______,编译连接后生成可烧写的文件扩展名是___HEX_________. 2.C51支持的指针有一般指针和存储器指针. 3 ...

最新文章

  1. 【Excel】使用Excel函数计算二项分布泊松分布概率
  2. vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
  3. springboot-嵌入式Servlet容器(Tomcat)源码分析以及容器切换
  4. CRMEB页面说明这个是v3.0H5端的
  5. (8)hibernate四种继承映射
  6. 《构建之法》读后感 二
  7. 带你了解FPGA(2)--逻辑设计基础
  8. memcache服务应用实践
  9. ubuntu 设置静态路由_Linux系统添加永久静态路由的方法
  10. 自动挡车行驶当中,一个不小心碰到一键启动按钮,会怎样?
  11. oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...
  12. 【业界新闻】浪潮高端存储系统技术发展及展望(上篇)
  13. docker insecure-registry
  14. 12306Bypass-分流抢票 火车票抢票攻略
  15. linux qdel强制删除任务,SGE:qsub/qstat/qdel/qhost 任务投递和监控
  16. 写作技巧~100段作文排比句(41-60段),考试一定用得上,赶紧收藏!
  17. 刚刚!鸿蒙OS 2升级用户破千万!(1000+企业共建鸿蒙生态)
  18. Prometheus架构与实践分享
  19. 每当此时的FreeEIM
  20. 还原精灵的另类卸载方法

热门文章

  1. 图形界面 XI: 表格单元中的文本编辑框和组合框 (统合构建15)
  2. linux编译gcc多久时间,Linux gcc编译参数说明
  3. 字库生成记录-20210311
  4. 《战狼》背后的大数据分析
  5. 前端学习(九)页面导航栏页面最基本实现
  6. 落地的一瞬间,陆涛一口鲜血吐了出来
  7. java通过url读取pdf数据
  8. Oracle rownum 用法 --使用rownum 实现获取记录
  9. 小米放弃php,小米安全中心
  10. python打包分发工具:setuptools