首先要认识单片机是啥?单片机语言是啥?单片机是一种可存储可读写可编程可运行的芯片,你写啥它就运行啥,运行出错,那你程序写错了。单片机语言,嗯!肯定要学C啊!有哪种语言可以抗衡C的强大地位?没有!哪种语言市场占有率都没C高,C虽然不是面向对象的高级语言,但是不妨碍它的强大。语言的发展史,是机器语言0/1,汇编,C,高级语言(C++/JAVA/PYTHON/php),承上接下的就是C啦!提醒一点啊!不是所有可编程芯片都是用C语言,有些是古老的机器语言和汇编,有些是C基础上开发的,比如LUA语言也是可以往芯片处理器里面写的,当然你NB想用二进制往里面写也是可行的。
怎么搭建环境我就不说了,反正网上一大堆,有问题就去找答案就可以了,认真的学习会有的。
51单片机环境搭建:https://www.cnblogs.com/lulipro/p/10685032.html
stm32等高级单片机搭建:https://blog.csdn.net/wowocpp/article/details/80333811
环境搭建好了,点进去,进行第一次试编程!我们先来写国产STC51系列单片机的程序(超详细代码解读,累得像狗)。

     **点亮一个小灯的程序**
#include <reg52.h>       //引入51单片机库头文件,没它所有内置函数就没法用,必须的。(里面有很多初始化的代码,大家可以打开看看)
sfr WDT_CONTR=0xe1;   //STC单片机的看门狗初始化,就是防止你程序写的有问题,给你程序设个狗看着,一旦程序跑飞或者死了,就给你复位重启。
sbit led=P0^0;     //#include <reg52.h> 库里的东西,把所有的单片机脚都设好了,我们直接拿来用,我们点亮第0.0脚连接的led小灯。
void Delay(unsigned int t);   //定义一个延迟函数,单片机没有延迟的方法,我们创建一个,方便,名字想取啥就取啥,我这里按大家喜欢的取Delay。void main (void)   //程序入口,主函数main,每个程序必须有一个mian,而且必须是mian,不要想了,必须要的,这就是门,一个程序没门是不行的。
{                              //函数里面的内容要用英文大括号{},编程软件是外国的,所以要用英文键盘,你把搜狗调出来写,最后错误把你累成狗。WDT_CONTR=0x37;  //设置看门的狗,自己看stc官方文档取,非常详细的说明。led=0;                        //点亮小灯啦啦啦0是高电平,1是低电平,头文件初始化设置的,你在头文件里要改成1高电平0低电平,也是可以的。Delay(50000);           //单片机我们来个ms级的延迟,长短自己调,具体多久我没测,大概实测1s吧。Delay(50000);Delay(50000);led=1;                       //关掉led灯Delay(30000);         //延迟一段时间,这个时间可以改的。Delay(50000);Delay(50000);WDT_CONTR=0x36;  //喂狗,如果喂狗时间是正常的,那么不会出现问题,如果半天不喂狗,那么看门狗重启。} void Delay(unsigned int t)  //我们设置的延迟函数,总时间是你自己定的,当然设定值是int,整数。{while(--t);       //用一个循环自减的方式来实现定时。比如我定的50000,那么50000会自减到0,就自动跳出了循环,while是循环函数。}//程序到此运行一遍,你不断电,它又会从头运行。当然,你以后写的程序非常复杂,那么可能要很久才会重新运行一次,如果你写的是等待程序,或者是设定只运行一次的加个while(1);,那么永远停在这儿。

真的是够详细了,保证你懂。小白这一篇学好了,学通了,我下一篇带你进入初级菜鸟阶段,点我头像找我原创的的文章继续看。(持续更新)

单片机C语言,从小白到菜鸟进阶教程(超详细代码解读)相关推荐

  1. 单片机c语言全程图文教程,单片机C语言,从小白到菜鸟进阶教程(超详细代码解读)...

    首先要认识单片机是啥?单片机语言是啥?单片机是一种可存储可读写可编程可运行的芯片,你写啥它就运行啥,运行出错,那你程序写错了.单片机语言,嗯!确定要学C啊!有哪一种语言能够抗衡C的强大地位?没有!哪一 ...

  2. NumPy进阶教程——超详细

    Numpy基础教程: https://blog.csdn.net/qq_43328040/article/details/106601065 ----------------------------- ...

  3. HTML+CSS小白入门与进阶教程

    HTML+CSS小白入门与进阶教程 本文旨在让你快速了解HTML语法结构,通过实例操作快速从无到有的入门与进阶.Html语言学习的特点有点像刚开始学word软件,word的功能就像html标签,用多了 ...

  4. 基于C/C++语言的停车场管理系统编程课程设计超详细

    详细代码讨论加我QQ:1271370903 程序设计课程实践 基于C语言的停车管理系统编程设计 1.课程目的 本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出.循环语句.子函数设计.数组 ...

  5. 顺序表--C语言版(从0开始,超详细解析 ,小白一听就懂!!!)

    目录 一.前言

  6. 微信小程序开发语言(微信小程序开发教程)详细步骤

    微信小程序开发语言 开发微信小程序用什么语言 1.微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言).WX ...

  7. 如何用手机快速图片转文字呢?2个进阶教程,详细教程教你完成

    工作中有时候领导要求你将纸质文件转为电子稿,你是电脑码字呢?还是用语音转文字的方法记录呢?其实可以用手机摄像头直接提取图片中的文字,一键就能将文字转为电子稿,下面笔者就分享详细的操作方法,让你轻松提高 ...

  8. C语言学生管理系统(期末作业,超详细哟,拿走不谢!!!)

    C语言学生管理系统 前言 很多学校都选择C语言作为学生编程入门语言,许多老师都会布置C语言期末大作业,作业题目很多就是学生信息管理系统,以前都是练习小题目,几十行代码就能搞定,而完整的写完这个系统我用 ...

  9. 【C语言】C语言操作符的分类及应用【超详细讲解】

    指令系统的每一条指令都有一个操作符,它表示该指令应进行什么样性质的操作,不同的指令用操作符这个字段的不同编码来表示,每个编码分别代表一种指令.这篇文章主要给大家介绍了关于C语言中操作符的相关资料,需要 ...

  10. 【C语言】用C语言实现最大公约数和最小公倍数【超详细讲解】

    最大公约数: "最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个.a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最 ...

