-
不得不说Keil貌似是国内用户使用最多的IDE了,其被ARM收购之后,ARM嵌入了ARMCC等编译器推出了Keil MDK开发环境更是受到了广大ARM开发工程师的欢迎,庞大的用户群...
-
写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源代码至关重要,接下来赞从下列方面聊聊阅读源码的事情。
·目的
...
-
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条...
-
单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。
虽然这种做法毋庸置疑,在网上还是有...
-
这几天看到好友的文章关于while(1)和for(;;)效率的讨论,手痒说了两句。回头一寻思,自己也只是推断。没有做任何实验,我们就看看这两种写法到底有什么区别:
实...
-
一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇...
-
下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的或是比较生僻的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏...
-
选择一个正确的名字是编程中最重要的事。以前向大家推荐过两篇文章《编程命名中的7+1个提示》 和《编程中的命名设计那点事》,今天再向大家推荐一篇。一个正确的命名可以让你更容...
-
1 单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。
...
-
互斥锁一个明显的缺点是他只有两种状态:锁定和非锁定。
而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,他常和互斥锁一起使用。使用时,条...
-
信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互斥...
-
1 问题
定义一个二维数组:
int maze[5][5] = {
0,1, 0, 0, 0,
&nbs...
-
这是一张拍自华东某省会城市现场的设备接地线图,从这张图上,大家能看到几个接地方面的参考知识点呢?
1、所有线缆均是黄绿相间表皮的,因为所有安规标准都要...
-
电容器在电子电路中几乎是不可缺少的储能元件,它具有隔断直流、连通交流、阻止低频的特性。广泛应用在耦合、隔直、旁路、滤波、调谐、能量转换和自动控制等电路中。熟悉电容器在不同电路中的名...
-
请问电路中极点与零点的产生与影响电路中经常要对零极点进行补偿,想问,零点是由于前馈产生的吗?它产生后会对电路造成什么样的影响?是说如果在该频率下,信号通过这两条之路后可以互相抵消还...
-
可能是接地错误,不过还有许多其它常见错误。这些主要是疏忽大意造成的,工程师是人不是神,也可能会丢三落四。
别忘了阅读数据手册。(应用工程师常常在解答完客户问...
-
第一个失误的主要原因是,设计者错误估算了R1的大小。其设计的值太大,导致Ib太小。
这里把等效的模型转换成如下:
以上的模型描述了输入和输出的模型,正式计算的分成两个部...
-
过去几年中,随着射频集成电路技术和系统结构的发展,移动电话中射频部分的很多分立器件已被替换。最为明显的就是接收机中分立的低噪声放大器(LNA)和中频(IF)滤波器已经被集成到射频...
-
我将在本文描述单个控制器上复用多个器件的步骤和相关考虑。你可以将这个技巧用于任意类型的通信总线,不过我还是将以USB为例进行说...
-
每个人都知道运放应该使用靠近运放供电管脚的退耦电容,对吗?但为什么要使用这个退耦电容呢?举个例子,如果没有合适的退耦,运放会更...