上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 一、 算法原理简介:转自pheye算法原理的详细描述及部分实现可参考:http://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html Fig. 1 假设以(x, y)为绘制起点,一般情况下的直观想法是先求m = dy /dx(即x每增加1, y的增量),然后逐步递增x, 设新的点为x1 = x + j, 则y1 = round(y + j * m)。可以看到,这个过程涉及大量的浮点运算,效率上是比较低的(特别是在嵌入式应用中,DSP可以一周期内完成2次乘法,一次浮点却要上百个周期)。 下面,我们来看一下Bresenham算... 阅读全文
posted @ 2012-07-09 20:18 sky1991 阅读(7708) 评论(0) 推荐(1) 编辑
摘要: 用一段式建模FSM 的寄存器输出的时候,必须要综合考虑现态在何种状态转移条件下会进入哪些次态,然后在每个现态的case 分支下分别描述每个次态的输出,这显然不符合思维习惯;而三段式建模描述FSM 的状态机输出时,只需指定case 敏感表为次态寄存器,然后直接在每个次态的case 分支中描述该状态的输出即可,根本不用考虑状态转移条件。本例的FSM 很简单,如果设计的FSM 相对复杂,三段式的描述优势就会凸显出来。另一方面,三段式描述方法与两段式描述相比,虽然代码结构复杂了一些,但是换来的优势是使FSM 做到了同步寄存器输出,消除了组合逻辑输出的不稳定与毛刺的隐患,而且更利于时序路径分组,一般来说 阅读全文
posted @ 2012-07-09 20:12 sky1991 阅读(17841) 评论(0) 推荐(1) 编辑
摘要: char.h const unsigned char code Font8x16[96][16] = //Font8x16{//按照ASCII编码顺序//0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // columns, rows, num_bytes_per_char{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,... 阅读全文
posted @ 2012-07-02 20:49 sky1991 阅读(1719) 评论(1) 推荐(1) 编辑
摘要: 1 /*************************此部分为AT2402的驱动程序使用I2C总线连接*************************************/ 2 3 #include<I2C.c> 4 5 //AT2402的功能函数 6 /******************************************************************* 7 向有子地址器件发送多字节数据函数 8 函数原型: bit ISendStr(UCHAR sla,UCHAR suba... 阅读全文
posted @ 2012-07-02 19:48 sky1991 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1 /*************************此部分为I2C总线的驱动程序*************************************/ 2 3 #include<reg52.h> 4 #include <intrins.h> 5 6 //#define NOP() _nop_() /* 定义空指令 */ 7 #define _Nop() _nop_() /*定义空指令*/ 8 9 10 sbit SCL=P2^1; //I2C 时钟 11 sbit SDA=P2^0; //I2C ... 阅读全文
posted @ 2012-07-02 19:39 sky1991 阅读(664) 评论(0) 推荐(0) 编辑
摘要: STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下ISP与IAP的区别和特点。知识点:ISP与IAP介绍 ISP:In System Programable 是指在系统编程,通俗的讲,就是片子已经焊板子上,不用取下,就可以简单而方便地对其进行编程。比如我们通过电脑给STC单片机下载程序,或给AT89S51单片机下载程序,这就是利用了ISP技术。IAP:In Application Programable 是指在应用编程,就是片子提 阅读全文
posted @ 2012-07-01 20:00 sky1991 阅读(18024) 评论(1) 推荐(0) 编辑
摘要: DS18B20有六条控制命令 指 令 约定代码 操 作 说 明 温度转换 44H 启动DS18B20进行温度转换 读暂存器 BEH 读暂存器9位二进制数字 写暂存器 4EH 将数据写入暂存器的TH、TL字节 复制暂存器 48H 把暂存器的TH、TL字节写到E2RAM中 重新调E2RAM B8H 把E2RAM中的TH、TL字节写到暂存器TH、TL字节 读电源供电方式 B4H 启动DS18B20发送电源供电方式的信号给主CPU 4.3.4.4 DS18B20的初始化 (1) 先将数... 阅读全文
posted @ 2012-07-01 19:19 sky1991 阅读(929) 评论(0) 推荐(0) 编辑
摘要: I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。1 I2C总线特点 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可 阅读全文
posted @ 2012-07-01 19:08 sky1991 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 51单片机超声波测试,数码管显示结果 阅读全文
posted @ 2012-06-30 23:27 sky1991 阅读(328) 评论(0) 推荐(0) 编辑
摘要: /*************************************************** 指令集[1] RS RW = 0 0 + 00000001 : 清屏 1.64us + 0000001* : 归位 1.64us + 000001AB : 输入方式设置 40us + A=0 位置-1 A=1 位置+1 + B=0 画面不动 B=0 画面平移 +... 阅读全文
posted @ 2012-06-28 20:15 sky1991 阅读(255) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页