推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

各路大牛的C语言编程建议和技巧,看完是不是有点顿悟?

   2023-07-17 网络整理佚名1090
核心提示:同理,在C语言的学习过程中,我们会用到大量的英语知识。对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。单片机提高重在实践,想要学好单片机,软件编程必不可少。这就是我学习单片机的心得体会,希望给单片机的爱好者学好单片机有所帮助。

有人认为现在是java和.net时代,谁还需要C和汇编呢? 众所周知,java和.net是建立在软件之上的,是为了垄断市场而建立的系统。 这就像挖一个金坑,墙是金的。 请往下跳,以为自己站在巨人的肩膀上,其实变成了坑底的青蛙。 要成为一名真正的程序员,期望成为一名程序员大师,必须从机器开始,从cpu到操作系统,再到软件系统。 程序就是我。

旁观者李斯说:这个人太蠢了! 我用鼠标随意拖拽几个控件,就是一个xxx管理系统。 你可能一年都写不出C语言! 好吧,我不得不承认说这话的人已经是mS的爪牙了。 我不知道别的事。 MFC本身是一个封闭的结构。 如果学MFC,只会形成封闭的思维模式,因为MS希望很多人只学表面的东西,而不成为高手,所以强烈推荐所谓的可视化程序开发工具,很多人都愿意被他愚弄,最后迷失了方向。 比如说他不能坐在程序上,他可以做到,但是如果程序比较复杂的话,当出现问题的时候,无论问题出在哪里,都会说不清楚。 反正也不清楚!

梁兆信这个大牛,他说:“我不明白,怎么用鼠标来写程序?在我公司,高手们的键盘一直响,鼠标时不时响一次,鼠标响一会又响。”新手,键盘时不时的响一下,他们的工资相差不到一倍!”

C语言是所有主要操作系统的基础。 Unix、Linux及其内核都是用C语言开发的(有些地方是混合汇编语言开发的)。 没看到都是C语言函数接口吗? 绝大多数Unix/Linux应用程序都是用C语言开发的; 纯API开发的应用程序并不多,大部分都是依赖于某种软件,比如所谓的VC++,其实就是指VCIDE+C++语言+MFC(现在重点已经转向ATL、WTL) ,但服务、网络、驱动等底层软件仍然是用C语言开发。 各种语言的编译器,包括java虚拟机,都是用C语言开发的。 各种嵌入式设备,如手机、PDA等也是用C语言开发的。

以下是一些个人建议:

多读一些教材和代码

由于C语言灵活且功能强大,对于初学者来说全面掌握它是非常困难的。 因此,在学习C语言的过程中,应该多阅读教材和代码。 课本上没有的你可以上网搜索一下。 首先,你必须精通变量、常量、基本数据类型、库函数及其特点和应用、运算符、表达式和语句以及C语言编写的基本格式。 再次,必须掌握C语言的流程控制语句、数组、函数、指针等基础知识。 熟练掌握以上知识后,就可以学习链表、队列、树、图等知识。 最后,要熟练掌握各个知识点的运用,可以将学习重点放在函数设计框架、参数设计、返回值设计等关键问题上。

学数学、英语

在C语言的学习过程中,一般有很多算法和数据结构需要理解(大一的同学在大二的时候就会接触到这些知识,如果有同学想提前了解,可以点击下面的链接可以查看:),很多算术运算逻辑运算、关系运算、循环结构等都可以利用数学知识来完成,而且很多算法也是用来完成数学领域的计算。 编写程序的目的是让计算机代替人类来操作计算过程,从而减少人力。 可见数学在计算机学习中占有重要的地位。 有了数学知识,你会发现数据结构和算法也很简单。 同样的,在学习C语言的过程中,我们会用到大量的英语知识。 对于编程来说,英语的作用体现在阅读英文文档和适应国际化的编程环境。 我们一定要记住C语言中一些常用的词汇,也就是很多关键字。

理论联系实际,重视计算机实验

