128*64液晶显示器
摘要:以数据并行的方式在DDRAM中实现基本的文本输出 #include <reg52.h>#include <intrins.h>#define NOP() _nop_()#define uchar unsigned char#define uint unsigned int uchar code table0[] = "welcome zcmaker";uch...
阅读全文
posted @
2012-11-23 15:15
WithYouTh
阅读(474)
推荐(0)
温度传感器,ds18b20
摘要:#include <reg52.h>#include <intrins.h>#define NOP() _nop_()#define uchar unsigned char#define uint unsigned intunsigned int temp;float f_temp;sbit ds = P2^2;sbit dula=P2^6; //数码管段选线sbit wela=P...
阅读全文
posted @
2012-11-23 15:12
WithYouTh
阅读(249)
推荐(0)
IIC,AT24C02
摘要:IIC总线工作原理 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。 起始和终止信号 :SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。数据传送格式(1)字节传送与应答每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据。AT24C02的芯片地址如下图,1010为固定,
阅读全文
posted @
2012-11-23 14:54
WithYouTh
阅读(389)
推荐(0)
在keil_C51设计中几种精确延时的方法
摘要:Keil C51程序设计中几种精确延时方法 摘要 实际的单片机应用系统开发过程中,由于程序功能的需要,经常编写各种延时程序,延时时间从数微秒到数秒不等,对于许多C51开发者特别是初学者编制非常精确的延时程序有一定难度。本文从实际应用出发,讨论几种实用的编制精确延时程序和计算程序执行时间的方法,并给出各种方法使用的详细步骤,以便读者能够很好地掌握理解。 关键词 Keil C51 精确延时 程...
阅读全文
posted @
2012-11-17 16:38
WithYouTh
阅读(981)
推荐(1)
关于us_ms级别的延迟函数的写法问题
摘要:在keil C51中,直接调用库函数: #include<intrins.h> // 声明了void _nop_(void); _nop_(); // 产生一条NOP指令 作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。 NOP指令为单周期指令,可由晶振频率算出延...
阅读全文
posted @
2012-11-17 16:16
WithYouTh
阅读(2078)
推荐(0)