- 博客(23)
- 资源 (16)
- 收藏
- 关注
原创 LT1005M/LT1005C Logic Controlled Regulator 逻辑控制稳压器
逻辑控制功能使得LT1005在许多系统应用中非常理想,特别是在需要在一段时间内为系统的一部分供电,然后在待机操作期间关闭系统的情况下。在低输出电流下,辅助输出将以通常低至6.1V的输入电压调节,从而实现最大的电池寿命。如果强制将电流输入到输出中,输出电压将上升到1mA时的0.8V,10mA时超过1V。基本上,使能引脚的电流在阈值以上为零,在阈值以下为2到70uA之间,从引脚流出。标准逻辑,如TTL和CMOS,即使逻辑输出摆动高于稳压器的输入电压(VIN),也可以直接与使能引脚接口。
2023-07-02 23:56:48 322
原创 嵌入式 C 语言设计模式,在STC89C52上的应用
状态机模式:状态机模式是一种常用的嵌入式系统设计模式,可以用于处理多状态的控制逻辑。状态机模式将系统的状态和状态转换定义为一组状态和转换规则,通过状态转换来实现控制逻辑。观察者模式:观察者模式是一种常用的事件处理模式,可以用于处理系统中的事件通知。观察者模式将事件处理和事件通知分离开来,通过注册和通知机制来实现事件处理。适配器模式:适配器模式是一种常用的接口转换模式,可以用于处理系统中的接口兼容问题。适配器模式将不兼容的接口转换为兼容的接口,从而实现系统的兼容性。
2023-05-26 21:32:14 618
原创 第9题:编写函数fun,它的功能是:根据公式 P = ( m!)/(n!(m-n)!) 求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。例如: m=12,n=8时,运行结果为495.000
然后,在fun函数中,先创建一个队列q,并将初始状态加入队列中,初始状态即为m、n和p分别为函数参数m、n和1的Item结构体。在处理每个元素时,先从元素中取出m、n和p的值,判断n的值,如果n为0,则p为1;否则,p值再乘上m,即为最终的结果。如果m大于等于n,则定义三个变量m_factorial、n_factorial和diff_factorial,分别表示m的阶乘、n的阶乘和(m-n)的阶乘。在这段代码中,需要注意的是,队列中存储的元素是Item类型的结构体,需要注意结构体的初始化和赋值方式。
2023-05-25 15:27:47 2584
转载 【面试时最难的25个问题】
你的答案应该简短并且是基于工作要求的。考虑这个工作的责任和义务。在你回答问题之前确定你真正的了解这个职位所涉及的方方面面。如果你不确定,就去问面试官,他可能会帮你回答这个问题。一样要准备两到三个趋势来阐明你对所在行业的是多么的了解。你可以需要考虑技术上的挑战或者机会,金融环境甚至管理的需求作为你所应该考虑收集的关于你的行业说面对的状况。
2023-05-23 19:23:21 104
原创 硬件工程师面试题(三)
是将放大器输出信号(电压或电流)的一部分或全部,回收到放大器输入端与输入信号进行比较 (相加或相减),并用比较所得的有效输入信号去控制输出,负反馈可以用来。:降低放大器的增益灵敏度,改变输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展,放大器的通频带,自动调节作用。,产生5ms~10ms2的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。就是一个双极型三极管或MOSFET,C/D极接一个上拉电阻到正电源,输入电平很灵活,输出电平大致就是正电源电平。
2023-05-23 15:20:14 926
原创 硬件工程师面试题(二)
(2)低频滤波电容一般用电解电容 (100uF),目的是去除低频纹波,存储一部分能量,稳定电源。耐压值至少高于系统最高电压的2倍。(1)高频滤波电容一般用104 (0.1uF),目的是短路高频分量保护器件免受高频干扰。普通的IC(集成)器件的电源与地之间都要加,去除高频千扰(空气静电)。分别对应电容的容值 (0.1F、10uF) 和耐压(50V、16V)分别对应电阻的阻值 (1K) 、精度 (1%、5%)对应电感的电感值 (47uH) 和饱和电流 (5A)对应磁珠的阻值 (100R)、频率(1MHZ)。
2023-05-23 14:43:20 624
原创 第8题:用C语言编写函数fun,函数的功能是: 根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
在函数中,需要使用循环语句计算公式中的分母,然后根据分母的值计算公式中的每一项的值,并将它们相加得到最终的结果。同时,还需要使用条件语句判断分母是否为0,以避免除以0的错误。在函数中,我们使用了两个嵌套的循环,第一个循环用于计算公式中的分母,第二个循环用于求和。在计算每一项时,需要使用一个内部循环来计算分母的值,即1+2+3+…定义一个函数fun,该函数的返回值是s,参数n表示公式中的n值。使用循环计算公式中的每一项,将每一项的值相加得到s。在内部循环结束后,将分母的倒数加入到s中。的值加上 1 并返回。
2023-05-22 19:28:28 1214
原创 第6题:请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指
在函数中,我们使用了一个while循环来遍历原字符串a中的每个字符,当遍历到指定下标n时,跳过该字符,将其余字符复制到新的字符串b中。具体来说,我们可以先将指针移动到指定下标的前一个字符,再将指针后移一位,跳过指定下标的字符,最后将指针后面的字符依次向前移动一位即可。该函数同样是遍历原字符串,当i指向的字符不是指定下标n时,将该字符复制到新字符串中,同时对于n后面的字符,将其向前移动一位。,我们可以使用哈希表来解决。,我们可以使用遍历数组的方式,每次记录当前最大元素的值和下标,最后输出最大元素的下标即可。
2023-05-18 14:08:31 1538
原创 第7题:请用C编写一个函数int fun(intss,int t,int k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
同时,该代码还涉及到一些基本的编程思想,如如何寻找数组中的最大值和其下标,并将下标通过指针返回。这些思想在实际编程中也是非常常见的。最后,输出最大值的下标和最大值本身。在主函数中,定义了一个整型数组。,并初始化了它的元素。该程序的时间复杂度为。和指向存储下标的指针。
2023-05-18 13:55:56 495
原创 第5题:请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。
判断一个数是否为素数的方法是,从2开始,依次用每个小于等于该数平方根的自然数去除该数,如果都无法整除,则该数为素数。函数,并打印出存储素数的数组xx中的元这道题需要我们实现一个函数 fun(int m, int k, int xx[]),将大于整数m且紧靠m的k个素数存入xx所指的数组中。判断素数的方法是,从2开始,依次用每个小于等于该数平方根的自然数去除该数,如果都无法整除,则该数为素数。可以使用传统的方法,从2开始依次除以每个小于该数的自然数,如果都无法整除,则该数为素数。
2023-05-18 13:17:07 1277
原创 硬件工程师面试题(一)
答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间 (Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳 定不变的时间。输入数据信号应提前时钟上升沿 (如上升沿有效)T 时间到达芯片,这个 T就是建立时间通常所说的 SetupTime。如不满足 Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入 触发器。
2023-05-17 18:44:07 7606
原创 第4题:请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
函数的实现思路是递归遍历字符串中的每个字符,如果字符是小写字母,则将对应的计数器加 1。最后,遍历计数器数组,输出每个字母出现的次数。:在 C 语言中,指针是一种非常重要的数据类型,它可以用来存储变量的地址,也可以用来访问数组元素。这个函数的实现很简单,首先初始化pp数组,然后遍历tt字符串,如果当前字符是小写字母,就把对应的pp数组元素加1。:在 C 语言中,字符串是以字符数组的形式存储的,可以通过指针来操作字符串。循环遍历字符串中的每个字符,如果当前字符是小写字母,则将对应位置的计数器加 1。
2023-05-17 11:54:17 2241 1
原创 第3题:请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
这些知识点是 C 语言中比较基础的内容,熟练掌握它们对于编写高质量的 C 语言程序非常重要。是的,实现这个功能的 C 语言代码还有其他的写法,下面给出两种不同的实现方式供参考。这两种实现方式的主要区别在于数组元素的访问方式不同,第一种方式使用。但是它们的实现思路都是一样的,都是通过循环遍历 1 到。,判断每一个数是否为偶数,如果不是偶数且能整除。并输出结果,如上面的代码所示。函数中,我们可以调用函数。中,并返回数组的长度。
2023-05-17 11:23:06 1020
原创 第1题:m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
否则,它计算数组中所有分数的平均值,并遍历整个数组以获取低于平均分的分数。这个解法与使用 Python 的解法类似,都是先计算平均分,然后遍历数组,将低于平均分的分数存放在另一个数组中。不同的是,这个解法使用了指针和动态内存分配来操作数组,这样可以避免预先确定数组大小的问题。需要注意的是,当输入的数组为空或所有成绩都等于平均分时,特殊处理是必要的。要考虑所有成绩都等于平均分的情况,因为这种情况下,没有低于平均分的分数。存放低于平均分的人数,函数的返回值也是低于平均分的人数。数组用于存放低于平均分的分数,
2023-05-17 11:08:38 1932
原创 第2题:请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
函数fun中包含两个for循环,它们的时间复杂度分别为O(m)和O(m),因此函数fun的时间复杂度为O(m),其中m为成绩数组的长度。作为参数,它们的空间复杂度分别为O(m)和O(k),其中k为低于平均分的人数。需要注意的是,在实际使用中,我们应该加入对数组长度的判断,以避免数组越界的问题。在main函数中,我们定义了一个包含6个学生成绩的score数组,调用fun函数计算出低于平均分的学生数量和分数,并将结果输出。可以看出,函数fun的空间复杂度与成绩数组的长度m和低于平均分的人数k的最大值成正比。
2023-05-16 14:48:01 4120
原创 MIPI接口介绍
MIPI(Mobile Industry Processor Interface)是一种串行通信接口,主要用于移动设备和嵌入式系统中。该接口由MIPI联盟(MIPI Alliance)开发,成员包括业界领先的半导体、移动设备和其他公司。MIPI接口是一种高性能、低功耗、低成本的接口,已经成为移动设备和嵌入式系统中的主要接口之一。
2023-05-16 10:57:05 16558 1
原创 给大家收集了一些C语言代码优化的方法
在本篇文章中,我收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。简介在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级JPEG库。期间,我总结了一些让程序运行更快的方法。在本篇文章中,我收集了一些经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。尽管在C代码优化方面有很多的指南,但是关于编译和你使用的编程机器方面的优化知识却很少。通常,为了让你的程序运行的更快,程序的代码量
2022-04-02 23:57:01 1538
转载 TTL RGB信号相关 介绍最为详细 HSYNC VSYNC DE CLK
只要是数字信号处理电路,就必须有时钟信号。在液晶面板中,像素时钟是一个非常重要的时钟信号。像素时钟信号的频率与液晶面板的工作模式有关,液晶面板分辨率越高,像素时钟信号的频率也越高。在一行内,像素时钟的个数与液晶面板一行内所具有的像素数量相等。例如,对于1024×768的液晶面板,一行有1024个像素,则在一行中(对应于有效视频区间)像素时钟的个数也是1024个。无论对TTL接口液晶面板,还...
2019-04-11 23:43:07 9464
转载 Windows下的Objective-C集成开发环境(IDE)的搭建
Windows下的Objective-C集成开发环境(IDE)的搭建 火龙果软件 发布于 2014-04--04 Windows下的Objective-C集成开发环境(IDE)的搭建 (一)Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多
2015-01-15 23:38:10 878
转载 利用异或,仅使用两个变量进行交换
与其它语言不同,C语言和C++语言的异或不用xor,而是用“^”,键入方式为Shift+6。(而其它语言的“^”一般表示乘方)若需要交换两个变量的值,除了通常使用的借用中间变量进行交换外,还可以利用异或,仅使用两个变量进行交换,如:123a=a^b;b=b^a;a=a^b;
2014-10-10 17:42:56 466
转载 用编译时断言在早期发现错误
一段时间以来,笔者一直在讨论如何在C和C++中使用结构来定义存储器映射器件寄存器的布局,并曾讨论了可以用来为相应寄存器给每个结构成员以合适的尺寸和排列。然而,不同的平台对数据的排列和填充不一样。因此,一个特定的结构定义对一个平台能正确布局结构成员,但对另外一个不同的平台进行编译时,可能会产生错误的布局。一种不正确的布局结构在编译时常常没有告警出现,但是最终的程序在运行时不能按所期望的那样工作。
2014-10-10 15:10:22 607
ST75263 ST75263
2020-11-16
ST75263S ST75263S
2020-11-16
NT35510_v0.04_DATASHEET
2017-11-03
Ilitek ILI9340.pdf
2013-03-25
ILI9341_DS_V1.09_20110315.pdf
2013-03-25
uc1617s_a1[1].16.pdf
2013-03-25
uc1609c_a1.0.pdf
2013-03-25
嵌入式Linux 操作系统基础教程
2013-03-25
Ruby语言入门教程
2013-03-25
UNIX Systems Programming Communication Concurrency and Threads.chm
2012-11-17
HX8347-G_N_preliminary_version 02
2012-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人