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

相关推荐
她说..6 小时前
Java 对象相关高频面试题
java·开发语言·spring·java-ee
watson_pillow7 小时前
c++ 协程的初步理解
开发语言·c++
庞轩px7 小时前
深入理解 sleep() 与 wait():从基础到监视器队列
java·开发语言·线程··wait·sleep·监视器
故事和你917 小时前
洛谷-算法1-2-排序2
开发语言·数据结构·c++·算法·动态规划·图论
白毛大侠8 小时前
理解 Go 接口:eface 与 iface 的区别及动态性解析
开发语言·网络·golang
李昊哲小课8 小时前
Python办公自动化教程 - 第7章 综合实战案例 - 企业销售管理系统
开发语言·python·数据分析·excel·数据可视化·openpyxl
Hou'8 小时前
从0到1的C语言传奇之路
c语言·开发语言
Heartache boy9 小时前
野火STM32_HAL库版课程笔记-手动建立工程模板与CubeMX后续用法(重要)
笔记·stm32·单片机·嵌入式硬件
不知名的老吴9 小时前
返回None还是空集合?防御式编程的关键细节
开发语言·python
迈巴赫车主9 小时前
蓝桥杯3500阶乘求和java
java·开发语言·数据结构·职场和发展·蓝桥杯