侵权投诉

C语言的入门简介和三个简单的C语言程序详细说明

2019-10-04 11:59 次阅读

  学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(µVision)将这些部份组合在一起。

  学习之前请先安装KEILC51软件,本站提供下载请到推荐栏里下载。。。

  在学会使用汇编语言后,学习C语言编程是一件比较容易的事,我们将通过一系列的实例介绍C语言编程的方法。图1-1所示电路图使用89c51单片机作为主芯片,这种单片机性属于80C51系列,其内部有8K的FLASH ROM,可以反复擦写,非常适于做实验。89c51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的任务是让接在P1引脚上的发光二极管按要求发光。

  

  1.1 简单的C程序介绍

  例1-1: 让接在P1.0引脚上的LED发光

  /************************************************

  单灯闪烁程序

  *************************************************/

  #include “reg51.h”//这一句是将51的常用端口,内部寄存器等的定义文件包含进这段程序

  sbit P1_0=P1^0;

  void main()

  {  P1_1=0;

  }

  这个程序的作用是让接在P1.0引脚上的LED点亮。下面来分析一下这个C语言程序包含了哪些信息。

  1)“文件包含”处理。

  程序的第一行是一个“文件包含”处理。

  所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来,所以这里的程序虽然只有4行,但C编译器在处理的时候却要处理几十或几百行。这里程序中包含REG51.h文件的目的是为了要使用P1这个符号,即通知C编译器,程序中所写的P1是指80C51单片机的P1端口而不是其它变量。这是如何做到的呢?

  打开reg51.h可以看到这样的一些内容:

  /*--------------------------------------------------------------------REG51.H

  Header file for generic 80C51 and 80C31 microcontroller.

  Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.

  All rights reserved.

  --------------------------------------------------------------------------*/

  /* BYTE Register */

  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;

  sfr TH1 = 0x8D;

  sfr IE = 0xA8;

  sfr IP = 0xB8;

  sfr SCON = 0x98;

  sfr SBUF = 0x99;

  /* BIT Register */

  /* PSW */

  sbit CY = 0xD7;

  sbit AC = 0xD6;

  sbit F0 = 0xD5;

  sbit RS1 = 0xD4;

  sbit RS0 = 0xD3;

  sbit OV = 0xD2;

  sbit P = 0xD0;

  /* TCON */

  sbit TF1 = 0x8F;

  sbit TR1 = 0x8E;

  sbit TF0 = 0x8D;

  sbit TR0 = 0x8C;

  sbit IE1 = 0x8B;

  sbit IT1 = 0x8A;

  sbit IE0 = 0x89;

  sbit IT0 = 0x88;

  /* IE */

  sbit EA = 0xAF;

  sbit ES = 0xAC;

  sbit ET1 = 0xAB;

  sbit EX1 = 0xAA;

  sbit ET0 = 0xA9;

  sbit EX0 = 0xA8;

  /* IP */

  sbit PS = 0xBC;

  sbit PT1 = 0xBB;

  sbit PX1 = 0xBA;

  sbit PT0 = 0xB9;

  sbit PX0 = 0xB8;

  /* P3 */

  sbit RD = 0xB7;

  sbit WR = 0xB6;

  sbit T1 = 0xB5;

  sbit T0 = 0xB4;

  sbit INT1 = 0xB3;

  sbit INT0 = 0xB2;

  sbit TXD = 0xB1;

  sbit RXD = 0xB0;

  /* SCON */

  sbit SM0 = 0x9F;

  sbit SM1 = 0x9E;

  sbit SM2 = 0x9D;

  sbit REN = 0x9C;

  sbit TB8 = 0x9B;

  sbit RB8 = 0x9A;

  sbit TI = 0x99;

  sbit RI = 0x98;

  熟悉80C51内部结构的读者不难看出,这里都是一些符号的定义,即规定符号名与地址的对应关系。注意其中有

  sfr P1 = 0x90;

  这样的一行(上文中用黑体表示),即定义P1与地址0x90对应,P1口的地址就是0x90(0x90是C语言中十六进制数的写法,相当于汇编语言中写90H)。

  从这里还可以看到一个频繁出现的词:sfr

  sfr并标准C语言的关键字,而是Keil为能直接访问80C51中的SFR而提供了一个新的关键词,其用法是:

  sfrt 变量名=地址值。

  2)符号P1_0来表示P1.0引脚。

  在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,可是P1_0是不是就是P1.0呢?你这么认为,C编译器可不这么认为,所以必须给它们建立联系,这里使用了Keil C的关键字sbit来定义,sbit的用法有三种:

  第一种方法:sbit 位变量名=地址值

  第二种方法:sbit 位变量名=SFR名称^变量位地址值

  第三种方法:sbit 位变量名=SFR地址值^变量位地址值

  如定义PSW中的OV可以用以下三种方法:

  sbit OV=0xd2 (1)说明:0xd2是OV的位地址值

  sbit OV=PSW^2 (2)说明:其中PSW必须先用sfr定义好

  sbit OV=0xD0^2 (3)说明:0xD0就是PSW的地址值

  因此这里用sfr P1_0=P1^0;就是定义用符号P1_0来表示P1.0引脚,如果你愿意也可以起P10一类的名字,只要下面程序中也随之更改就行了。

  3)main称为“主函数”。

  每一个C语言程序有且只有一个主函数,切必须有一个主函数,其放置的位置不要求,可以放在程序最后(推荐),函数后面一定有一对大括号“{}”,在大括号里面书写其它程序。

  从上面的分析我们了解了部分C语言的特性,下面再看一个稍复杂一点的例子。

  例1-2 让接在P1.0引脚上的LED闪烁发光

  /*************************************************

  单灯闪烁程序

  *************************************************/

  #include “reg51.h”

  #define uchar unsigned char

  #define uint unsigned int

  sbit P10=P1^0;

  /*延时程序

  由Delay参数确定延迟时间

  */

  void mDelay(unsigned int Delay)

  { unsigned int i;

  for(;Delay》0;Delay--)

  { for(i=0;i《124;i++)

  {;}

  }

  }

  void main()

  { for(;;)

  { P10=!P10; //取反P1.0引脚

  mDelay(1000);

  }

  }

  程序分析:主程序main中的第一行暂且不看,第二行是“P1_0=!P1_0;”,在P1_0前有一个符号“!”,符号“!”是C语言的一个运算符,就像数学中的“+”、“-”一样,是一种运算任号,意义是“取反”,即将该符号后面的那个变量的值取反。

  注意:取反运算只是对变量的值而言的,并不会自动改变变量本身。可以认为C编译器在处理“!P1_0”时,将P1_0的值给了一个临时变量,然后对这个临时变量取反,而不是直接对P1_0取反,因此取反完毕后还要使用赋值符号(“=”)将取反后的值再赋给P1_0,这样,如果原来P1.0是低电平(LED亮),那么取反后,P1.0就是高电平(LED灭),反之,如果P1.0是高电平,取反后,P1.0就是低电平,这条指令被反复地执行,接在P1.0上灯就会不断“亮”、“灭”。

  该条指令会被反复执行的关键就在于main中的第一行程序:for(;;),这里不对此作详细的介绍,读者暂时只要知道,这行程序连同其后的一对大括号“{}”构成了一个无限循环语句,该大括号内的语句会被反复执行。

  第三行程序是:“mDelay(1000);”,这行程序的用途是延时1s时间,由于单片机执行指令的速度很快,如果不进行延时,灯亮之后马上就灭,灭了之后马上就亮,速度太快,人眼根本无法分辨。

  这里mDelay(1000)并不是由Keil C提供的库函数,即你不能在任何情况下写这样一行程序以实现延时。如果在编写其它程序时写上这么一行,会发现编译通不过。那么这里为什么又是正确的呢?注意观察,可以发现这个程序中有void mDelay(…)这样一行,可见,mDelay这个词是我们自己起的名字,并且为此编写了一些程序行,如果你的程序中没有这么一段程序行,那就不能使用mDelay(1000)了。有人脑子快,可能马上想到,我可不可以把这段程序也复制到我其它程序中,然后就可以用mDelay(1000)了呢?回答是,那当然就可以了。还有一点需要说明,mDelay这个名称是由编程者自己命名的,可自行更改,但一旦更改了名称,main()函数中的名字也要作相应的更改。

  mDelay后面有一个小括号,小括号里有数据(1000),这个1000被称之“参数”,用它可以在一定范围内调整延时时间的长短,这里用1000来要求延时时间为1000毫秒,要做到这一点,必须由我们自己编写的mDelay那段程序决定的,详细情况在后面循环程序中再作分析,这里就不介绍了。

