系列文章目录
提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好
《第一章 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软件
下载地址:
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灯点亮。
编译过程中有什么问题可以先收藏本文,然后在评论区留言。