26
2014
02

上海有200多家科普场馆

26
2014
02

上海所有博物馆汇总

上海所有博物馆汇总

23
2014
01

花生壳用HTTP方式更新域名

检测IP变化

要确定客户端是否应该更新,它必须有一个可靠的方式来确定当前的IP地址是什么,以便比较最后一次更新的地址。以下有两种方式。

直接连接

客户端自行判断并获取其连接到互联网的公网IP地址。

网站IP检测

通过网站IP检测的方式,获取当前机器公网IP地址。

11
2013
12

7815构成的恒流源.

图为7815构成的恒流源.
负载电阻可调

20
2013
11

用STC 89C52RC 做了GPS轨迹记录仪

前一阵子没啥事 开始折腾24CXX 弄了个24C512 
把以前做的GPS接收机拆了 重新设计 腐蚀了个电路板 做成了记录仪
第一次玩热转印 手艺欠佳

 

08
2013
10

51对24c256进行读写一字节

#include<reg52.h>
#define uchar unsigned char
sbit sda=P2^0;
sbit scl=P2^1;
uchar a;
void delay()
{ ;; }
void start()  //开始信号

 sda=1;
 delay();
 scl=1;
 delay();
 sda=0;
 delay();
}

29
2013
09

[ZT]AT24C01~AT24C256通用读写程序(C51)

/* 以下为AT24C01~AT24C256的读写程序,各人可根据自己的需要应用。
在buf1中填入需要写入的内容,buf2的大小可根据需要定义。
addr可根据使用的芯片选择,可从任何位置读写,只要在该芯片的范围内。
enumer=ATxxx,根据使用的芯片赋值。各函数中的形式参数不需改变。
本程序只要在调用的程序中定义实际参数即可,下述各子程序不必改动。*/

#include <reg52.h>
#include <intrins.h>
#define  ERROR 10     //允许ERROR的最大次数      
sbit     SDA=P3^0;
sbit     SCL=P3^1;
enum  eepromtype {AT2401,AT2402,AT2404,AT2408,AT2416,AT2432,AT2464,AT24128,AT24256};/*器件的型号*/
enum  eepromtype enumer;   //定义一个枚举变量
unsigned char code buf1 []={1,3,5,7,9,10,11,12,13,15}; /* 发送缓冲区 */
unsigned char buf2 [10]; /* 接收缓冲区 */

25
2013
09

24c256(转)

                                                                                           24c256(转)
24系列EEPROM的应用所看过的对24系列I2C读写时序描述最准确最容易理解的资料,尤其是关于主从器件的应答描述和页写描述,看完后明白了很多。关于页写的描述,网络上绝大部分范程都没提到页写时的数据地址必须是每页的首地址才能准确写入,而且如果写入超过一页的数据会循环覆盖当前页的数据。
关于IIC总线
I2C总线:i2c总线是 Philips 公司首先推出的一种两线制串行传输总线。它由一根数据线(SDA)和一根时钟线(SDL)组成。i2c总线的数据传输过程如图3所示,基本过程为:
1、主机发出开始信号。
2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。
3、从机发出认可信号。
4、主机开始发送信息,每发完一字节后,从机发出认可信号给主机。

"

16
2013
09

GPS时钟 STC 89C52RC +GPS 模块

这个是用一个淘来的GPS模块做的GPS 时钟, 这样这个时钟就不用校准时间了 只要有GPS信号 就可以准确的显示时间了

因不需要定位 只要在靠近窗户的房间里就可以准确的获得时间信号的

以下为源代码

#include <reg52.h>
#include <intrins.h>
#define uchar  unsigned char
#define uint   unsigned int
uchar code LEDTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //数码管段码表0--9码
//sbit MIAO =P2^7; //秒点 ,数码管第二位小数点,可以自己随意定义.
sbit K0=P2^0; 
sbit K1=P2^1; 
sbit K2=P2^2;
sbit K3=P2^3; 
sbit K4=P2^4; 
sbit K5=P2^5; 
sbit K6=P2^6;
sbit K7=P2^7; 

03
2013
09

闲置多日的12232+51+gps的简单测试

差不多有大半年前   弄了几块12232来用 没有字库  3块一个 应该算很便宜了吧
以前一直没有去折腾驱动, 前一阵子上网溜达 看到有驱动  一看居然还是在数码之家里发表了
于是下载下来看了看  原驱动用的是16*8的字库 能显示2行字符
那怎么行, 要2行字符我就去用1602去了
自己改了下 改成了显示6*8 这样就可以显示4行 20个字符   这下子比1602强多了
找出以前闲置的GPS模块 焊了个板子玩一下  折腾了2天 东抄一点 西抄一点 就折腾出这么一个玩意来了