|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
看到STC官网上的一段程序,不明白程序中"BYTE“是什么意思?* v1 M2 X- S9 x9 J' Q
/**************************************
f) a' l% q, ?$ \2 G从DS1302读1字节数据
2 F% R4 R% I2 u d5 L' m5 i**************************************/$ M' X! g% d% h) V7 Y. M' E
BYTE DS1302_ReadByte()9 V& V$ S! d1 u/ B9 t0 l' ~
{
5 B9 Y1 E. |- q" p% u BYTE i;4 D4 Z' e) A, S# @
BYTE dat = 0;8 A4 z9 ?. V) W8 x/ h$ X% P9 O
0 R( h" Q0 [% Q7 o1 j) e
. x: s- F9 v9 i* _: {0 u for (i=0; i<8; i++) //8位计数器
9 f1 t/ y' Y0 x {
! l) i7 G/ R/ L% b, @5 D" k SCLK = 0; //时钟线拉低, ~2 T8 g4 h; Z
Delay(); //延时等待7 m0 Z2 P4 a4 Q7 @, c. M- E1 u. b
dat >>= 1; //数据右移一位
9 q% L8 l O7 S2 {- L9 a! c) g if (IO) dat |= 0x80; //读取数据
( C1 v& ?: N* F' V3 A4 R+ i' M& T' m SCLK = 1; //时钟线拉高
1 Z' f, z0 `: P# v! e7 Q7 v Delay(); //延时等待
2 r& y0 ~0 k( N+ L: s6 O }# I5 N. m0 W0 H4 C' E- h
- t" T: F/ o; F3 e) I" s
2 F6 _, L' _, S* w# _/ J# n
return dat;
2 ~6 ~. i4 e1 l* g}
4 L# m5 S f# \+ X0 N) F I) U5 D |
|