收藏 人收藏
分享:

评论

相关推荐

云龙51单片机视频教程

目前国内公认的最好的视频教程,通俗易懂,容易上手,非常适合初学者,被大量的培训机构采用。只要你认真看,认真听,保证让你学
发表于 08-02 00:00 15156次 阅读
云龙51单片机视频教程

单片机C程序设计的六个实例详细讲解

本文档的主要内容详细介绍的是单片机C程序设计的5个实例详细讲解包括了:按键程序编写的基础,模块化编程....
发表于 11-18 08:00 31次 阅读
单片机C程序设计的六个实例详细讲解

分享一个编译器的EditPlus_3.51_中文版

学习Java的可以下载哟
发表于 11-15 23:23 259次 阅读
分享一个编译器的EditPlus_3.51_中文版

如何在IAR环境下将程序拷贝在RAM中运行

有时候我们需要将一部分程序从FLASH拷贝到RAM中运行,以提高程序运行的速度。本文基于IAR Em....
发表于 11-15 17:38 28次 阅读
如何在IAR环境下将程序拷贝在RAM中运行

Python Cookbook中文第三版PDF电子书免费下载

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和....
发表于 11-15 08:00 38次 阅读
Python Cookbook中文第三版PDF电子书免费下载

常用数值表示方法与Keil C51运算符的详细资料说明

