当前位置: 首页 > news >正文

C语言:51单片机 程序设计基础

C51常用进制转换

在这里插入图片描述

C51常用的数据类型

在这里插入图片描述
注:c51单片机中因为是8位的在实际使用过程中 float和double的用法是一模一样。
特别说明:unsigned无符号和signed有符号型的取值范围。

bit位标量
bit位标量是C51编译器的一种扩充数据类型。可以定义一个位标量,但是不能定义位指针、位数组。bit的值是一个二进制位,不是0,就是1.

sfr特殊功能寄存器
特殊功能寄存器是单片机中不可或缺的一部分,它使得开发者能够通过编程来改变单片机的行为。

sbit可录地址
通过访问芯片内部的RAM中的可寻址位或特殊功能寄存器中的可录址位。

C51的头文件

单片机的头文件:reg51.h、reg52.h
字符处理函数:ctype.h
数学函数:math.h
信号处理:signal.h
可变参数处理:stdarg.h
输入输出流:stdio.h
实用工具函数:stdlib.h
字符串处理:string.h
日期和时间函数:time.h
位运算:intrins.h

C51运算符、控制语句、数组、指针、函数

运算符、控制语句、数组、指针、函数。 都和C语言一致,这里不过多赘述。

中断服务函数

格式:
void 函数名() interrupt 中断号 using 工作组
{
中断服务程序内容
}

在这里插入图片描述

注:中断不能返回任何值,所以是void。
中断函数不带任何参数,所以括号内是空的。
using 工作组 通常省略不写。

相关文章:

  • 进来了解一下python的深浅拷贝
  • 贪心人生,贪心算法
  • 深度生成模型(四)——VAE 简单项目实战 VAE on CelebA
  • PyTorch大白话解释算子二
  • c++(7)模板初阶
  • OKE 安装 Nginx Ingress 配置应用 TLS 证书
  • 视频流畅播放相关因素
  • 磁盘空间不足|如何安全清理以释放磁盘空间(开源+节流)
  • 天佐.混沌钟 软件许可授权
  • 【开源项目】好用的开源项目记录(持续更新)
  • 【C++】深入理解const成员
  • Windows平台调试器原理与编写03.单步
  • KVM虚拟机磁盘创建探究-1
  • Redis面试篇笔记:
  • 单例模式(线程案例)
  • 失去的讨论区
  • PySide(PyQT)的信号槽框架的一个demo练习
  • Spring Boot 简介与快速搭建及启动流程详解
  • 剑指 Offer II 041. 滑动窗口的平均值
  • 用pytest进行单元测试(1)
  • 78家公募年度业绩比拼:23家营收净利双升,十强座次微调
  • 气候资讯|4月全球前沿气候科学研究&极端天气气候事件
  • 夜读丨跷脚牛肉乐翘脚
  • 伊朗内政部长:港口爆炸由于“疏忽”和未遵守安全规定造成
  • 国家卫健委:工作相关肌肉骨骼疾病、精神和行为障碍成职业健康新挑战
  • 科学时代重读“老子”的意义——对谈《老子智慧八十一讲》