- 博客(53)
- 资源 (28)
- 收藏
- 关注
原创 14、ARM嵌入式系统:液晶显示屏显示温度值和阳光值
if(flag_measure==1) { flag_measure=0; //step1: //temperature sensor ADC_channel_temperature(); delayms(0x01); temperature_value=ADC0_TR_DATA(); //step2...
2022-05-01 21:21:35 833
原创 13、ARM嵌入式系统:通过旋钮控制蜂鸣器声音大小
蜂鸣器之前的代码中已经初始化了,现在要从ADC中接收数据,然后作为蜂鸣器的配置参数,即通过板子上的旋钮来控制蜂鸣器的叫声大小。// 选择ADC输入信号ADC_channel_potentiometer();// 从旋钮接收输入模拟数据,并转换成数字数据ADC_Result=ADC0_TR_DATA();// 用旋钮数据调整蜂鸣器叫声大小Beep_setup(ADC_Result);一、选择ADC接收信号void ADC_channel_potentiometer()
2022-05-01 20:43:25 3487
原创 12、ARM嵌入式系统:点亮4个LED灯
今天开始进入第二阶段 ,所有模块的初始化在前11章已经介绍过了,接下来开始做点灯等处理操作。LED灯初始化具体可以参考 :2、ARM嵌入式系统:LED初始化_cyf31的博客-CSDN博客_arm重置LED模块初始化是对RGB灯进行点灯操作,LED模块对应的管脚可通过如下原理图得知:2_电路原理图_Blazar实验板.pdf如图右侧,关注RGB灯的7个管脚就是对LED等进行初始化的管脚。https://blog.csdn.net/cyf31/article/details/122655693一、
2022-04-23 17:32:27 3407
原创 11、ARM嵌入式系统:中断使能
一、中断相应寄存器介绍终于到了使能芯片中断的环节,NVIC(Nested Vectored Interrupt Controller)属于内核外设,在在芯片寄存器手册中没有介绍,在网上找的资料。NVIC的典型寄存器列表如下:ICPR(Interrupt Clear-pending Registers),清除挂起中断的标记,并呈现。ISER(Interrupt Set-enable Registers),使能中断,向某一位写1的时候就把对应的中断使能。二、中断初始化代码voi.
2022-04-10 16:54:12 1750
原创 10、ARM嵌入式系统:加速传感器MMA8451初始化
一、加速传感器在板子上的位置MMA8451加速传感器经常用于运动检测,实时方向检测,虚拟现实设备中的位置检测等,还比较常见。二、加速传感器涉及的寄存器主要涉及PTE24/PTE25管脚对应的寄存器。三、初始化流程void MMA8451_Init(){MMA8451_init_I2C(); MMA8451_WriteRegister(0x2A, 0x01); }从初始化代码中可以看到,加速传感器是通过I2C接口去读写的。所以要先初始化I2C接口3...
2022-04-03 21:43:03 987
原创 9、ARM嵌入式系统:周期中断定时器PIT初始化
一、PIT是什么PIT即Periodic interrupt timer,周期中断定时器,PIT模块是一组计时器,可用于引发中断和触发DMA信道。PIT主要功能是定时器产生DMA触发脉冲和定时器产生中断,且中断可屏蔽,每个定时器有独立的超时时间。二、...
2022-02-27 23:16:53 2197
原创 7、ARM嵌入式系统:LCD/数码管/OLED初始化
一、LCD/数码管模块在板子上的位置LCD和数码管在板子上都分别有一个插槽。二、LCD/数码管初始化代码//SMG initvoid SMG_Init(){ /* PORTB and PORTD clock have already enabled*/ SIM_SCGC5|=SIM_SCGC5_PORTB_MASK+SIM_SCGC5_PORTD_MASK; /*portB set to G...
2022-02-20 17:51:45 5977
原创 6、ARM嵌入式系统:ADC模块初始化
一、ADC即模拟数字转换器(英语:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。二、初始化源码如下:void ADC0_initial(){ //step1: //ADC0 initial SIM_SCGC5|=SIM_SCGC5_PORTC_MASK; SIM_SCGC6|=SIM_SCGC6_ADC0_MASK; //step2:...
2022-02-20 16:29:37 3078
原创 5、ARM嵌入式系统:TPM模块初始化
1、手册中TPM模块的定义:The TPM (Timer/PWM Module) is a two to eight channel timer which supports inputcapture, output compare, and the generation of PWM signals to control electric motor andpower management applications. The counter, compare and capture registers
2022-02-15 22:28:25 1385 1
原创 4、ARM嵌入式系统:蜂鸣器 初始化
Beep_Init();蜂鸣器初始化函数入口。黑黑的这个玩意就是蜂鸣器。从原理图可以看到,蜂鸣器由PTC8引脚控制。void Beep_Init(void){ SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);//TPM source select MCGFLLCLK clock or MCGPLLCLK/2 SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK; // System Clock Gating Contr...
2022-01-27 23:52:23 1489
原创 2、ARM嵌入式系统:LED初始化
LED模块初始化是对RGB灯进行点灯操作,LED模块对应的管脚可通过如下原理图得知:2_电路原理图_Blazar实验板.pdf如图右侧,关注RGB灯的7个管脚就是对LED等进行初始化的管脚。
2022-01-23 21:32:02 4046 4
原创 1、ARM嵌入式系统:KL25Z128 初始化整体流程
出差了一段时间,回来后把初始化代码对着KL25Z128的寄存器手册和Blazar实验板电路图看了一遍,大体看清楚了整体的初始化流程,还算比较简单清楚,没有什么复杂的逻辑。之前在淘宝上买完板子后,附带了一堆的pdf文档,没仔细去看,这段看代码不得不去找原理图和寄存器手册了,梳理了一遍,建议看源码的时候对着原理图和寄存器手册去看比较好理解。原理图pdf:2_电路原理图_Blazar实验板,LED、传感器等各个器件在文档里都能找到。寄存器手册:02_KL25P80M48SF0RM,看源码的时.
2022-01-09 23:29:27 3025
原创 阿里巴巴笔试题1.5
<br />题目六:<br />http://topic.csdn.net/u/20090621/12/B051E510-FFDC-40B1-A5B2-54F83761020B.html<br />假设有一百万个整数,每个整数的值为1到一千万,每个整数的值不重复,请对其进行排序。<br /> <br />Answer1:<br />bit位遍历二次,由于不重复,第一次把1到一千万的相应bit位置1,每二次就是把相应位取出来,常数时间!<br /> <br />参考:位排序<br />http://yixia
2010-12-06 22:28:00 456
原创 阿里巴巴笔试题1.4
<br />题目四:<br />http://topic.csdn.net/u/20081012/14/3CC93688-1F7F-4985-806C-3F729C78261B.html<br /> <br />有两个有序整数集合a和b,写一个函数找出它们的交集?<br /> <br />Answer1:<br />第二题,时间复杂度O(n1+n2); <br />int[] a = {2, 3, 4, 4, 4, 4, 7, 8, 8, 8, 8, 9, 100, 130, 150, 160}; <br
2010-12-06 22:27:00 522
原创 阿里巴巴笔试题1.2
<br />题目二:<br />http://topic.csdn.net/t/20051128/09/4422199.html<br /> <br />完成如下函数,给定分子和分母,输出其小数表示形式,循环节用[]表示,例如给出分子 <br /> :13,分母19,输出为:0.[13] <br /> <br />Answer1:<br />http://topic.csdn.net/t/20051128/09/4422199.html<br />13/19循环得太长了,基本上算不出来,楼上的解似乎
2010-12-06 22:26:00 603
原创 阿里巴巴笔试题1.3
<br />题目三:<br />马尔科夫(HMM)的特征是什么?<br /> <br />Answer1:<br />http://blog.csdn.net/java2000_net/archive/2008/10/19/3103852.aspx<br />Hidden Markov model (HMM)<br /> <br /> <br />一、马尔科夫转移矩阵法的涵义<br />单个生产厂家的产品在同类商品总额中所占的比率,称为该厂产品的市场占有率。在激烈的竞争中,市场占有率随产品的质量、消费者的偏
2010-12-06 22:26:00 393
原创 阿里巴巴笔试题1.1
<br />题目一: http://topic.csdn.net/t/20051128/09/4422199.html 请用最少的额外空间将一个M*N的矩阵旋转90度,写出算法描述和类c语言程序; Answer1: //功能:网上看到道题:用用最小空间度将一个M*N的矩阵旋转90度(顺逆时针均可) // 个人用五个额处空间(两个循环控制三个暂存)实现。 // 大家一起研究,再优化,如果算法有错欢迎指正 // 如果有更好的方法别忘了回贴 //作者:陈昂(http974@163.com) //算法说明: //设
2010-12-06 22:25:00 404
原创 百度笔试题15
<br />http://bbs.yingjiesheng.com/viewthread.php?tid=245284&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D131<br /> <br />第一部分:<br /> <br />1.解释下面语句的意思:document.form["formName"].submit;<br />2.有下面语句:编写代码,当鼠标划过文本框,自动选中文本框中的内容。<br />3.将字符09转换成十进制数字。<
2010-12-05 23:19:00 522
原创 百度笔试题13.3
<br />题目五:集合合并:<br />给定一个字符串的集合,格式如:<br />{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}<br />要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应<br />输出<br />{aaa bbb ccc ddd hhh},{eee fff}, {ggg}<br />(1)请描述你解决这个问题的思路;<br />(2)请给出主要的处理流程,算法,以及算法的复杂度<
2010-12-05 23:18:00 743
原创 百度笔试题14
<br />http://hi.baidu.com/alex%BA%E9%C1%C1/blog/item/3b19f4fcc17bdf1c09244d8e.html<br />1、52张扑克牌分发给4人,每人13张,要求保证随机性。已有随机整数生成函数rand(),但开销较大。请编写函数实现<br /> <br />void deal(int a[],int b[],int c[],int d[]),扑克牌用序号0-51表示,分别存在大小为13的a,b,c,d四个数组中,<br /> <br />要求尽可能
2010-12-05 23:18:00 505
原创 百度笔试题13.2
<br />题目二:<br />一个简单的论坛系统,以数据库储存如下数据:<br /> 用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容。<br /> 每天论坛访问量300万左右,更新帖子10万左右。<br /> 请给出数据库表结构设计,并结合范式简要说明设计思路。<br /> <br />Answer1:<br />这道题也与百度的业务有关,百度现在除了搜索外,还有贴吧,知道,博客等重要产品。 同时也在积极的探索社区化,包括前不久宣布进军电子商务领域,搜索之外的这些
2010-12-05 23:16:00 371
原创 百度笔试题13.1
<br />2007百度校园招聘笔试题问题:<br />http://www.ad0.cn/netfetch/read.php/1132.htm<br />http://www.ad0.cn/netfetch/read.php/1133.htm<br /> <br /> <br />题目一:<br />一个文本文件有多行,每行为一个URL。请编写代码,统计出URL中的文件名及出现次数<br />a) 文件名不包括域名、路径和URL参数,例如http://www.ourday.cn/bbs/forumdisp
2010-12-05 23:15:00 676
原创 百度笔试题11.3
<br />题目六:<br />http://offer.kuxun.cn/T_HrB.Cat_5.FileId_201.OffSet_699744<br />统计字母个数:<br />程序输入一个字符串(长度不超过100),全是小写字母.<br />统计小写字母出现的次数,并用要求的图表示出来.<br />测试数据:<br />Input:<br />sadjhasdhqwpopeepomcxnnbladkjkfjasjas<br />Output:<br />@<br />@
2010-12-05 23:14:00 312
原创 百度笔试题12
<br />题目一:<br />http://topic.csdn.net/t/20010618/17/162882.html<br />用c设计一个函数,使给出一个数的原码,能得到该数的补码。<br /> <br />Answer1:<br />http://topic.csdn.net/t/20010618/17/162882.html<br />int func(int n) <br /> { <br /> return (n > 0) ? (n) :
2010-12-05 23:14:00 404
原创 百度笔试题11.2
<br />题目五:<br />http://topic.csdn.net/u/20070930/11/fa87b186-148e-4cc3-a582-013562e64de0.html<br />求给定的字符串中最长回文的长度。<br />例如给定的字符串为:“abcbaba”,最长的回文为“abcba”,长度为5<br /> <br />Answer1:<br />O(nlogn)的算法参见参考资料里面的《后缀数组+最长回文之串.pdf》<br />字符串s1的反转串s2,求s1和s2的最长公共子串。利
2010-12-05 23:13:00 409
原创 百度笔试题11.1
<br />题目一:<br />http://topic.csdn.net/u/20070930/11/fa87b186-148e-4cc3-a582-013562e64de0.html<br />求给定的某一个字符串中的最长不重复子串的长度。<br />例如字符串s为:“abcdefgegcsgcasse”,其最长的不重复子串为“abcdefg”,长度为7<br /> <br />Answer1:<br />使用后缀数组,时间复杂度O(nlogn)<br /> <br /> <br /> <br /> <
2010-12-05 23:11:00 555
原创 百度笔试题10.3
<br />题目六:<br />http://topic.csdn.net/t/20061019/10/5093273.html<br />请写一个程序,随机打印“0”,“1”,“2”,但保证“0”,“1”,“2”出现的概率是可配置的,例如2:1:3。<br /> <br />Answer1:<br />#include <cstdlib> <br /> #include <iostream> <br /> using namespace std; <br /> <br
2010-12-05 23:10:00 398
原创 百度笔试题10.2
<br />题目三:<br />http://topic.csdn.net/u/20071005/22/73AD4AFD-35B8-4864-AB89-DF45CECED7D6.html<br /> <br /> 简述:n个空间,存放a到a+n-1的数,位置随机且数字不重,a为正且未知. <br /> 现在第一个空间的数被误设置为-1. <br /> <br />说明:已经知道被修改的数不是最小的. <br /> <br />例子:n=6, a=2,原始的串为5, 3, 7, 6, 2, 4.现在被别
2010-12-05 23:08:00 1722
原创 百度笔试题10
<br />题目一:中国有13亿人,怎样找出重复最多的名字?<br />http://topic.csdn.net/u/20071111/14/c9d61173-ba2e-4ab9-9d8b-439c47597646.html<br /> <br />Answer1:<br />首先,排除那些长度大于3的名字,因为生活中最常见的名字是2个字或3个字的,长度大于3的名字不常见。<br />然后,从姓分析。<br />最常见的名字的姓必然在百家姓中排名靠前,因此只要考虑名字的姓以百家姓中的就可以了。<br />
2010-12-05 23:07:00 347
原创 百度笔试题9.3
<br />题目五:集合合并:<br />给定一个字符串的集合,格式如:<br />{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}<br />要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应<br />输出<br />{aaa bbb ccc ddd hhh},{eee fff}, {ggg}<br />(1)请描述你解决这个问题的思路;<br />(2)请给出主要的处理流程,算法,以及算法的复杂度<
2010-12-05 23:06:00 586
原创 百度笔试题9.2
<br />题目三:英文拼写纠错:<br />在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。假设已经有一个包<br />含了正确英文单词的词典,请你设计一个拼写纠错的程序。<br />(1)请描述你解决这个问题的思路;<br />(2)请给出主要的处理流程,算法,以及算法的复杂度;<br />(3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)<br /> <br />Answer1:<br />(1)思路 : <br />字典以字母键树组织,在用户输入同时匹配<br /> <
2010-12-05 23:05:00 392
原创 百度笔试题9.1
<br />题目一:<br />用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。<br />Answer1:<br />char *revert(char * str)<br />{<br /> int n=strlen(str);<br /> int i=0;<br /> char c;<br /> for(i=0;i<n/2;i++)<br /> {<br /> c=str;
2010-12-05 23:03:00 307
原创 百度笔试题8
<br />题目一:<br />http://topic.csdn.net/u/20070929/14/b183cd03-d780-4c59-a666-ab127f12f7b1.html<br /> <br />有2.5亿个整数(这2.5亿个整数存储在一个数组里面,至于数组是放在外存还是内存,没有进一步具体说明);<br />要求找出这2.5亿个数字里面,不重复的数字的个数;<br />另外,可用的内存限定为600M;<br />要求算法尽量高效,最优;<br /> <br />(不重复的数字的个数,可以理
2010-12-05 22:57:00 597
原创 百度笔试题7.5
<br />题目五:<br />http://topic.csdn.net/t/20061008/22/5068270.html<br />3.(10分)某型CPU的一级数据缓存大小为16K字节,cache块大小为64字节;二级缓存大小为256K字节,cache块大小为4K字节,采用二路组相联。经测试,下面两段代码运行时效率差别很大,请分析哪段代码更好,以及可能的原因。 <br /> 为了进一步提高效率,你还可以采取什么办法? <br /> A段代码 <br /> int matrix
2010-12-05 22:54:00 568
Unix高级编程 pdf
2010-07-03
More Effective C++中文版pdf
2009-06-25
Java2Word.jar
2009-04-28
jacob.jar JVM访问COM对象
2009-04-28
lucene包 搜索引擎
2009-04-28
compass搜索引擎
2009-04-28
JUnit 测试工具
2009-04-28
程序面试宝典程序面试宝典
2009-04-20
知名公司数据结构笔试题
2009-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人