单片机初学者编程经常会碰到的问题及处理办法

article/2025/7/7 19:22:39

在刚开始接触单片机学习的时候,尤其是C语言基础比较薄弱的老铁们,经常会碰到很多比较低级的错误,程序编译错误一大堆,但不知道如何解决!

一、程序开发经常容易出现的问题汇总:

①忘记写分号,或分号输入错误,导致程序编译错误。

基本上每个C语言初学者都会碰到这个问题,忘记写分号,或者分号的输入格式错误。

C语言中的每条语言结束都是以分号为标志的,而且分号必须是英文输入模式下的输入。

②大括号不对等,导致编译不通过

C语言程序编程,大括号的左括号和右括号必须一一对应,否则编译提示错误。

③函数未声明,编译提示函数功能违法。

C语言中编程种,调用代码后面书写的函数,必须要先在文件的前面声明,再调用,否则就会报错,如果是调用前面的函数,可以不声明。

为了养成良好的习惯,C文件的所有函数最好都可以在对应的.H文件或本文件的前面声明一下。

④语法错误,“=”和“==”混淆,“&”和“&&”,“|”和“||”用法不能区分。

初学者,对C语言的符号理解不够透彻,导致程序编写逻辑错误。

⑤没有将.C文件加到工程中,导致编译无法通过。

⑥打开工程,.h文件提示感叹号。

从其他地方下载或拷贝的工程,.h经常会提示感叹号,出现这个问题只需要重新编译,感叹号就会消失。

⑦其他问题,没有增加.h文件,没有写main函数,备注格式错误等。

二、如何处理这些问题

每一个软件程序开发者,刚开始学习软件编程的时候,都会出现这些零零碎碎的问题,但大家别慌,出现这些问题都是很正常的,软件开发学习过程都会有这样的经历,当我们敲的代码多了,自然而然就会掌握经验,避免这些问题。

刚开始学习编程,如何处理这些问题?

编译错误的处理办法:

处理方法1:双击提示的错误信息,光标会自动跳转到错误提示处。

在光标跳转到的位置,仔细检查问题,是不是大括号不对应?是不是分号写成了中文输入格式?是不是“|”写成了”||”.

这个是程序编程过程中最常用的方法。

处理方法2: 将编译的错误提示,点击右键复制,然后百度搜索相关信息。

这个办法适合于处理一些较复杂的问题

处理方法3: 向一些有经验的老工程请教。

这种方法是必须是要有人帮助你的情况下才能实现。

我们在单片机学习的过程中,经常会因为一些小的问题很久不能解决和处理而放弃单片机的学习,如果大家没有这样的资源,可以关注无际单片机编程,得到帮助。

三、单片机程序开发,养成良好的编程习惯

①掌握单片机C语言基础

C语言是单片机程序开发的基础,所以单片机开发首先要学习单片机C语言基础。关于C语言开发必须要掌握的知识点如下所示:

这块入门的系统教程可以到无际单片机编程拿,很多零基础的看了反馈都还不错。

②层次分明,大括号对应

1).大括号需要一一对应

2).被包含的大括号内的程序需要右移一个tab按键字符

3).如蓝色框,同一个括号内的程序需要左对齐书写

程序开发逻辑一定要分明,这样不仅方便我们阅读程序代码,也方便我们查找代码程序的错误和警告

④统一的变量定义格式

在C语言编程种,虽然对变量的名词,函数名,端口的定义没有严格的要求,但我们在程序种的变量名称,函数名的格式要尽量统一。

1).变量的定义: 习惯变量的头字母大写,后面字母小写,变量的名称尽量和对应的英文字母一致

例如:unsigned char KeyState;/// 按键的状态

2).端口的定义: 端口定义,名称全部大写  

例如:sbit LED1 = P3^0;  //定义LED1对应的IO是P3.0

3).函数名的书写:

函数的名称一般根据函数的功能来定义的,方便大家阅读,如下:

⑤增加规范的程序备注说明。

对功能比较重要,逻辑较复杂的函数,我们一定要做好程序的备注说明,这不仅方便别人阅读,也方便自己查看,自己写的程序放的时间太久了也容易忘记。


http://chatgpt.dhexx.cn/article/QtXkScal.shtml

相关文章

初学编程该如何选择编程语言?

用心分享,共同成长 没有什么比你每天进步一点点更实在了 本文已经收录至我的github,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!!! 为什么会出这样一篇文章? 本…

初学编程应该买什么样的电脑?

软件工程专业的新生,不管是 Java 方向、C 语言方向还是大数据方向等,只要不玩游戏,笔记本电脑特别好选择。作为一名编程老同志,用过不少笔记本电脑,有卡的,有流畅的。所以这篇回答就分享些经验吧。 处理器&…

ZOOM国际版无法访问 可申领ZOOM平安云版本试用账号了

今日有网友陆续在微信朋友圈、微博等平台上表示,称“Zoom无法访问”。对此,Zoom中国官网也发布通知,称 “2019年9月9日,在中国大陆地区无法访问zoom.us网站。很多用户在周一发现无法登录zoom.us网站,Zoom国际版客户端…

如何查看服务器文件读写未释放流,如何查看云服务器里的文件

如何查看云服务器里的文件 内容精选 换一换 本手册基于华为云关系型数据库实践所编写,用于指导您完成相关设置,购买更符合业务的数据库实例。 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题…

云技术是什么_三分钟了解云技术的原理与发展

什么是云技术 定义 云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统…

