- 3
- 0
- 约5.45千字
- 约 7页
- 2017-05-19 发布于四川
- 举报
给大家介绍1个51单片机读写AT29C040的c51程序
给大家介绍一个51单片机读写AT29C040的c51程序51单片机$k7@`wt*FU
3z8P5T*x7Dr/OV1#include reg51.h51单片机P/|$jeBc x#include intrins.h51单片机R;J5Ob*t BCvy ]
51单片机 W??b#^,oq
unsigned char time;51单片机H,KdFgvoid int_t0(void) interrupt 1 {51单片机#?r/A%Q j[time++;51单片机3M4DZ vA0l}51单片机4foY$kV!uF
DR)c%t6ID gX*H\1unsigned char d; //rec data
S^E g;P+nxK0o1
BhA ]-]x3P3`1bit rec(void) {g!^#Y:yuQv*jG }1 TH0=0;time=0;51单片机9d9i$` Q z-U ]while (!RI) {if (time1) return(1);}51单片机F/Cgp N5q8L4RRI=0;+XNd1Zu\1 d=SBUF;lg2C}v:VY2| R4R j1 return(0);*Ro\{cX1}51单片机(PE _ S_5@w8` bvoid sen(unsigned char dd) {51单片机 } YC\z pSBUF=dd;Wq{]W6YT1 while (!TI) {}51单片机A^+MT }|TI=0;}J#H8M%tYzS#K1}51单片机JY1`C?:I ~S
51单片机.iL,B g*p.FR
void wait(void) {51单片机 x N[G4dtime=0;while (time10) {}:O,|p? r8^3t1}51单片机I W[r|es\
51单片机7q#~$FPZV
void wait10ms(void) {51单片机eGs] _|VT9wTH0=150;time=0;51单片机!j M]s7A?n d,_7Vwhile (!time) {}S2gvN^)z vd1}51单片机 v~;N$Ff*N0q
;jE%KRn1sbit ce=P3^5;6I `V\+e%a~1sbit oe=P3^6;`6S(FBx-x_,[1sbit we=P3^7;TW+t%Ct4W1sbit a16=P3^2;51单片机-A4F-F }+R:^{!E d | re^sbit a17=P3^3;51单片机U_\%r!GF Lo Usbit a18=P3^4;
pXHm8U8x151单片机`T$Q0r[b$fn W
51单片机eVhq/p
E},H$Q t}%rEc1void pro_to_card(void) {51单片机Ip)L0gA bX[unsigned char no,i,j;51单片机*@!kXg.H|psen(0xaa);51单片机F:__il9c_if (rec()) {wait();return;}51单片机 bpiHgQqE[$Ono=d;51单片机?L0x`e5lsen(d);51单片机#}? O7]fUZ.D~n7c%@}*`2o1 no=2;yvI3F/fS9p1 no|=0xe3;^ts^){ kr_/p1 P3=0xff;51单片机:Y3M~!C q PV,H%H VZP3=no;Ha/v n:d U5q1 51单片机4o(~vR7e3Vx*C6A Amoi=0;%O9SR(| jA1oF7[1 do {51单片机*OZ)eD[4eP0=i;nJ1W{)h1 j=0;51单片机 IXF%Z%TE#I/uLFdo {51单片机p0y$Iv*Oif (rec()) {wait();ce=1;return;}u2KL;m{7GI1 TI=0;SBUF=d;#\DGu0B0r1w!Qe1 P1=j;yL-A d `%G;~1 P2=d;^0If6J#`|9m O1 ce=0;OO2J L ]1 we=0;Ms/D)Y2w r:y1 we=1;51单片机s#IBg1Z \)o!`gU nce=1;HJ I ~yNh:~cE1 j++;51单片机_e)k*s*~3R[r8I} w
原创力文档

文档评论(0)