单片机知识点总结

本文详细介绍了C51语言的特点,C51与标准C的区别,以及C51中的关键字、数据类型、存储器类型、专用指针、编译模式、运算符、中断服务函数、特殊功能寄存器等核心概念,旨在帮助读者深入理解并掌握C51编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第五章

了解C51语言的特点、C51程序与标准C程序的区别

C51语言可以对硬件进行操作。

C51不支持String类型,boolean类型的变量。


掌握C51中新增的常用关键字(拼写、用途):P98 表5.1

掌握 C51中新增的数据类型的类型标识符(bit、sbit、sfr、sfr16)、变量定义格式及其注意事项

定义变量访问SFR,则使用关键字sfr

一般形式是 sfr IE=0xA8; sfr TCON=0x88等等。

特别地,如果我们要访问16位SFR,则使用关键字sfr16。例如 sfr16 DPTR=0x82。


通过头文件访问SFR。

头文件#include<reg51.h>.|#include<reg52.h>

reg52.h增加了DPTR和T2的头文件。

如果对SFR的位寻址访问,则使用关键字sbit来定义寻址位。

  1. sbit 位名 = SFR^位号

例如:

sfr PSW=0xd0;

sbit CY = PSW^7;

sbit OV = PSW^2;

sbit CY = 0xd0^7;

sbit OV = 0xd0^2;

sbit CY = 0xd7;

sbit OV = 0xd2;


指令与取地址运算:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值