计算机专业的课程大部分都是通过实践来检验学习成果,更重要的是所学的理论知识应该在实践中得到更好的运用。 编程是一项实践性的工作,不实践只是空谈。 刚开始学习时,可以多练习书中的练习。 对于不懂的东西,最好的办法就是写一个小程序,自己尝试一下,这样能给自己留下深刻的印象。 在自己动手的过程中,要不断纠正自己不好的编程习惯和认识误区。 C语言也是一门实践性很强的课程。 养成上电脑前先分析题目、编译程序源代码的好习惯。 编程时要注意程序的格式、标点符号等,调试程序时要有耐心。 经过一番努力,仍然没有结果。 必须不断向老师或同学请教,不断查资料,所以编程千万不能退缩。 这次是决定你提升程度的关键,一定要坚持到底。 大家一定要对自己有信心,有信心学好C语言课程,这样我们才能有一个好的学习状态,改正bug。 程序调试成功后,需要总结分析程序编写时出现的不足,以及今后解决问题过程中应注意的问题。 上机调试成功后,应完成实验报告,逐步积累调试程序的经验。 培养自己良好的编程习惯。

养成良好的编程习惯

(1)比较复杂的代码后面应该有注释。 如果有一堆代码,别人就不可能看懂你的代码,也不利于发现错误。 除非你不断地为自己编造事情。 代码中能解释清楚的,一定要在代码中体现出来。 例如变量名、函数名,在命名时尽量说明它们的用途。

(2)注意语句的嵌套不要太长,主函数尽量短。 经常看到别人的代码只有主函数里的几行,几个函数调用,定义都在主函数之外。 这样一来,减少了main函数内部的嵌套,其次也比较精简,易于阅读。

(3)注意句子的选择。 并不是分支语句使用if循环和while和for。 在适当的情况下也会使用 AND 语句。 在某些情况下,该语句比 if 语句更简洁、清晰,比 while 少一个循环。

那么如何学习单片机C语言呢?

很多想学习单片机的人问我第一句话就是如何学习单片机? 关于这个问题,今天我就给大家讲讲我是如何开始学习单片机的,如何入门,以及如何精通这个过程。

先说单片机。 一般我们现在用的比较多的MCS-51单片机,资料比较多,用的人很多,市场也很大。 从我个人的经历来看,如何才能更快的学习单片机这门学科。 单片机课程是一门非常注重动手实践的学科。 你不能总是看书,但一定要先看书才能学,因为你需要从书上对单片机的各种功能寄存器有一个大概的了解。 说清楚一点,我们用单片机用软件来控制单片机的各个功能寄存器,解释一下,就是控制单片机的引脚电平什么时候输出高电平以及当输出低时。 通过这些高低电平的变化来控制你的系统板来实现我们需要的各种功能。 至于阅读,你只需要大致了解一下单片机的引脚是做什么用的? 可以实现什么样的功能? 你可能第一次看不懂,第二次看不懂,但是没关系,因为你还缺乏实际的感官知识。 所以我总是说学单片机两三天的时间就够了。 一天可以读五六本小说。 如果读单片机的话,两三天就可以读两三遍。 你不需要仔细阅读。 推荐一本书,这本就够了,书名是《新型MCS-51单片机应用设计》,哈尔滨工业大学出版社出版,作者是张一刚。 对书上的内容有一个大概的了解然后去实践是非常重要的。 如果不实践,就不可能学好单片机。 您可以选择两种方法进行练习。 方法一:自己花钱去买。 单片机学习板不需要太多的功能。 对于初学者来说,可以买一块功能丰富的板子。 上面有很多你一生中永远不需要的东西。 我推荐跑灯、数码管、独立键盘。 ,矩阵键盘,AD或者DA(原理是一样的),LCD,蜂鸣器,这个都差不多了。 如果你能熟练应用上面提到的这些,那么可以说你已经入门了单片机的硬件,剩下的就是自己练习设计电路,不断积累经验。 只要迈过了第一道坎,后面的路就会好很多。 你可能听说过万事开头难。 方法二:如果你有MCU方面的专家,请他帮忙,请他帮你搭建一个简单的最小系统板。 对于专家来说,制作一个单片机最小的系统板只需要一分钟,但对于初学者来说就困难得多,因为只有了解了硬件,才能熟练使用。 而如果你身边没有这样的高手,又找不到可以帮助你的人,那么我建议你自己去买一个。 有用且简单。

