【高手问答】第1期——朱兆琪在线解答单片机C语言编程

2019-07-15 19:17发布

Elecfans论坛高手问答第1期
朱兆琪在线解答单片机C语言编程
本期高手问答(6月30日-7月6日)我们请来了 @zzq宁静致远  为大家解答关于单片机C语言编程方面的问题。

@zzq宁静致远  朱兆琪,我相信大家不陌生。目前深圳市馒头科技有限公司总经理,在论坛连载多个技术贴,从C语言到STM32到蓝牙4.0,引起大家的强烈反响,熟知嵌入式开发。著有《嵌入式Linux开发实用教程》一书,关于朱兆琪,点此了解更多


Elecfans高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就单片机C语言编程方面问题向 @zzq宁静致远 提问,请直接在回帖中提问。


为了鼓励大家踊跃提问,特准备两本《嵌入式Linux开发实用教程》作为幸运奖品,届时将有 @zzq宁静致远 从所有提问者中抽取赠予此书。
QQ截图20140702161646.jpg

QQ截图20140702161748.jpg
*****************问答精华***********************



Elecfans高手问答往期回顾:【高手问答】12—韦东山老师VS嵌入式LINUX应用开发完全手册【高手问答】11——与张飞老师一起成为硬件电路设计的expert【高手问答】第10期—宋雪松老师l手把手教你学51单片机【高手问答】第9期——张工带你玩转STM32问答【高手问答】第8期——社区之星李工为你的ARM问题解惑【高手问答】第7期——与行工前辈一起畅谈DSP【高手问答】第6期—— 李工解答PCB设计【高手问答】第5期——STM32硬件问答【高手问答】第4期——与社区之星王工聊聊labview设计【高手问答】第3期——阿东带你走进硬件电路设计【高手问答】第2期——阿东带你走进fpga的逻辑编程设计【高手问答】第1期——朱兆琪在线解答单片机C语言编程





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
cedaisong
1楼-- · 2019-07-16 10:23
本帖最后由 cedaisong 于 2014-7-1 18:32 编辑
小萃米 发表于 2014-6-30 18:32
ModBus RTU 协议上规定其帧数据有:地址码、功能码、数据、CRC,并没有定义帧起始、帧结束,资料上说,以3. ...

这里发不了网页地址,没办法直接给你对应课程的网页地址,我直接把PDF上传上来。你可以看看我的教程的13课《实用串口通信例程》以及18课《485RS5通信和Modbus协议》中专门讲了这种问题的解决方式,并且里边也都有专门的源代码的逻辑。 配套视频可以看11课,13课,18课。我把整个电子文档的PDF发上来给你参考一下。你可以选取和串口通信有关的章节进行学习。11课串口是讲的演示实验,原理。13课就讲实际项目开发的用法,18课的485和UART通信机制类似的,都可以参考。
PDF版本: 手把手教你学51单片机-C语言版.pdf (12.24 MB, 下载次数: 2527)
视频种子文件: 手把手教你学单片机(视频教程 文字教程).zip (33.88 KB, 下载次数: 204)


迷你洼哇
2楼-- · 2019-07-16 12:14
@zzq宁静致远 朱老师一个问题
void delay()
{ ;; } //里面有两个空格和两个逗号

这是一个延时程序,郭天祥的教材上这么说的 大约延时5us左右 我有一下几点不太明白 1.大括号内的逗号是不是必须的,用空格代替行吗 2.这个程序的延时5us是怎么算的,全是空格或者全是逗号行吗 3.用其它的符号代替行吗
技术牛人小渣子
3楼-- · 2019-07-16 16:57
 精彩回答 2  元偷偷看……
mikeboy
4楼-- · 2019-07-16 20:31
cedaisong 发表于 2014-7-1 18:20
这里发不了网页地址,没办法直接给你对应课程的网页地址,我直接把PDF上传上来。你可以看看我的教程的13课 ...

thanks for sharing!

zzq宁静致远
5楼-- · 2019-07-16 20:51
yangjiawei1223 发表于 2014-7-1 16:19
看别人写的c程序中把带返回值的函数,不同情况返回三种值return 0,return 1,return -1。但是整个过程好像 ...

只要不是void函数,都应该有返回值。

1.返回一个应该的值
int Fun(void)
{
    return 100;
}
这是调用这个函数的时候应该返回的值

2.int  main(int argc, char *argv[])
{
    return 0;
}
这里虽然返回0没有实际意义,但是必须返回,其一是int类型函数,其二为了程序的逻辑更加清楚


还有很多种情况,您可以去了解下。
zzq宁静致远
6楼-- · 2019-07-17 00:55
迷你洼哇 发表于 2014-7-2 14:05
问 @zzq宁静致远 朱老师一个问题
void delay()
{ ;; } //里面有两个空格和两个逗号

程序执行指令的时间,建议了解清楚时钟周期、机器周期等等概念

一周热门 更多>