自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 高一凡老师的数据结构

<br />大二的时候学了,数据结构,那个时候比较忙。基本上都是理论上理解了,没有实践过。现在才发现,这是编程的一门很重要的课,如果用一门语言把数据结构里面的程序都实现一遍,那么这么语言一定会达到一个比较高的水平。<br /> <br />高一凡老师的书,据说不错,这个暑假回去就看看,把所有的代码自己敲出来。<br />毕业了,该开始好好学习了。<br /> <br /> 

2010-07-05 21:25:00 6222

原创 按键状态机—实现连发

<br />状态机的编程,最好的地方就是在于,一旦框架出现了,如果需要实现新的功能,只是需要增加新的状态。在c语言中,只需要增加几个简单的变量即可。而在labview中,只需要增加一个分支框图即可。就跟累积积木一样,为后期的更改提高了很大的可塑性。<br />在上次的程序中,更改一下,实现连发功能。关键是设置变量,检测按键按下的时间。同时增加一个状态,就是所谓的“连发状态”。<br />//这个的案件带有连按的功能,如果按下的时间超过一秒的话,进行连按的计算,也就是相应的加上一个状态key_state_3,

2010-07-02 17:18:00 2490

原创 按键的编程 - 状态机1

现在的大学教育就是这样。学无法致用。状态机第一次见的时候是在数电里面,那个时候是研究数字电路(比如锁存器)用到的。不过由于是自学的,所以早就忘的一塌糊涂了。没上完大学的人就是这样啊。不过状态机同样在硬件的编程中得到广泛使用。第一次见到状态机的编程,就是在按键的编程中(马潮老师的书)。后来觉得这样的编程确实好。再后来就是在labview中了。使用labview的时候,使用状态机真是一个爽,基于图形的编程环境,感觉在画流程图一样。而且labview自带状态机模板,改改就ok了。轻松实现自己的想法。状态机中,需要

2010-07-02 17:12:00 1499

原创 按键的编程—中断检测按键

<br />基于轮询的方法效率会比较低,在大型的系统中,或者实时性要求比较高的系统中应该慎重使用。而使用中断的编程就更好的实现了按键和cpu的异步工作,可以很好的解决效率问题。不过后面我们可以看到,这也不是最好啊。<br /> <br />不过,基于中断也有总体有两种思路。<br />1.把按键接到单片机的外部中断口,比如mega48的INT0或者INT0(下面的程序就是这样的接的)。值得高兴的是,mega48提供了PCINT0-23口,可以很方便的检测很多的外部中断。在一个项目中,我就是利用48的这么多中

2010-07-02 16:59:00 3368

原创 按键的编程-独立按键的轮询法

<br />普通的书上,都只会介绍常见的那种按键编程,就是不停的轮回查询按键的状态值,然后一旦检测到按键的状态值变化,就采取相应的行动。这种方法对于cpu的利用率不高,但是在简单的应用中,可以一试。/*检测一个按键的按下,按键接在PORTB的第0口,采用查询的方法,最土的那种*/#include <avr/io.h>#include <util/delay.h>void IO_initial(){ DDRB = 0x00; //B口作为输入,检测独立按键 PORTB = 0xff; //

2010-07-02 16:47:00 1659

原创 模拟比较搞出来了 proteus应该有问题

今天花了一会儿解决了昨天的问题,搭了一个板子,实现了模拟比较器。结果发现我的程序在硬件电路上是正确的。每当AIN0的值穿越过AIN1的电压值的时候,总是会发生模拟比较中断,同时根据ACO的值去改变led的状态。硬件是没问题的,但是软件依然有问题。我发现在proteus下,每次当AIN1的值到达AIN0的值的时候,并不会发生中断。只有当AIN1到达AIN0之下的时候,才会中断,而且AC0的值有些时候在中断中会改变。单步调试,越调心情越差,不管了。

2010-07-01 17:30:00 623 1

原创 atmega48 的模拟比较器的proteus仿真

<br />题目很明显,但是结果确不那么明显,搞了半天没在搞出来……  proteus这东西,不知道能不能信。<br /> <br />用proteus做的时候,对于比较中断的响应有点迟钝,总是会漏掉几个响应。而且一定要写出中断模式,如果不采用中断,只是查询ACO的话,ACO的值根本不会变化。而且设置内部能量隙接入到AIN0的时候,根本就无从下手。omg<br />#include <avr/io.h>#include <avr/interrupt.h>ISR(ANALOG_COMP_vect){

2010-07-01 04:34:00 2043

原创 刚刚玩弄了一下usb 6009

看了几的labview编程了,基本上简单的程序都可以自己弄出来了。发现这玩意确实方便很多,编个串口程序,或者编个测量分析的程序轻松了不少,但是美帝国主义的东西贵的很,软件可以盗版,可是硬件还是要买的。早上从老师那儿拿了一个usb6009,看这玩意轻飘飘的,觉得不值几个钱,谁知道上网一看,这玩意也几千。omg,看来科技确实值钱。不过想想,也值了,ni这个公司确实做的不错了。服务很好,技术支持也很

2010-06-30 20:24:00 3569 1

avr单片机gcc程序设计

avr单片机gcc程序设计 经典之作 非常好的书 学习avr必备

2010-05-09

普林斯顿大学 数学讲义(复分析)英文

非常好的功课数学教材,觉得有意你开拓眼界。层次高于国内一般教材,英文版,但是有一定英文基础就可以看懂

2010-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除