单片机入门学习之代码编译

该教程介绍了C语言的基础知识,包括什么是编译/执行C程序,通过KeilC51软件进行51单片机的C语言编程和代码编译。文章详细讲解了KeilC51的下载、安装及使用方法,以及如何编写点亮LED灯的C代码并进行编译。
摘要由CSDN通过智能技术生成

系列文章目录

提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好

《第一章 C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-上)》

《第二章 C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)》



前言

谁适合阅读本教程?

本教程是专门为需要从零开始了解 C 语言的软件程序员打造的。本教程将让您对 C 语言有足够的认识,从而提升您自己的专业知识水平。

您需要了解的知识:

在开始学习之前,您需要对计算机编程术语有基本的了解。对任何一种编程语言有基本的了解将有助于您理解 C 语言编程概念,并有助于加快您的学习进度。

什么是编译/执行 C 程序

比如下面的代码:

#include <stdio.h>

int main()
{
/* 我的第一个 C 程序 */
printf(“Hello, World! \n”);
return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

代码需要经过编译器编译,上面的代码执行后将打印出“Hello, World!”

实例解析:

  • 所有的 C 语言程序都需要包含 main() 函数。 代码从 main()
    函数开始执行。

  • /* … */ 用于注释说明。

  • printf() 用于格式化输出到屏幕。printf() 函数在 “stdio.h”
    头文件中声明。

  • stdio.h 是一个头文件 (标准输入输出头文件) , #include
    是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h
    头文件,会发生编译错误。

  • return 0; 语句用于表示退出程序。


一、C语言是什么?

面向过程:

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。

编译方式简易:

C语言能以简易的方式编译、处理低级存储器。

运行无需环境:

C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

跨平台性:

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

二、安装KeilC51

1.下载Keil C51软件

下载地址:

Keil C51 v9.60a 官方版

2.Keil C51软件特色

  1、keil c51 9.59提供丰富的编辑方案

2、您可以在软件上查看关于编辑器的描述

3、同时也能生成可以执行的代码

4、keil c51 9.59也允许您在文件中查找

5、可以在命令窗口中输入的调试和跟踪命令

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

注意:使用Keil c51是为了用c开发51单片机。


3.Keil C51软件安装

步骤如下:安装步骤比较简单,基本一路Next,下面贴出部分截图。

1、首页点击本文中的下载地址去下载keil c51安装包,解压后双击运行里面的安装文件。之后就会打开安装向导,点击next。

在这里插入图片描述

2、接着勾选协议,点击next下一步.

在这里插入图片描述

3、下面是定义Keil C51软件的安装路径,它默认是安装在你的C盘目录下的,你也可以点击browse浏览,然后去选择一个合适你的非系统盘安装位置。点击next下一步.

在这里插入图片描述

4、这里要填写用户信息,随便输入就行,输入完成点击next下一步.

在这里插入图片描述

5、下面就是等待的时间,等待Keil C51软件自动安装。

在这里插入图片描述

6、过了一会就安装完了,安装完成后点击finish【完成】退出软件安装向导,这样就安装好了。

在这里插入图片描述

每个人安装过程出现的问题可能不一样,有问题可到评论区留言。


4.Keil C51软件基本的使用

那么我们要如何创建一个新的keil c51工程?

  1、启动我们安装好的keil c51软件。

 
 
  • 1

在这里插入图片描述

  2、进入主界面后点击project再选择new uVision Project创建新工程。

 
 
  • 1

在这里插入图片描述

  3、之后会弹出一个对话框,在这里选择工程保存位置点击保存。

 
 
  • 1

在这里插入图片描述

  4、保存后出现如下提示,点击否。

 
 
  • 1

在这里插入图片描述

  5、新建一个文件,点击file-new。之后右侧会出现编辑区。

 
 
  • 1

在这里插入图片描述

  6、保存此文件,这里命名为main.c。

 
 
  • 1

在这里插入图片描述

  7、保存之后就可编写C文件了,根据自己的需要在右侧编辑区编辑即可,编辑完成后保存。

 
 
  • 1

在这里插入图片描述

  8、编写完成后将文件添加到工程中去。

 
 
  • 1

在这里插入图片描述

  9、最后配置输出hex文件。

 
 
  • 1

在这里插入图片描述
在这里插入图片描述

使用过程中有什么问题可以先收藏本文,然后在评论区留言。


5.使用Keil C51给51单片机写c语言代码

首页我们先引入51单片机关文件

#include <reg51.h>

 
 
  • 1

为了能看到LED灯点亮的效果,我们需要写一个延时函数

void delay(void)
{
	unsigned char a,b,c;
	for(c=23;c>0;c--)
		for(b=152;b>0;b--)
			for(a=70;a>0;a--);

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

最后我们来写一个main()主函数

void main()
{
	unsigned char count = 0;
	P2 = 0x01;
	while(1)
	{
		P2 = P2 << 1;
		if (P2 == 0x00)
			P2 = 0x01;
		delay();
	}
}

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

大概就这么点代码了,下面把整个代码贴出来。

#include <reg51.h>

void delay(void);

void main()
{
unsigned char count = 0;
P2 = 0x01;
while(1)
{
P2 = P2 << 1;
if (P2 == 0x00)
P2 = 0x01;
delay();
}
}

void delay(void)
{
unsigned char a,b,c;
for(c=23;c>0;c)
for(b=152;b>0;b)
for(a=70;a>0;a);

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

编写代码过程中有什么问题可以先收藏本文,然后在评论区留言。


6.使用Keil C51编译c语言代码

下面我们来编译下,点下面图中的按钮编译。
在这里插入图片描述
编译结果:
在这里插入图片描述
从上面的结果中我们可以看出,c语言编译完后就多了一个.h文件。编译中没有错误,说明代码没问题了。下一章节内容我们就来讲如何使用这编译后的文件请LED灯点亮。

编译过程中有什么问题可以先收藏本文,然后在评论区留言。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Keil C51的使用,而Keil C51提供了大量能使我们快速便捷地开发51单片机的相关功能。想知道怎么点亮LED灯的朋友请关注下一文章。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值