经过前面六篇文章的介绍,我们了解了什么是单片机,知道了它可以做什么,同时也了解了如何利用软件进行仿真,以及怎么编写程序,如何给单片机烧录程序。小编也介绍了一些在学习单片机的过程中该应该学习哪些东西。那么摆在我们面前的一个问题现在很严峻,如果不会编程,不会C语言怎么办。


c语言51单片机编程教程(51单片机入门第6篇)(1)

C语言

编程学习单片机的必经之路,是我们必须要解决的问题,我觉得有必要在学习单片机的同时学习C语言,用单片机去验证学习C语言过程中的理论知识。

C语言作为最接近底层的高级语言,在单片机编程方面有很多优势,比如语法简单,结构清晰,使用灵活等,学习的曲线也并不是太陡峭。

网上有很多学习C语言的资料,大家可以尝试着去找一下。

我简单的介绍一下学习C语言需要经过哪些步骤,让大家有一个感性的认识。

本文所有实例已经过code::blacks编译软件进行验证可运行。

首先,不管是什么书籍,还是视频,或者其他形式的教程都会给出第一个例程:打印Hello,world!,当然我也不例外。源码如下

#include <stdio.h> int main() { printf("Hello, world!\n"); //打印Hello,world! return 0; }

我们将程序放在编译器里面,经过编译链接之后,就会在屏幕上出现一个黑框输出Hello,world!,就这样我们成功的实现我们的第一个程序。

在这个程序中我们需要掌握几个知识点,首先是C原因的基本结构,主函数。

int main() { return 0; // 函数返回值 }

在前面的文章中我也介绍过,这里就不多赘述了。

输出语句printf();,这是C语言标准库stdio.h(标准输入输出库)中的一个函数,通过包含这个头文件就可以直接使用了。

我相信在绝大部分的教材里面都会清楚的解释这些东西,它们会更好的阐述这些语句的作用。

有了第一个程序,打开程序设计的大门,我们就有了设计顺序程序的基础了。

C语言程序设计有三种结构:顺序结构;选择结构;循环结构。

顺序结构是从上往下依次执行,这也是C语言的执行顺序。

选择结构是通过"if", "else if","else","switch","case"等关键词将我们想要实现通过条件选择进行执行的语句选出来。看实例。

#include <stdio.h> int main() { int num1, num2, max_num; // 定义变量 num1 = 10; // 给变量赋值 num2 = 15; if(num1 > num2) // 判断num1是否大于num2 { max_num = num1; // 条件成立将num1赋值给max_num } else if(num1 == num2) // 判断两数是否相等 { printf("两数相等。\n") } else // 如条件不成则执行else语句中的代码 { max_num = num2; } printf("%d\n", max_num); // 输出max_num return 0; }

通过这个实例我们可以了解到if选择结构如何使用。下面展示switch选择结构如何使用。

#include <stdio.h> int main() { int nnumber = 4; switch (nNumber) { case 0: printf("number:0!\n"); break; case 1: printf("number:1!\n"); break; case 2: printf("number:2!\n"); break; case 3: printf("number:3!\n"); break; default: printf("default!\n"); break; } return 0; }

我在这里只是做一些展示,并不过多解释这些语句的作用。

循环结构可以实现多次执行相同代码的功能,主要有"for","while","do...while"三种结构实现。

那么它们是怎么用的呢?看实例。

#include <stdio.h> int main() { for(i=0;i<100;i ) // for循环结构 { printf("i count is %d\n",i); } while(i <10) // while循环结构 { printf(“count %d \n ”,i); } do // do...while循环结构 { printf("count %d",i); }while(i<20); return 0; }

这里展示这几种结构最基本的用法。

接下来就是数组,函数,指针和其他没讲到的东西了。

本文主要是讲述了学习C语言的重要性,我们要做学习单片机,要做单片机开发,那么熟悉C语言是十分有必要的。如果需要学习资料可以看我上一篇文章51单片机入门(第5篇):纯干货,如何学习单片机?

可以免费获得一些学习C语言,学习单片机的教程。希望对大家学习单片机和C语言有一定的帮助。

写在最后

学习编程是一件非常有趣的事情,懂得一点编程知识有利于加强我们的逻辑能力。当我们学习了C语言之后再去学习其他语言会更加轻松一点。更重要的是,C语言是一个工具语言,它不仅仅可以用在单片机上,还可以进行其他的底层开发。上层应用也是可以做的。学好它,对我们今后的学习会有很多帮助。想要了解更多关于单片机和C语言的知识,关注我,持续更新。

c语言51单片机编程教程(51单片机入门第6篇)(2)

C语言

点赞 评论 关注,是小编创作的动力,希望大家继续支持我这枚小小科技仔。

,