摘要: 这个题目比较明显,直接算肯定会溢出,猛然发现“%”符号,这是一个很优美的符号。。。因为只需要最后三位,在计算过程中每次取余就不会溢出 题目传送门 1 #include<stdio.h> 2 int main() 3 { 4 int a,b,result,i; 5 while(scanf("%d%d",&a,&b)&&a&&b) 6 { 7 a %= 1000; 8 result = a; 9 for(i=1;i<b;i++)10 {11 result = result*a;12 ... 阅读全文
posted @ 2013-05-10 08:39 飞向梦 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 求最小公倍数先说两个说最小公倍数,a和b的最小公倍数可以用a和b的最大公约数来求,lcm(a,b)=a/gcd(a,b)*b,这里要注意一点是先除后乘防止溢出推广到多个数也是一样的 题目传送门 1 #include<stdio.h> 2 int gcd(int a, int b) 3 { 4 return b==0?a:gcd(b,a%b); 5 } 6 int main() 7 { 8 int m,n,a,b,gcm; 9 scanf("%d", &m);10 while(m--)11 {12 scanf("%d", &n) 阅读全文
posted @ 2013-05-10 08:29 飞向梦 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 这几天一直做题都没有总结,想到之前的博客就拿来做笔记了,写博客是一种挺不错的学习方法(http://www.cnblogs.com/quantumplan/archive/2013/05/10/3070372.html) 于是也不急于多做题,把自己做过的题回顾一下,温故知新 做题遇到问题搜索是不断发现大牛,发现优美(貌似不很恰当)的博客,心中敬佩之情油然而生,尤其是自己管理域名跟空间的大牛,这里Orz。 推荐几个: 1、http://www.wutianqi.com/ 2、http://www.matrix67.com/blog/ 3、http://www.cnblogs.co... 阅读全文
posted @ 2013-05-10 08:01 飞向梦 阅读(235) 评论(4) 推荐(0) 编辑
摘要: 自学很重要!!!关于这个推荐推荐三篇文章吧(有点长,我也不是很喜欢,不过应该挺不错的)http://blog.sina.com.cn/s/blog_493a845501000bdn.htmlhttp://blog.sina.com.cn/s/blog_493a84550100otcb.htmlhttp://wenku.baidu.com/view/63643584ec3a87c24028c46e.html网络上各种各样的学习资料都可以找的到,但是不多人真的学会了一种技能(这个不评论)今天我主要说的是一种方法——写博文(或者空间,差不多了)先看一个例子吧:http://blog.csdn.net 阅读全文
posted @ 2013-05-10 07:54 飞向梦 阅读(236) 评论(0) 推荐(1) 编辑
摘要: Altium Designer6.9是Altium公司的桌面板级电路设计系统,它集原理图设计输入、PCB设计绘制、模拟电路仿真、数字电路仿真、VHDL混合输入、FPGA设计、信号完整性分析等诸多功能于一体,是非常优秀的EDA软件.Altium Designer6.9提供了丰富的元器件库,这些元器件库主要是集成库和PCB库.Altium Designer6.9没有单独的原理图库,原理图符号存在于集成库中.即使这样,在使用的过程中,有时也经常遇到需要的元器件原理图符号在Altium Designer6.9自带的元器件库中找不到.这时就需要使用者自己绘制原理图符号或者下载所需的库文件.可是如果不进行 阅读全文
posted @ 2012-07-07 19:33 飞向梦 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: PWM是什么 PWM,即脉冲宽度调制,是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 PWM原理 随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智能充电器中采用的脉宽PWM法,它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期... 阅读全文
posted @ 2012-03-29 06:26 飞向梦 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 1、采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。常用的串行扩展总线有: I2C (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。2、I2C串行总线概述:I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。3、I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总 阅读全文
posted @ 2012-03-28 06:42 飞向梦 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 这个都是看DataSheet的,里面很清楚。。。。。。。。。。View Code 1 #include<reg52.h> 2 sbit l1=P2^5;//读写选择 3 sbit lcden=P2^6;//使能信号 4 sbit lcdrs=P2^4;//数据、命令选择 5 void delay(int i) 6 { 7 int a,b; 8 for (a=0;a<i;a++) 9 for(b=0;b<80;b++); 10 }11 void writezl(char zl) //写指令(看时序图)12 {13 lcdrs=0;//允许写... 阅读全文
posted @ 2012-03-26 16:05 飞向梦 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1、异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”的整数倍。异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。2、同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均 阅读全文
posted @ 2012-03-26 15:14 飞向梦 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1、D,digital;A,anolog。数字:0和1。2、T型电阻网络D/A转换器:D/A工作原理:通过内部电阻分流,产生变化的模拟量。3、D/A转换的主要性能指标:①分辨率分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量(电压或电流)的变化量。它反映了输出模拟量的最小变化值。分辨率与输入数字量的位数有确定的关系,可以表示成FS / 。FS表示满量程输入值,n为二进制位数。对于5V的满量程,采用8位的DAC时,分辨率为5V/256=19.5mV;当采用12位的DAC时,分辨率则为5V/4096=1.22mV。显然,位数越多分辨率就越高。②线性度线性度(也称非线性误差) 阅读全文
posted @ 2012-03-26 15:03 飞向梦 阅读(593) 评论(0) 推荐(0) 编辑