最新文章

  1. 企业级工作流解决方案(八)--微服务Tcp消息传输模型之服务端处理
  2. Nginx--虚拟主机
  3. Docker监控方案(TIG)的研究与实践之Influxdb
  4. Flutter基础—你好,Flutter!
  5. 题解 AT934 【完全数】
  6. java 服务端解决ajax跨域问题
  7. 用SQL语句复制数据表
  8. 如何防止SWF文件被反编译 如何防止SWF文件被反编译(2)
  9. 分享一下免费的ppt网站(好看,免费)
  10. java毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
  11. 松柏先生: 做品牌自己挣钱不算什么, 能让1000名山区绣娘都挣钱才牛!
  12. office 2010 激活 toolkit.exe 应用程序正常初始化失败
  13. Linux如何修改只读文件(以设置自动连网为例)
  14. IceSword V1.22 Final 冰刃
  15. python shell 运行py文件,python怎么运行py文件
  16. Qt 免注册版本下载
  17. 算法总结 — 并查集
  18. 【矩阵论】07——线性变换——线性变换的矩阵
  19. Django-使用富文本编辑器
  20. asp.net表格分页

热门文章

  1. C#环境下利用VS2017使用MapXtreme7.0.0开发桌面应用实例
  2. SQL Server数据库
  3. Visual Studio 2019 创建第一个ASP.net web应用程序
  4. Linux操作系统基础
  5. 使用授权许可文件key激活卡巴斯基的方法
  6. 标准C语言程序设计第七版pdf,C语言程序设计(向华)7.pdf
  7. ESP32 开发笔记(十一)使用 ESP32 做为 WebServer
  8. java如果文件存在则删除_Java删除文件(如果存在)的更好方法
  9. VC++ 源码实现通达信公式管理器
  10. android html5小游戏源代码,HTML5小游戏源代码大全(300M)