单片机c语言?
老师们帮忙看一下蓝色部分的语句是不是有问题,当MCU收到串口发来的/n后给i清零,我自己分析的是当收到n后会吧前面的/覆盖掉,这样的话i就永远不会被清零...
老师们帮忙看一下蓝色部分的语句是不是有问题,当MCU收到串口发来的/n后给i清零,我自己分析的是当收到n后会吧前面的/覆盖掉,这样的话i就永远不会被清零
展开
2个回答
2020-12-13 · 百度认证:山西海翔飞网络信息科技官方账号
海翔飞IT教育
历经十八年专注于web前端、Linux高级运维、Python开发、人工智能AI、产品经理、渗透测试、UI设计、嵌入式开发、大数据培训,为您分享行业前沿技术,有效学习方法和有价值的学习资料。
向TA提问
关注
展开全部
如果你是想学计算机软件开发的话,就不要去理会什么单片机编程了。
但如果你是想学电子产品开发(嵌入式系统开发),那么单片机编程就是基础了。
电脑和单片机的区别是:电脑属于通用计算机,而单片机是嵌入式微机。
通用计算机上的C语言和汇编编写出来的程序是在本台计算机上运行的,当然你也可以让它在其他电脑上运行。而单片机编程就不同了,单片机编程有专门的编译器,不同的单片机编程软件是不同的,而不像电脑上的c++6.0、TC或其他什么编程软件写出来的程序就在本台电脑上运行,单片机的编程是在电脑上编写程序并生成可执行文件。让后把可执行文件下载到单片机里面,也就是说单片机编程是面向单片机的,而通用计算机编程时面向通用计算机的。这就说明了为什么不同的单片机需要不同的编程软件,因为编程生成的可执行代码都需要硬件的支持,通用机的硬件是“通用的”“兼容的”,而单片机型号不同硬件就会有差别
,所以需要不同的编译器来支持了。
你会发现单片机编程的C语言和标准C会有差别,很多单片机C语言在标准C里是不被承认的,这个也能说明单片机和电脑的区别吧。
但如果你是想学电子产品开发(嵌入式系统开发),那么单片机编程就是基础了。
电脑和单片机的区别是:电脑属于通用计算机,而单片机是嵌入式微机。
通用计算机上的C语言和汇编编写出来的程序是在本台计算机上运行的,当然你也可以让它在其他电脑上运行。而单片机编程就不同了,单片机编程有专门的编译器,不同的单片机编程软件是不同的,而不像电脑上的c++6.0、TC或其他什么编程软件写出来的程序就在本台电脑上运行,单片机的编程是在电脑上编写程序并生成可执行文件。让后把可执行文件下载到单片机里面,也就是说单片机编程是面向单片机的,而通用计算机编程时面向通用计算机的。这就说明了为什么不同的单片机需要不同的编程软件,因为编程生成的可执行代码都需要硬件的支持,通用机的硬件是“通用的”“兼容的”,而单片机型号不同硬件就会有差别
,所以需要不同的编译器来支持了。
你会发现单片机编程的C语言和标准C会有差别,很多单片机C语言在标准C里是不被承认的,这个也能说明单片机和电脑的区别吧。
展开全部
代码没有问题啊,是你没有理解其含义;
1)收到的数据(字节),就存储在 Revive_table[i]的数组里,i 的值就表示了收到了几个字节的数据;
2)以“\n”来表示收到的数据到此结束,然后 把 i = 0,就是为接收下一组数据做准备;
1)收到的数据(字节),就存储在 Revive_table[i]的数组里,i 的值就表示了收到了几个字节的数据;
2)以“\n”来表示收到的数据到此结束,然后 把 i = 0,就是为接收下一组数据做准备;
追问
当程序走到判断语句的时候比如i的值是4,那意思不就是判断第4个元素里的值那,我的理解是1个元素里只能有/或者n而/n并不能同时在一个元素里出现,如果是这样那又怎么能够判断,不知道我这样理解对不对
追答
哦,你记错了吧,“\n”和 "/n"是两码事;
“\n”表示换行符,一个字节;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询