有了单片机学习板之后,还需要多加练习。 自己最好有一台电脑,每天少看电影,少玩游戏,将学习板连接电脑,打开调试软件坐在电脑前,先学会如何使用调试。 软件,然后从最简单的水灯实验开始,当你可以让八个水灯按照你的意愿自由流动时,你就已经开始了,你会发现单片机是多么的着迷,它是如此的好玩,这这不是关于学习,而是关于玩。 当你写的程序按照你的意愿实现时,你比做任何事都幸福。 你会上瘾的,真的。 做电子产品的人真是上瘾了。 然后让数码管点亮。 满足这两条之后,你就再也不能自拔了,你已经开始思考这辈子要从事哪一行的工作了。 就这样去练习,你在写程序的时候肯定会遇到很多问题,这时候你就会去书本上找,或者问别人,当你得到答案的时候,你会记住一辈子,知识必须运用到现实生活中才能解决实际问题,才能发挥它的作用。 你自己想想吧。 大学这么多年,你每天都在上课。 你在课堂上学到了什么? 你忙着期末考试吗? 我考了90分,哈哈哈太高兴了,下学期放学回来我就忘了这事了不是吗? 你学到了什么但是我告诉你,单片机一旦学会了,就永远不会忘记。 另外,我说一下汇编和C语言编程的问题。 很多同学大一、大二就开设了C语言课程,我也参加了。 我知道那时候每天都在乘法、加法、求阶乘。 学习有什么用? 让你用C语言对单片机编程你是傻子吗? 我们必须能够使用书上的东西。 单片机编程可以使用C语言或者汇编语言,但我建议还是C语言更好。 如果有C语言的基础的话,学习起来会更好。 如果不会的话,你也可以在学习单片机的同时学习C语言。 很简单,就是个工具而已,建议你学一下,以后肯定有用,或者以后就得学,不懂一点也没关系汇编,但你不懂一点C语言。 会受苦。 用汇编语言编写程序代码效率高,但是比较困难,而且比较罗嗦,尤其是遇到算法问题的时候,根本就麻烦极了。 现在单片机主频不断提高,我们根本就不需要了。 高效率的代码,因为时钟频率高,单片机的ROM也在不断完善,足以容纳你用C语言编写的任何代码,而且C语言的资料丰富,很容易找到,而且以后的可移植性非常好,只需要换一个IO口就可以写出一个可以在任何地方使用的温度传感器程序,所以我建议大家都使用C语言。

综上所述,只要你有信心,能坚持做事到底,有不成功也不放弃的坚强意志,那么学单片机是非常容易的。

步:

1、找本书,对单片机的结构有一个大概的了解,有一个大概的了解就够了。 你不需要什么都懂,也不会让你出书。 (三天)

2.找一个学习板练习编程。 学习单片机就是练习编程。 (二十天)

3、在网上找一些小电路的资料,练习设计外围电路。 焊接后自行调试,熟悉工艺。 (十天)

4、充分设计电路,产品具有个人风格。 。 。 你已经是大师了。 。 。 。 。

看见? 只要努力一个多月,就能成为高手。 我就说了这么多。 能不能掌握就看你自己了。

我的单片机学习经历

很多人说学习单片机最好的方法就是先学习汇编语言。 根据我的经验,我可以告诉你,完全没有必要这样做。 初学者一开始就可以直接使用C语言对单片机进行编程,这样既节省时间,又简单易学,速度很快就能提高。 当你刚开始学习单片机时,不要浪费时间去了解单片机的内部结构,这只会打击你的信心。 当你学习编程时,你自然会一步步掌握它的内部结构。

单片机学习实践。

单片机的改进重在实践。 想要学好单片机,软件编程是必不可少的。 但熟悉硬件对于学习单片机也非常重要。 如何学好硬件,动手实践是必不可少的。 我们可以自己做电子制作,通过完成它可以提高我对一些芯片的理解并熟练使用它。 这样我们就可以更多地了解芯片的结构。 我相信,一旦你完成了自己的电子制作,你的单片机水平将会有一个质的提高。

