学单片机C语言编程也要学指针吗?学了有什么好处?不学不行吗?

作者&投稿:但伊 (若有异议请与网页底部的电邮联系)
学习单片机编程要学指针吗~

学单片机,编写程序也是重要的一部分内容,在写程序时,也会用到指针的,应该学习的,但没有C语言里那么复杂,毕竟单片机程序也并不复杂。学指针在编程中逐步学习就行了,也不用专门的特意的去学,循序渐进就好。

1,初学单片机比较陌生,是因为你不是不懂,而是不知道方法和流程。现我简单说说,仅供参考;
3,先学习内核8051的单片机:台湾宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。
4,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
5,编译环境、编程软件KEIL。
6,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很秀激动,其实你真正学会了单片机,你成功了,,,,,。
7,然后你再回过头来看c语言编程,其实很简单,就是做数据题目,先简单后难,开始不要去学习“数据结构”,用简单的变量、数组、指针。先把这些搞会了,再去做其它难的。
8,多实验,光看书没有作,要在开发板上去做实验,然后真正去做项目,很快就成为专业了。

必须要学的,如果你想够用就行,可以不学,但是随着你接触的东西多了,学的东西多了,你就必须要会指针这种东西,不然后期发展很困难。就像楼上说的,会指针,你才能成为真正的高手

C语言里面的“指针”,和单片机里面的“寄存器间接寻址”,概念是相同的。
学会了指针,只是掌握了基本的概念、方法,仅仅是入门而已。
连“低手”都算不上,那里能谈得上高手!

C语言的指针是内存操作,学习单片机一定会遇到内存或外设的直接操作以提高效率,所以学指针是必须的。

学C语言,指针是必须的~~
涉及到硬件底层的,比如单片机,那更是必须的~~

会指针就是高手


刚开始学单片机写编程应该先学C语言还是汇编语言?
先汇编吧。基本会了,再学C。因为C也要知道单片机的结构的,像定时器,串口等的初始化都和单片机的内部结构有关的。

请问单片机C语言编程与单片机C51编程的区别是什么?
51是单片机的一种。基于不同内核(CPU)的单片机,其指令系统不同,所以编译器不同。C51将C编译成51汇编,而单片机C语言应该通指,不过国内常把51与单片机等同起来。

单片机c语言编程软件有哪些?
windows下首选VS,版本至少vs2005以上,或者用最新的VSCode,不过需要自己配插件,好处是免费,如果做单片机c开发首选eclipse,linux下如果做单片机首选eclipse,其次是clion。eclipse兼容性最好,不过稳定性差一些,vs在win下没有对手,clion用cmake,相比来说大部分c程序用的都是makefile,需要适应一下。Dev...

单片机编程是什么呀?跟C语言有联系吗?
单片机语言是一种 低级的计算机语言 用这种低级语言来编写程序就叫单片机编程,这种语言能直接被计算机识别,而高级语言如 C ,C++,JAVA等等语言是不能直接被计算机识别的而是要经过处理转换才能被计算机识别。可以说这样的语言和C语言是没有联系的。

单片机C语言编译错误:requires ANSI-style prototype
需要要把调用的子函数放到main前面,或者在main函数前面先把需要调用的子函数定义声明一下。requires ANSI-style prototype的意思是:需要ANSI样式原型。

单片机C语言编程中P1SEL = ~0x01怎么解释?什么意思
P1SEL = ~0x01; \/\/设置p1.0端口为普通IO口 ,0为IO口 1为外设。等价于P1SEL = P1SEL ~0000 0001;等价于P1SEL = P1SEL 1111 1110;我们先假设 P1SEL = 1111 1111那么P1SEL = 1111 1111 1111 1110;P1SEL = 1111 1110 我们再假设 P1SEL = 0000 0000那么P1SEL = 0000 0000 ...

现在单片机都是用c语言编程,为啥书上讲的全是汇编语言,到底用不用学...
主要是C语言,等以后你玩单片机熟练了,需要进一步学习就慢慢的用的到汇编语言了,一般人用不到,别心急,慢慢学

