(二)单片机程序语言学习

本文介绍了单片机程序语言,特别是51单片机的reg52.h头文件解析。通过讲解sfr(特殊功能寄存器)和P系列接口,阐述了单片机中地址、引脚和变量的关系,强调了P0作为双向IO口的特性及上拉电阻的作用。

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

单片机主要是汇编,当然,利用keil可以将c\c++编译成hex以供单片机程序使用。

对于C语言的半架子,懂得还只是语法、指针、变量这种,结构体深入进去都不懂,更别说地址了,而单片机的编程全部的全部都是围绕着地址展开的,这就是硬件和软件的区别吧。

 

本篇包括简单单片机程序代码解析。

 

一、标准51单片机头文件解析

 

对于所有学习51单片机的人而言,在编程之前一定会有这样一个包需要引入:reg52.h

这是什么呢?我们把源代码完整的展示出来

/*--------------------------------------------------------------------------
REG52.H

Header file for generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG52_H__
#define __REG52_H__

/*  BYTE Registers  */
sfr P0    = 0x80;
sfr P1    = 0x90;
sfr P2    = 0xA0;
sfr P3    = 0xB0;
sfr PSW   = 0xD0;
sfr ACC   = 0xE0;
sfr B     = 0xF0;
sfr SP    = 0x81;
sfr DPL   = 0x82;
sfr DPH   = 0x83;
sfr PCON  = 0x87;
sfr TCON  = 0x88;
sfr TMOD  = 0x89;
sfr TL0   = 0x8A;
sfr TL1   = 0x8B;
sfr TH0   = 0x8C;
sf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值