8λ��Ƭ�C(j��)����Ό�(du��)16λINT�͔�(sh��)��(j��)�M(j��n)�в�����
��8λ��Ƭ�C(j��)�Л]��16λ��(sh��)�IJ���ָ�������е�int�͔�(sh��)��(j��)��Ҫͨ�^�ɂ�(g��)�ֹ�(ji��)���_������ʹ�õķ������������ɵĴ��aҲ����ͬ����(d��ng)ȻЧ��Ҳ��һ����ͨ�^ָᘌ�(du��)16λ��(sh��)�M(j��n)�в������Եõ���Ч�Ĵ��a��
����ͨ�^���пڽ��Ք�(sh��)��(j��)�����ߏĴ��е�EEPROM���xȡ�Ĕ�(sh��)��(j��)�����ߏĴ���8λ��A/D�xȡ�Ĕ�(sh��)��(j��)������8λ��Ƭ�C(j��)�Ĕ�(sh��)��(j��)����8λ��������8λ�Ĕ�(sh��)��(j��)��Ҫ�ֳɃɂ�(g��)�ֹ�(ji��)�քe�xȡ��Ȼ���뵽RAM��ȥ���M(j��n)��Ӌ(j��)�������߰�16λ��int�͔�(sh��)��(j��)��RAM���x���ٷքe�Ѹߵ��ֹ�(ji��)�浽EEPROM�����͵�D/A������ͨ�^���пڰl(f��)�ͳ�ȥ�������кܶ�N�������ö�N�����M(j��n)�Ќ�(sh��)�F(xi��n)ԓ�������@��ֻ��ʾ���뵽16λ����r���xȡ����r�dz����ƣ���٘����
(1)ʹ��(li��n)�� (union)
typedef union{
unsigned int i;
unsigned char c[2];
}u_int;
unsigned char dH = 0x11, dL=0x22;
unsigned int d;
u_int ud;
ud.c[0] = dH;
ud.c[1] = dL;
d = ud.i;
�˕r(sh��)d = 0x1122;
(2) ʹ����λָ��
��(sh��)��(j��)���x�cǰ����ͬ
d = ((unsigned int)dH)<<8 + dL;
����
d = dH;
d <<= 8; // or: d = d<<8; �����߾��g�Ĵ��a���ܲ����(ji��n)��
d |= dL; // or: d = d | dL; ���߾��g�Ĵ��a���ܲ����(ji��n)��
(3)ʹ��ָ�
unsigned char *cptr;
cptr = (unsigned char*)(&d);
cptr[0] = dH;
cptr[1] = dL;
(4)��(qi��ng)��ָ�����D(zhu��n)�Q
*((unsigned char*)(&d)) = dH;
*((unsigned char*)(&d)+1) = dL;
��
((unsigned char*)(&d))[0] = dH;
((unsigned char*)(&d))[1] = dL;
�@�ɷN��ʽ������ͬ����Keil���g���Ĵ��a�Dz��õ���ǰ����һ�μӷ��\(y��n)�㣬�����ߛ]�����������ɵĴ��a����(ji��n)�����@�N��ʽ�c��(li��n)�ϳ����Ĵ��a����ȫһ�ӵģ�
���@�N�����е�(1)�c��(4)�ĵڶ��N���ɵĴ��a����˝����������]ʹ�õ�����ܛ�����̵ĽǶȳ��l(f��)�����]ʹ�÷���(1)���@�ӛ]�Џ�(qi��ng)������D(zhu��n)�Q���]���õ�ָ����������׳��e(cu��)���ĕ����Ĵ��a���v����(4)�ĵڶ��N��������õ������a��(ji��n)������Ч����ߣ����Z�����c(di��n)����(f��)�s��

����admin ����ĕr(sh��)�g��2018-05-18