这是我学习单片机的经历。 希望对单片机爱好者学好单片机有所帮助。

使用单片机就是了解单片机的硬件结构,以及内部资源的应用,学习汇编或C语言的各种函数的初始化设置,实现各种函数的编程。

第 1 步:使用数字 I/O

使用按钮输入信号,发光二极管显示输出电平,可了解该引脚的数字I/O功能。 按下某个按钮后,某个发光二极管就会亮起。 这就是数字电路中组合逻辑的作用,虽然很简单,但是可以学习一般的单片机编程思想,比如必须设置很多寄存器来初始化引脚,这样引脚才能有数字输入和输出功能。 每次使用单片机的某个功能时,都必须设置控制该功能的寄存器。 这就是单片机编程的特点。 不要害怕麻烦。 所有的单片机都是这样。

第二步:定时器的使用

一旦学会了定时器的使用,就可以用单片机实现时序电路了。 时序电路功能强大,在工业和家用电器的控制中有很多应用。 例如,可以用单片机实现带按钮的楼道灯开关。 按一次按钮后,灯会亮3分钟,然后自动关闭。 当连续按下按钮两次时,灯会亮,不会灭。 当按下按钮超过2秒时,灯将熄灭。 数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程逻辑控制器(PLC)也可以实现时序电路,但只有单片机最容易实现,成本也最低。 定时器的使用非常重要,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是程序被重复执行。 程序中每条指令的执行都需要一定的执行时间。 如果程序不执行某条指令,则该指令的动作将不会发生,这会延迟许多快速发生的事情,例如按钮按下的下降沿。 为了使单片机在程序正常运行过程中能够响应快速的动作,必须使用单片机的中断功能。 ,返回时执行正常程序。 使用中断功能的难点在于准确地知道什么时候不允许发生中断(屏蔽中断)、什么时候允许发生中断(使能中断)、需要设置哪些寄存器才能使某些中断工作、什么时候发生中断中断学习后,可以编译出结构更复杂的程序。 这样的程序可以做一件事,监控一件事。 一旦被监控的事情发生,它就会打断你正在做的事情,并处理被监控的事情。 监控多事、形象隐喻、中断功能,使单片机具有了吃碗里看锅里的功能。

学会以上三步,就相当于降龙十八掌的武功。 掌握了三掌之后,就勉强能够保护自己的身体了。

第四步:与PC机RS232通讯

MCU都有USART接口,特别是该系列的很多型号都有两个USART接口。 USART接口不能直接与PC机的RS232接口相连,而且它们之间的逻辑电平不同,因此需要芯片进行电平转换。

USART接口的使用非常重要。 通过该接口,微控制器和PC之间可以交换信息。 RS232通讯虽然不高级,但是对于接口的学习非常重要。 要正确使用USART接口,需要学习通信协议、PC机RS232接口的编程等。 试想一下,单片机实验板上的数据显示在PC显示器上,PC机的键盘信号也能显示在单片机实验板上,那将是多么有趣!

第 5 步:学习 A/D 转换

单片机具有多通道12位A/D转换器。 通过这些A/D转换器,单片机可以对模拟量进行运算,显示和检测电压、电流等信号。 学习时要注意模拟地和数字地、参考电压、采样时间、转换速率、转换误差等概念。 使用A/D转换功能的一个简单例子是设计一个电压表。

第六步:学习PCI、I2C接口和LCD接口

使用这些接口可以使单片机更方便地与外部设备连接,这对于扩展单片机的功能非常重要。

第 7 步:学习比较、捕获和 PWM 功能

这些功能可以使单片机控制电机,检测速度信号,实现电机调速器等控制功能。 如果你掌握了以上七个步骤,就可以设计一个通用的应用系统,相当于学会了十招降龙十八掌,就可以出击了。

第8步:学习USB接口、TCP/IP接口、各种工业总线的软硬件设计

学习USB接口、TCP/IP接口以及各种工业总线的软硬件设计非常重要,因为这是当前产品开发的发展方向。

至此,相当于学会了降龙十五招、十八掌,但还不是天下无敌的境界。 即便如此,也算是一个单片大虾了!!

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON