单片机主要是汇编,当然,利用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

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

被折叠的 条评论
为什么被折叠?



