No.52912 作者:fxg520 邮件:fxg520@tom.com ID:20386 登陆:3次 文章数:2篇 最后登陆IP:218.64.220.4 最后登陆:2005/12/1 21:46:06 注册:2004/4/19 22:47:57 财富:117 发帖时间:2004/4/19 22:48:47 发贴者IP:211.141.95.4 标题:fxg520:请教HT1380??? 摘要:No.52912请教HT1380??? 谁HT1380与2051的读写程序,调试过的能好用的。 我刚得了一块,上网查了资料,自己写了程序,但是不行。 我的硬件,HT1380接了32KHZ晶振,电容为4P(不知道4P够不够) 我量了HT1380的X1,X2脚,电压为0。4,0。3V 我的程序如下,有兴趣的帮忙看看,先谢谢了!!!! #include <at89x051.h> #define din P1_7//max7219//显示用的是MAX7219 #define load P1_6//max7219 #define clok P1_5//max7219 #define clock_clk P1_4//HT1380//脚定义 #define clock_dat P1_3//HT1380 #define clock_rst P1_2//HT1380 #define a0 ACC_0//这些是从网上COPY的程序 #define a1 ACC_1 #define a2 ACC_2 #define a3 ACC_3 #define a4 ACC_4 #define a5 ACC_5 #define a6 ACC_6 #define a7 ACC_7 unsigned char sec1,sec2,min1,min2,hou1,hou2,dat1,dat2,mon1,mon2,day,yea1,yea2,tem; //这些变量一看就知道是用来存放时间的了,请不要头疼 void clock_out(unsigned char dd) { ACC=dd; clock_dat=a0;clock_clk=1;clock_clk=0; clock_dat=a1;clock_clk=1;clock_clk=0; clock_dat=a2;clock_clk=1;clock_clk=0; clock_dat=a3;clock_clk=1;clock_clk=0; clock_dat=a4;clock_clk=1;clock_clk=0; clock_dat=a5;clock_clk=1;clock_clk=0; clock_dat=a6;clock_clk=1;clock_clk=0; clock_dat=a7;clock_clk=1;clock_clk=0; } unsigned char clock_in(void) { clock_dat=1; a0=clock_dat; clock_clk=1;clock_clk=0;a1=clock_dat; clock_clk=1;clock_clk=0;a2=clock_dat; clock_clk=1;clock_clk=0;a3=clock_dat; clock_clk=1;clock_clk=0;a4=clock_dat; clock_clk=1;clock_clk=0;a5=clock_dat; clock_clk=1;clock_clk=0;a6=clock_dat; clock_clk=1;clock_clk=0;a7=clock_dat; return(ACC); } unsigned char read_clock(unsigned char ord) { unsigned char dd=0; clock_clk=0; clock_rst=0; clock_rst=1; clock_out(ord); dd=clock_in(); clock_rst=0; clock_clk=1; return(dd); } void write_clock(unsigned char ord,unsigned char dd) { clock_cl ......
>>返回讨论的主题
|