华为云MetaStudio按下文娱社交行业升级加速键

关注云报 洞察深一度 湖南卫视全新奉献的周六黄金档综艺节目《你好,星期六》在元旦期间开播,湖南卫视数字主持人——由5G重点实验室和芒果幻视自主研发的“小漾”的加盟,吸引了大量观众的眼球,给人耳目一新的体验。其实&#xff0…

有赞和腾讯云、阿里云一同摘得“中国企业云科技服务商50强”

互联网时代的每一次技术变革都带来新的机会,而云计算这一诞生于2006年的新技术正在引领新的科技浪潮。正是从2006年开始,众多云计算公司借助云计算的东风,成长为数十亿、上百亿甚至超千亿美元市值的科技公司。 亚马逊就是在2006年转向云计算…

用云原生的思维践行云原生,一切皆服务

关注云报 洞察深一度 今日 现场 数字化成功的关键,是“用云原生的思维践行云原生”。 ——华为高级副总裁、华为云CEO、 消费者云服务总裁 张平安 衡量企业的数字化转型成功与否,有很多维度和评估标准。埃森哲在其最新发布的《智能运营,智赢未…

掌上网咖是云服务器吗,手机玩云顶之弈?掌上网咖云电脑打开即玩

原标题:手机玩云顶之弈?掌上网咖云电脑打开即玩 今夏暑期档最火的游戏肯定要属英雄联盟推出的新模式"云顶之弈"了。要说人气如此高的原因,小咖觉得主要还是因为操作简单,娱乐性十足并且也不失策略性,可以说老…

华为全栈云如沐春风 AI成点睛之笔

更多精彩,请点击上方蓝字关注我们! 华为发布了全栈私有云解决方案FusionCloud 6.5和Atlas智能计算平台,并宣布了新一代关键业务云存储FusionStorage的重大升级。 无论是从客户需求的角度,还是从技术本身的能力来看,现…

esp32桌面天气代码

title: esp32桌面天气代码 获取天气API说明 本次获取天气的API网站为知心天气 一、注册知心天气 在注册完成后可在控制台查看你的私钥如下: 二、知心天气的API文档 红圈就是代码中的API链接,根据需求换成你自己想要的东西 key 你知心天气的私钥 lo…

云服务器无法开机,服务无法启动

一、检查当前POS是否设置为服务端: 进入C:\Windows\HLL,找到sys.ini文件,用记事本打开该文件,查看LocalIsServer的值:值为 1 说明是服务端,值为 0 说明是站点端。 二、检查服务注册的路径是否正确 打开服务(快捷键Windows+r 打开【运行】程序,输入 services.msc 回车 或…

java怎么写桌面日历_Win7桌面怎么添加日历记事本

可以按照日历记事的软件,电脑和手机都可以使用的,且能实现多端同步,推荐你可以使用敬业签。 敬业签针对待办事项可以设定单次定时提醒、重要事项间隔时间提醒、周期循环提醒和到期延时提醒。 Windows电脑、安卓手机、苹果手机、iPad、web网页…

议华为云:又爱又恨

云头条导读:作者玛尼呸 在2018年 12 月18日在心声社区发帖吐糟华为内部对于云业务的定位、内部管理混乱等问题,阐述了大量事实依据,反馈了很多实际问题,希望公司予以重视并改进。此贴引起公司管理层重视,1月17日官方账…

计算机桌面壁纸高清狗,2018狗年桌面壁纸

2018年狗年电脑壁纸是一款专为2018年打造的狗年电脑桌面壁纸,包含了丰富的、不同风格的壁纸类型,全为高清壁纸,分辨率为1080*1920,能够满足大部分用户的需求,还加入了日历壁纸,让你可以随时在桌面查看2018年…

云桌面令牌登录方式

【集团用户】浏览器访问 https://otp-dcloud.pingan.com.cn【银行用户】浏览器访问 https://otp-sdb-dcloud.pingan.com.cn 输入内网开机帐号密码动态令牌(快乐平安)的6位验证码 转载于:https://blog.51cto.com/novali/2074229

平安云基本系统部署

2019独角兽企业重金招聘Python工程师标准>>> 基本系统部署 下图是一个简单的网络架构: 接下来以此为例来说明如何在云环境上部署一套应用系统。 1.1 基本网络架构 云平台以专有网络VPC (Virtual Private Cloud)的模式向用户交付网络服务,VP…

华为云发布桌面IDE-CodeArts

摘要:华为伙伴暨开发者大会2022,发布华为云桌面IDE-CodeArts。 本文分享自华为云社区《华为云发布桌面IDE-CodeArts,让连接更简单、编码更智能》,作者: HuaweiCloud开发工具。 6月15日,主题为“因聚而生&a…

vnc远程桌面,vnc远程桌面使用教程图解

作为一个新手小白,你是否也像小编一样不知道如何实现vnc远程桌面呢?vnc作为一款出色的远程软件,在远程桌面方面也同样出色,那如何实现vnc远程桌面使用?小编发现了一款超好用的vnc远程桌面软件:IIS7服务器管理工具。它可以实现一键导出或导入,一键批量打开VNC,一键批量关…

云桌面访问方式

返回首页 访问方式:开机帐号 短信验证/动态令牌(快乐平安)设备支持:平板、手机、电脑,任何能够联网的设备均可访问云桌面操作系统:IOS、Android、Linux/Unix、Windows、MacOS 电脑 短信 浏览器访问 https…