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 工作组 通常省略不写。

相关推荐
程序员大辉3 分钟前
python代码案例分享,python实现代码雨,动画显示,pygame使用教程
开发语言·python
jghhh0113 分钟前
针对大尺度L1范数优化问题的MATLAB工具箱推荐与实现
开发语言·算法·matlab
JiaWen技术圈29 分钟前
关于机器人的物理结构(连杆、关节、执行器)的快速入门介绍
人工智能·单片机·嵌入式硬件·机器人·硬件架构
伊织code1 小时前
python-poppler - PDF文档处理Python绑定库
开发语言·python·pdf·python-poppler
爱上妖精的尾巴1 小时前
5-16WPS JS宏 map数组转换迭代应用-1(一维嵌套数组结构重组)
开发语言·前端·javascript·wps·jsa
HY小海1 小时前
【C++】二叉搜索树
开发语言·数据结构·c++
sali-tec1 小时前
C# 基于halcon的视觉工作流-章38-单位转换
开发语言·人工智能·数码相机·算法·计算机视觉·c#
lingzhilab1 小时前
零知IDE——基于STM32F407VET6和雨滴传感器的多界面TFT降雨监测显示系统
c++·stm32·单片机
“愿你如星辰如月”2 小时前
Linux C缓冲区机制全解析
linux·运维·服务器·c语言·vscode
ss2732 小时前
手写MyBatis第78弹:装饰器模式在MyBatis二级缓存中的应用:从LRU到防击穿的全方案实现
java·开发语言