二进制是以2为基数的进位制,即逢2进1,如表2.5所示。在计算机系统中,采用二进制计数规则。这是因为....
发表于 11-15 08:00 34次 阅读
常用数值表示方法与Keil C51运算符的详细资料说明

单片机C语言进行模块化编程的教程和实例详细概述

提到C语言源文件,大家都不会陌生。因为我们平常写的程序代码几乎都在这个XX.C文件里面。编译器也是以....
发表于 11-14 17:41 95次 阅读
单片机C语言进行模块化编程的教程和实例详细概述

51单片机带注解MyCreateOS的C语言源代码免费下载

本文档的主要内容详细介绍的是51单片机带注解MyCreateOS的C语言源代码免费下载。
发表于 11-14 17:06 53次 阅读
51单片机带注解MyCreateOS的C语言源代码免费下载

如何使用Matlab和Atp实现电力系统故障的仿真

针对电力系统故障仿真的重要性和必要性,充分利用Matlab 的科学计算能力与Atp 电力故障仿真的权....
发表于 11-14 16:37 42次 阅读
如何使用Matlab和Atp实现电力系统故障的仿真

ARM Cortex-MO权威指南中文版免费下载

本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARMCortex-M....
发表于 11-14 16:36 42次 阅读
ARM Cortex-MO权威指南中文版免费下载

W25Q32FW FLASH串行闪存芯片的数据手册免费下载

W25Q32 FW(32位)串行闪存为有限空间、引脚和功率的系统提供了存储解决方案。25Q系列提供了....
发表于 11-14 08:00 47次 阅读
W25Q32FW FLASH串行闪存芯片的数据手册免费下载

单片机的C语言特性总结

单片机 C程序特性 ①C程序是由函数构成的。一个C源程序至少包括一个函数,一个C源程序有且只有一个....
发表于 11-13 16:46 68次 阅读
单片机的C语言特性总结

数据结构C语言版PDF电子书免费下载

