07 2012 档案

摘要:ili9320.h 1 #ifndef __ILI9320_H__ 2 #define __ILI9320_H__ 3 #include "reg52.h" 4 5 #define u8 unsigned char 6 #define u16 unsigned int 7 #define uchar unsigned char 8 #define uint unsigned int 9 10 //#define LCD_COLORS_NUM 6553611 #define LCD_SIZE_X 24012 #define LCD_SIZE_Y 32013 1... 阅读全文
posted @ 2012-07-28 09:06 sky1991 阅读(2951) 评论(0) 推荐(0)
摘要:本文由龙佛热贡献LCD有如下控制线:CS:Chip Select 片选,低电平有效RS:Register Select 寄存器选择WR:Write 写信号,低电平有效RD:Read 读信号,低电平有效RESET:重启信号,低电平有效DB0-DB15:数据线假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多):如果情况如下:DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效)RS为1(表示DB0-15上传递的是要被写到寄存器的值),如果为0,表示传递的是数据。WR 阅读全文
posted @ 2012-07-27 10:02 sky1991 阅读(859) 评论(0) 推荐(1)
摘要:STM32第一个例子//**********************************************************************// 作者:YYYtech// 时间:2007/12/14//***********************************************************************/***********************************************************************main文件,GPIO操作,完成最简单的IO操作实验,就是控制LED灯4个LED分别对应 阅读全文
posted @ 2012-07-15 15:40 sky1991 阅读(5490) 评论(0) 推荐(0)
摘要:端口位设置/复位寄存器BSRR:注:如果同时设置了BSy和BRy的对应位,BSy位起作用。位31:16 BRy:清除端口x的位y(y=0…15) 这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy位为0位15:0BSy:设置端口x的位y(y=0…15)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:设置对应的ODRy位为1端口位复位寄存器BRR:位31:16保留。位15:0BRy:清除端口x的位y(y=0…15)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy 阅读全文
posted @ 2012-07-15 15:35 sky1991 阅读(12625) 评论(0) 推荐(0)
摘要:中点画圆算法在一个方向上取单位间隔,在另一个方向的取值由两种可能取值的中点离圆的远近而定。实际处理中,用决策变量的符号来确定象素点的选择,因此算法效率较高。 一、中点画圆算法描述 设要显示圆的圆心在原点(0,0),半径为R,起点在(0,R)处,终点在(,)处,顺时针生成八分之一圆,利用对称性扫描转换全部圆。 为了应用中点画圆法,我们定义一个圆函数F(x,y)=x2+y2-R2(2-19) 任何点(x,y)的相对位置可由圆函数的符号来检测:F(x,y)<0 点(x,y)位于数学圆内=0 点(x,y)位于数学圆上>0 点(x,y)位于数学圆外(2-20) 如下图所示,图中有两条圆弧A和 阅读全文
posted @ 2012-07-09 20:24 sky1991 阅读(5605) 评论(0) 推荐(0)
摘要:一、 算法原理简介:转自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 阅读(7763) 评论(0) 推荐(1)
摘要:用一段式建模FSM 的寄存器输出的时候,必须要综合考虑现态在何种状态转移条件下会进入哪些次态,然后在每个现态的case 分支下分别描述每个次态的输出,这显然不符合思维习惯;而三段式建模描述FSM 的状态机输出时,只需指定case 敏感表为次态寄存器,然后直接在每个次态的case 分支中描述该状态的输出即可,根本不用考虑状态转移条件。本例的FSM 很简单,如果设计的FSM 相对复杂,三段式的描述优势就会凸显出来。另一方面,三段式描述方法与两段式描述相比,虽然代码结构复杂了一些,但是换来的优势是使FSM 做到了同步寄存器输出,消除了组合逻辑输出的不稳定与毛刺的隐患,而且更利于时序路径分组,一般来说 阅读全文
posted @ 2012-07-09 20:12 sky1991 阅读(18021) 评论(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 阅读(1890) 评论(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 阅读(444) 评论(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 阅读(701) 评论(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 阅读(18364) 评论(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 阅读(1046) 评论(0) 推荐(0)
摘要:I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。1 I2C总线特点 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可 阅读全文
posted @ 2012-07-01 19:08 sky1991 阅读(744) 评论(0) 推荐(0)