码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【单片机基础】C51语言基础


    文章目录

    • 1、使用C/C++开发单片机的优点
    • 2、C51中的基本数据类型
    • 3、C51数据类型扩展定义
    • 4、C51中的运算符与基础语句
    • 5、二进制与十六进制转换

    1、使用C/C++开发单片机的优点

    C/C++语言作为一种非常方便的语言得到了广泛的支持,如STC、STM32、arduino、乐鑫科技的单片机都支持C/C++语言的开发。
    我们使用C语言开发单片机与汇编相比,有如下优点:

    1. 对单片机系统不需要任何了解,就可以直接使用C语言操作单片机
    2. 寄存器分配、不同存储器的寻址及数据结构等细节完全由编译器自动管理
    3. 程序有规范的结构,可分成不同的函数,可使程序结构化
    4. 库中包含许多标准子程序,具有较强的数据处理能力,使用方便
    5. 具有方便的模块化编程技术,使已编好的程序更容易移植
      ——参考郭天祥《51单片机C语言教程》

    2、C51中的基本数据类型

    请添加图片描述

    3、C51数据类型扩展定义

    请添加图片描述

    4、C51中的运算符与基础语句

    同C语言
    请添加图片描述
    请添加图片描述
    请添加图片描述

    5、二进制与十六进制转换

    说起我们熟悉的十进制是因为我们有十根手指头,在人类祖先最先认识的数就是自然数1,2,3…十进制有逢十进一的特性。

    然而单片机属于数字电路,数字电路逻辑有两种状态,为高电平和低电平。这两种状态正好可以用“0”和“1”表示,这便是我们所说的二进制。

    那么我们使用二进制来表示十进制数中的0~9这十个数码,即用二进制编码表示十进制数,我们简称BCD码,常用的数字系统编码有8421BCD码、2421BCD码、5421BCD码、余3码等。

    其中8421码是BCD码中使用最为广泛的一种编码,从高位到低位的权值分别为8421。

    二进制也有一个缺点,就是表示数字的方法太长了,就算是一个很小就要用很多个字符来表示。 我们用很长的字符来表示这个值,人就不方便阅读了。那么有没有一种数制对人类友好,也可以很方便的转换成二进制呢?有,这个答案就是十六进制。

    请添加图片描述

  • 相关阅读:
    PCIe设备的枚举过程
    “点工”的觉悟,5年时间从5K到25K的转变,我的测试之路
    【文章转载】Lance Martin的关于RAG的笔记
    MySQl_2
    uniapp 处理 分页请求
    4.设置样式
    【Linux】基础IO
    python+pytorch人脸表情识别
    产品经理需要懂技术吗?
    求合伙人 求一个会做大模型开发的老板。。
  • 原文地址:https://blog.csdn.net/lzxiaotu/article/details/128146457
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号