《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参....
发表于 11-13 15:16 43次 阅读
数据结构C语言版PDF电子书免费下载

C和指针课后题答案完整版免费下载

本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把....
发表于 11-13 08:47 53次 阅读
C和指针课后题答案完整版免费下载

C语言和C++指针的应用详解

要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类....
发表于 11-12 17:48 51次 阅读
C语言和C++指针的应用详解

如何学习C语言嵌入式系统编程

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语 言具备较强的硬件直接操作能力。无疑,汇编...
发表于 11-11 19:55 271次 阅读
如何学习C语言嵌入式系统编程

在MPLABX V3.55中使用XC8编译器V1.33得到警告

您好@all,我在MPLABX V3.55中使用XC8编译器V1.33,并在编译此行时得到警告(752)到短数据类型的转换:includeuint8_...
发表于 11-11 11:15 41次 阅读
在MPLABX V3.55中使用XC8编译器V1.33得到警告

使用MPLAB IDE或X IDE之前学习CCS C编译器有帮助吗?

在使用MPLAB IDE或X IDE之前学习CCS C编译器有帮助吗?我认为学习PICBasic Pro只是延缓了面对XC8 C的必...
发表于 11-11 10:50 33次 阅读
使用MPLAB IDE或X IDE之前学习CCS C编译器有帮助吗?

SmartRF flash programmer识别CC2650失败

最近,购买了一块XDS100V3的调试器,设备管理器里面识别出来没有问题。在flash programmer 2里面显示了xds100V3,但是设备信...
发表于 11-11 09:17 163次 阅读
SmartRF flash programmer识别CC2650失败

C语言程序设计谭浩强第三版PPT课件免费下载