在单片机中,用C语言编程时,H在十六进制中用什么表示。。。
0x11,是零开头后面跟x .0x是十六进制开头。如果用转义字符用\\x开头后面跟2个数 英文字母 A-Z是 a-z是,用转义字符表示 '\\x41'-'\\x5A' '\\x61'-'\\x7A'用0x表示是 0x41-0x5A 0x61-0x7A

51单片机,stm32,arduino都是用什么语言进行编程的?
51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程。51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上大学时也是学习的汇编编程,但是现在我用C语言编程,汇编已经不会了。51单片机比较常用的编程环境是Keil,现在Keil更新...

怎么用c语言编程51单片机读写程序?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

秦都区15559202672: 学单片机C语言编程也要学指针吗?学了有什么好处?不学不行吗? -
嬴陆贝加: 必须要学的,如果你想够用就行,可以不学,但是随着你接触的东西多了,学的东西多了,你就必须要会指针这种东西,不然后期发展很困难.就像楼上说的,会指针,你才能成为真正的高手

秦都区15559202672: 我们用的单片机编程用到的C语言知识,用到了C语言指针的内容吗? -
嬴陆贝加: 其实都一样的,能够灵活应用指针处理,当然最好,C语言是基础,对于单片机来说光会C语言还不行,还要会C51,不过其实,C51不需要专门去学的,多看看人家的程序就知道了,另外,上面那位仁兄,其实数组就是指针,是一个道理.

秦都区15559202672: 问几个关于 “单片机” 入门的问题,基础的,C语言之类的! -
嬴陆贝加: 我也刚刚学会单片机,很能对你的感觉深有感触,现在我来回答你的问题.1 是的,51单片机是单片机的入门级单片机,简单易学,而且应用广泛.2 不一定要学汇编语言的,学会了c语言,同样可以灵活使用单片机,而且c语言使用简单方便....

秦都区15559202672: (C语言)学习C语言不学指针行不?参加工作的时候会涉及到指针吗?(比如笔试面试的时候) -
嬴陆贝加: 要学的,指针是C的灵魂..

秦都区15559202672: C语言的指针,在写51单片机程序用得上吗? -
嬴陆贝加: 可以的. 在51单片机的嵌入式C语言中,指针同样是被支持的. 所以在单片机上一样可以使用指针操作,具体使用方法,与标准C语言并没有不同. 不过需要注意的是,使用指针代表着间接寻址,相对变量的直接寻址,速度要稍慢一些.而单片机运算速度较慢,大量使用指针有可能会降低执行效率,影响效果.所以除非必要,还是少用指针.

秦都区15559202672: c语言学指针吗? -
嬴陆贝加: 学的,指针是C语言的精髓之一.

秦都区15559202672: 学51单片机需要很深的C语言知识吗? -
嬴陆贝加: 不需要,如果你做一般的实验,或者参加一些小型比赛,学到指针以前就行,指针和结构体都不用看,但是如果你想有更深层次的发展,还是把指针和结构体好好看看,但是从整体角度来说,我们51的编程对c的要求不是太高,和纯软件的比,我们把一些基本的语法,和一些简单算法掌握就可以.我是先学的51,现在在学stm32

秦都区15559202672: 怎么才能快速学好单片机呢?
嬴陆贝加: 在C语言没学到指针的时候,单片机只要知道概念就OK了(例如:某些寄存器的作用、中断的概念,如何用汇编编写简单的程序啦),当你学完C语言的指针后,就应该可以实际的用C语言去编写几个程序啦

秦都区15559202672: 学习单片机的要什么基础? -
嬴陆贝加: 1、首先要有一定的电子电路基础,特别是数字电路基础.因为单片机编程与一般的VB、VC不同,VB、Vc等不直接与硬件打交道,而单片机的指令是直接操作硬件的. 2、要有逻辑运算基础,只有学好逻辑运算,才能编制出比较好的程序. 3、要有一定的数学计算基础,特别是图论、组合数学方面的知识.

秦都区15559202672: 为学单片机学C语言,要学VC6.0等软件吗?
嬴陆贝加: 没有必要学VC6.0的.如果你要学单片机的话,要学点计算机原理的知识.要会用汇编语言编程.尽管现在的单片机基本上都支持用C语言编程,都有类似的C编译器.但是因为单片机毕竟不是PC电脑,所以如果要学单片机的话,还是要会最基...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网