不同版本的C编译系统所实现的语言功能和语法规则又略有差别,因此读者应了解所用的C语言编译系统的特点(....
发表于 11-11 08:00 78次 阅读
C语言程序设计谭浩强第三版PPT课件免费下载

温度ADC的C语言程序合集免费下载

本文档的主要内容详细介绍的是温度ADC的C语言程序合集免费下载包括了:温度ADC主程序,Ustar主....
发表于 11-11 08:00 67次 阅读
温度ADC的C语言程序合集免费下载

XC8编译器有什么限制吗?

嗨,我在这里遇到了一个有趣的问题。我使用的是一个带有30.00次迭代的for循环,所有的工作都很好。当我将迭代次数增加到40时,循...
发表于 11-11 06:11 19次 阅读
XC8编译器有什么限制吗?

如何理解ucos资料里面的代码段需求?

II : 6K到26K III :6K到20K 没弄明白表示啥,开始我以为是指需要的flash空间,后来编译了ucosII和ucosIII的工...
发表于 11-11 04:35 21次 阅读
如何理解ucos资料里面的代码段需求?

单片机C语言下面这句对吗?

if((a1==1)&&(zhuang_ay==0)){led_a_y=0;}这句对吗?
发表于 11-11 00:47 109次 阅读
单片机C语言下面这句对吗?

C primer plus 第六版 拿走

很好的,适合C语言学习
发表于 11-09 11:24 824次 阅读
C primer plus  第六版 拿走

这个精确完整的C语言延时子程序表你知道吗

用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还....
的头像 Wildesbeast 发表于 11-09 10:11 317次 阅读
这个精确完整的C语言延时子程序表你知道吗

NRF51822与NRF51802的区别

51822-QFAA和51802-QFAA在FLASH RAM的容量没有差别; 区别在于: a,接收灵敏度 51802是-91dBm;51822是-93dB...
发表于 11-09 09:31 451次 阅读
NRF51822与NRF51802的区别

单片机C语言程序设计实训100例PFD电子书免费下载

本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写了100余个805....
发表于 11-08 11:46 139次 阅读
单片机C语言程序设计实训100例PFD电子书免费下载

C语言指针的经典实例讲解

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方....
发表于 11-07 17:13 68次 阅读
C语言指针的经典实例讲解

C和指针的PDF电子书免费下载

《C和指针》提供与C语言编程相关的全面资源和深入讨论。《C和指针》通过对指针的基础知识和高级特性的探....
发表于 11-07 17:13 65次 阅读
C和指针的PDF电子书免费下载

C语言中的const与readonly有哪些相同和不同点

以前只是用const与readonly声明常量,今天在网上看了它们的一些其它属性,觉得有必要弄清楚它....
发表于 11-07 15:54 56次 阅读
C语言中的const与readonly有哪些相同和不同点

C与脚本的混合编程是怎样编程的

C语言固然有种种优势,但不可否认,很多场合下,用脚本语言更为方便,比如我们将举例说明的对配置文件的处....
发表于 11-07 14:06 107次 阅读
C与脚本的混合编程是怎样编程的

C语言的续行符使用资料讲解

众所周知,如果你需要在代码中定义一个较长的字符串,首先我会想把它们放在多行上(因为放在一行上会不便于....
发表于 11-06 17:30 54次 阅读
C语言的续行符使用资料讲解

C语言使用webBrowser控制页面和提交表单的两种方法详细说明

用浏览器随便打开一个页面,在地址栏输入: javascript:alert(“a”);void(0)....
发表于 11-06 17:30 78次 阅读
C语言使用webBrowser控制页面和提交表单的两种方法详细说明

从零开始学C语言PDF电子书免费下载

为了使初学者都更好地掌握这门高级语言——C语言,本书每一个知识点都作为一个独立的章节进行详细的讲解,....
发表于 11-06 11:54 80次 阅读
从零开始学C语言PDF电子书免费下载

DS1302实时时钟芯片的C语言程序免费下载

本文档的主要内容详细介绍的是DS1302实时时钟芯片的C语言程序免费下载。
发表于 11-05 17:38 86次 阅读
DS1302实时时钟芯片的C语言程序免费下载

C语言指针与指针变量的简介和运算实例程序免费下载

本文档的主要内容详细介绍的是C语言指针与指针变量的简介和运算实例程序免费下载
发表于 11-05 17:38 48次 阅读
C语言指针与指针变量的简介和运算实例程序免费下载

C语言指针的使用经验总结

 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂....
发表于 11-05 17:22 46次 阅读
C语言指针的使用经验总结

C语言指针的表达式实例程序说明

本文档的主要内容详细介绍的是C语言指针的表达式实例程序说明。
发表于 11-05 17:07 40次 阅读
C语言指针的表达式实例程序说明

哪一种语言更适合全栈开发人员

在当前的云计算时代,全栈开发是一个重要的发展趋势,尤其是对于应用级程序员来说,如果想在开发领域走得更....
发表于 11-05 16:08 118次 阅读
哪一种语言更适合全栈开发人员

C语言编程入门的必做题你知道吗

本文档的主要内容详细介绍的是C语言编程入门的必做题你知道吗
发表于 11-05 08:00 60次 阅读
C语言编程入门的必做题你知道吗

使用单片机设计数字电压表的C语言程序和工程文件免费下载

本文档的主要内容详细介绍的是使用单片机设计数字电压表的C语言程序和工程文件免费下载。
发表于 11-04 08:00 74次 阅读
使用单片机设计数字电压表的C语言程序和工程文件免费下载

使用单片机实现蜂鸣器实验的C语言程序和工程文件

本文档的主要内容详细介绍的是使用单片机实现蜂鸣器实验的C语言程序和工程文件。
发表于 11-04 08:00 96次 阅读
使用单片机实现蜂鸣器实验的C语言程序和工程文件

使用C语言连接oracle数据库的操作实例说明

本文档的主要内容详细介绍的是使用C语言连接oracle数据库的操作实例说明。
发表于 11-01 17:29 82次 阅读
使用C语言连接oracle数据库的操作实例说明

使用C语言从视频截图的方法实例程序说明

本文档的主要内容详细介绍的是使用C#从视频截图的方法实例程序说明。
发表于 11-01 17:29 62次 阅读
使用C语言从视频截图的方法实例程序说明

使用软件模拟IIC基于STC8读取MPU6050原始数据的C语言程序免费下载

本文档的主要内容详细介绍的是使用软件模拟IIC基于STC8读取MPU6050原始数据的C语言程序免费....
发表于 11-01 17:06 65次 阅读
使用软件模拟IIC基于STC8读取MPU6050原始数据的C语言程序免费下载

C语言经典程序100题合集免费下载

本文档的主要内容详细介绍的是C语言经典程序100题合集免费下载。
发表于 11-01 17:05 96次 阅读
C语言经典程序100题合集免费下载

使用ARM实现uClinux移植的方案详细说明

本文针对基于ARM的uClinux 0S的特点,详细介绍了BootLoader,0S启动以及串口设置....
发表于 11-01 16:15 73次 阅读
使用ARM实现uClinux移植的方案详细说明

使用C语言实现压缩目录每一个文件为一个单独的zip文件程序免费下载

本文档的主要内容详细介绍的是使用C语言实现压缩目录每一个文件为一个单独的zip文件程序免费下载。
发表于 11-01 15:07 58次 阅读
使用C语言实现压缩目录每一个文件为一个单独的zip文件程序免费下载

如何使用C语言在WEB上弹出消息框程序免费下载

本文档的主要内容详细介绍的是如何使用C语言在WEB上弹出消息框程序免费下载。
发表于 11-01 15:07 65次 阅读
如何使用C语言在WEB上弹出消息框程序免费下载

C语言派生类的定义与继承性认识的实验和源代码免费下载

本文档的主要内容详细介绍的是C语言派生类的定义与继承性认识的实验和源代码免费下载。
发表于 11-01 15:07 74次 阅读
C语言派生类的定义与继承性认识的实验和源代码免费下载

使用51单片机和ISD2560语音芯片设计录放音系统的论文免费下载

使用由Flash单片机AT89C2051及数码语音芯片ISD2560组成的电脑语音系统设计出了系统的....
发表于 11-01 08:00 94次 阅读
使用51单片机和ISD2560语音芯片设计录放音系统的论文免费下载

DS3231 I2C实时时钟模块的使用C语言程序合集免费下载

本文档的主要内容详细介绍的是DS3231 I2C实时时钟模块的使用C语言程序合集免费下载。
发表于 10-31 16:56 73次 阅读
DS3231 I2C实时时钟模块的使用C语言程序合集免费下载

单片机C语言程序设计实训100例PDF电子书免费下载

本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写了100余个805....
发表于 10-31 08:00 100次 阅读
单片机C语言程序设计实训100例PDF电子书免费下载

单片机c语言的自动变量和静态变量解析

函数中的局部变量,如果不加 static 这个关键字来修饰,都属于自动变量,也叫做动态存储变量。这种....
发表于 10-30 17:06 179次 阅读
单片机c语言的自动变量和静态变量解析

8051单片机C语言彻底应用PDF电子书免费下载

《8051单片机C语言彻底应用》介绍8051单片机C语言结合硬件编程应用的工程方法。《8051单片机....
发表于 10-30 16:58 78次 阅读
8051单片机C语言彻底应用PDF电子书免费下载

手把手教你学51单片机C语言版PDF电子书和例程合集免费下载

本书旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中逐步掌握单片机电....
发表于 10-30 15:27 219次 阅读
手把手教你学51单片机C语言版PDF电子书和例程合集免费下载

单片机快速入门资料和代码概述

相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称....
发表于 10-30 10:46 156次 阅读
单片机快速入门资料和代码概述

Arm中的链接文件的规则有哪些

本文档的主要内容详细介绍的是Arm中的链接文件的规则。
发表于 10-29 17:07 78次 阅读
Arm中的链接文件的规则有哪些

C语言中的字符串的使用方法详细说明

一,IndexOf();方法,用来索引字符串中的某个字符的下标,有int型的返回值。如果字符串中没有....
发表于 10-29 15:16 84次 阅读
C语言中的字符串的使用方法详细说明