c51manual

130
¤ÙÁ×Í¡ÒÃà¢Õ¹â»Ãá¡ÃÁ ÀÒÉÒ C àº×éͧµ¹ÊíÒËÃѺ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà MCS-51 Getting start manual of C programming for MCS-51 microcontroller ¸ÕúÙÅ ËÅÍÇÔàªÕÂÃÃا ¹¤Ã ÀÑ¡´ÕªÒµÔ ªÑÂÇѲ¹ ÅÔéÁ¾Ã¨ÔµÃÇÔäÅ (C) Innovative Experiment Co.,Ltd.

Upload: innovative-experiment-coltd

Post on 09-Mar-2016

214 views

Category:

Documents


1 download

DESCRIPTION

Getting start manual of C programming for MCS-51 microcontroller (C) Innovative Experiment Co.,Ltd.

TRANSCRIPT

���������� ����������������������������������� !!�"�#�$%&'���'

���������� ���������������������������

�������� !!�"� #�$%&'

��������������� ���

�������������

���������������� �

����������� ����������

������������

��� ���� ���������� � �

������������� ����������������

(�������������� ����������������������������������� !!�"�#�$%&'

��������������� ���������������������������������� �

����!�����"���#$�%�����&�' ��!����(�)*���� �#�����#+�������,'-./0

���� �����������������

����������� ������������������������� ���� ���������� � �

������������� �������

!"����������#�����$%�&�'�(�����)�* +)�*��� ��#�,�,�����������- �.�����.)��������- ���&�/0" #1�������$%�&� .������� �)����� �� �)����� )�*������+2������������#�� �������3�)�����#��4���� ��� �$ ��������3�)�����#�'�(����� �����5"�6������)�*��� ���-�����$%�&�'�(�����������������#�� ��� �.��.+��7#�7���8 �.�����.)�������,��(�������)�*�-�����,�-���.+�'�������� �������&�#��9" �� ���������)�*����������:�����6;��-������3�)�����#�'�(����� �����

��������������� ����������������&�+���#�� ��1��2������������*��������������������� ��!��"�#�������� ����$%�$�����&%�$������$� �'��!"(!� �)� �3.4565.5330.6� ���� 3.4565.533/

����(�����)�*+���<,����#4�����4�����=���.+�'�����&�/��4����-�#>���� �.�����.)�������?/@8A!:�������� �)��������(�����'�(1- �1�* ��4*�,-��� ��#����6�'�(1���-�����)�*#�����,�-��4*�� ='�(� ��)�*�%�������������������:�'���� ���#���������������������>�=-����,����#4�������� +,�-)�����&�)���.�� ��B��3����������� �>������ �-�����(,�������:�����'��+�(���,�� ��:�������������4*��)�*�����'�( �-���������������:�'������ +���� )�����&�)C �(���������'��'�('�- =,�������������������� +

�������������������������������������� ! "

-������������� �� ��#� ��%*�#� �,�=�����#4�������� �������( �-������D��

���������� ����������������������������������� !!�"�#�$%&'���)

�������++�70 � ����(��!����(����7� �����&�'����������������������������������������������������������������������������

���� *+���,$-�.��/��"���0���1213,�1,�4���,� �����1�$��5�$�36�7���,$�8�����-�.��/� *+095�%4��1�1,�� ����,� �:/;<��

�++�74 %�8�*�%�89�(���:;<=./0���>�1��% ��'��� �������������������������������������������"�������+�����=>?@<��"�"����+�&5��A���8�����-�.��/��%�=>?@<��"�������B��8������=CDE"�F� �G5������5�04H� ���&�6$�����$� ��,� ��8"���&6$1�� ��$��0�51,�4���,� 0��=CDE

�++�7? ����"���#$�%�����&�'��!����(�#��9�(��1��% ��:@AB�����������������������������������1�$��5�$-�.��/��,$1,�4���,� �=/����"����8����)&��8�0��8�����-�.��/��,$1,�4���,� �=/���������������9����,$1��1$ *+���&��8���F�&�����������0��8�����-�.��/�IJKLMN@OMPQ����&��8�,���� ����,�� �&,� 0�-�.��/��(�1���+$1�%1��&��$R�0�-�.��/� *+0950�1,�4���,� �=/����S����8����)HT$� 9+����095$��HT$� 9+�0��8�����-�.��/��U�-�.��/��%�����1�����0�4��1�1,�� ����,� �:/;<����V���3+,$�,$HT$� 9+����!����095���W�����IKMNXYNQ

�++�76 ������"��>�1��% ��:@AB%�8���)�(�� ������)*����#$�%�����&�'��������!VF����4�%���*0��=/<��

F�"�&�,���$�����5�$4�%���*4�5095$��

�++�7/ %� +����������#$�%�����&�'��!7�)�(���8��� ����)*���� �#�����#+�������,'-./0������������������������������"����������&�*���,H& ��� �=>?@<��������%����A����%%��"��6�&,�����A���8����������%��%%4��1�1,�� ����,� �5���9���,H& ��� �=>?@<��

*�������������� ����������������������������������� !!�"�#�$%&'

���������� ����������������������������������� !!�"�#�$%&'���&

� �(�'�)�������������������� �

������������ ����������������� ���������������������� ��������������������� !���" #����$�%��&

'()(�*+,-�������������������� ��������� ����������%��&'()(�*+-.��������������� !��"�#$%�#����� "��� ���'���/����0������1�23�" #���� �4��� ���� ���%5����1���$%����/�����6!!�7�! ������89:;�/<�=� ! '�>���'��"�� ���?�@A��2@2B-�%� !C��CD!!���������E1FGG�3HIJKHLJKMFNO

� $����1�23��C6�1������D �4��������������P�� �����PC "����P��!! ����'>�� �4�����PC ���?�� EQJKRO� � ����/����0� ����� !����PC�!!� �� ������ %��S6 ����� �TP� �����������=�>�������� ���?�����D� ���'�������������������'��"�� ���?����'��/����/����0� ����� !����PC� ERHLHO��C6� ����� EUHKMHIGFO%��P��!!����V���� "��������$��� $�����PC��� �4� C��<���� �D�EMWLFXFKOY�� � C��)�����EZGJHLMWXB[JMWLO�=�>�� �� ���E\]HKH\LFKO��������� "��� ���'���/����0 =C����$C�%����1��C6�<�=��5>��%=�� �4���� ���

TP�" #���������$�'>�� ���������&'� �(!�����������!�� ��� !C��CD!!��������� ��������%5����'� $����%� '�>���'��"�� ���?�@A��2@2B**�%��&�'()(�*+-^������������/������$���$� �'�� ��'_S/�! �����/<�=' ������1�23��C6�1� �������C6����� "���'���/����0%����� ����� !����PC���=C���P��!!�����$��� �� $������%��_'���V����0P��<���%5�/�����6!!�7�! ������89:;����������1

%�5����C���)����*+-.������ �������� !'�������������"��=C����C6�������������������5��/������$���� �4����� ���������������� ���� !�!"#�$��%�%��&'()(� *+-a��������"��"?=� �/>�"�!�)�*�#+� $$��+�, �+- +!� ��$�� ���/<�� �"��"? '��?������C6���5��� EbFKWMX]HW� HWR�cML\]MFO�C6���� !'�������������������C�� �4�=� �/>�������� �����������'��"�� ���?�����������/_� C��=�����C����C

*�������������� ����������������������������������� !!�"�#�$%&'

=C ����� $���������� !���" #�� ">��%=�/����0%5����%��P��!!����V�� !'��"�� ���?�!!����V����<�%=���������P��!!�������=C��=C��� �� �� $�%��&'()(�*+ad��������������65_������ ����� �" #������������ ��������&'(����)*+#!*�$�*",,!��))� ">���<�=������������������������%=�� ��P��!!��%�������������.$!��� ��/ ��#� 0�1� �� ����)#$$���!!�#��)#$%-�!�� ���2�3#�$ ��#��*�#�!����+������6� ���C�� /�D�%��&�'()(�*+aa��������P��!!�������������� �4��-./01�����������������65_� ">���� !��_�'� $�C��/_�%��&�'()(�*+++��� ��/������������������������'>��0.�02/30/4305�67661�666� ��P���C6 ���������� �! "��4445 ���5#�+

�����������D���������%��_'���V�� $��� ����/����0���� !����<�����!! e"�6 ��6��=�>�JIfF\L�JKMFWLFR����������'���"�����%����" #��������������%=�/����0���� !'����������� ��C��������<�%=������ ������������=�����C6��'���=C��=C�������$��=������_��������� �'�����/����0���� !�����������������������g9h:B������6� �� ��� �4�������!!%=����� �����������8!�+��$�99)9�������������������" #���������6� �� ��� �4��� ���::�%� �C���������TP�'��'������ii�'>��6&7�������8����8�����9: ��!�1��#-���-%����� !C��CD!!��������

�6 =D�������������� $����� !�������!!��%=��<����� !'��"�� ���?��C6 ���������������'<�/ �����/����0�<�'��� ���%��������������� ���������������� �4����'��"�� ���?�6� !�C��� EjFRMkj� GHWXkHXF�[KJXKHjjMWXO�� �� $� �>���<����<����� !���'���� �/ ���?����<���������� '�>���=�>���5���'�������<� �4�����������6�������l� ���C��m� ">����C������ $� �4��� '�>����� ����� �4������������������� ��������;�<=�>?@� ��*",A!$)�%

� �� $�%����" #���6!!�����������������6� !�C���C6/P��_�� ���������6 �4��� !/��Y��Y��iiY�nMNkHG����=�>���6� ���@FG][M��6�����������C��� =C��� $�����'���" C��? ">��%=� �4��� '�>������� /������� $���"��P����6/����0�<�����PC!%�������� =C��� $�����6��CTC�C6�<����������=����� "���%�5_������o�?���? =C��� $����� ����%=�� $�������� !���� �4���6!�������%��������<� �4������/�����C6 ����%=�TP� ��������������!�=�>�0���6������/���D�6���� "���/0��6�������<����/ $�V� ���� $�

��B�CDEFGH��;DI;J�;�<=�>?@%���� ������������������ �� ">���<���%5�'�!'_�����<����������'�'�����

C C��?� $��%�����7�! ������V����%5� �>$��'��������������������0P��<�C���!���_%�=����'����<��������������'�'�����C C��?�� ��= /����PC���%5��������� $��������������C����� �4��= /�� '�>���=�>���5���'��������o�?���?��� ����� ����� l'���" C��?m� E\Jj[MGFKO

���������� ����������������������������������� !!�"�#�$%&'���+

���" #���6!!���������'�'�����C C��?������������������� $�������/�_�� ���$

E*O� �������������������� �D��? ��� ���?=�>�">$����/<�=� ! �����������%���S������o�?���?� $�� ��� �4�5_�%��!!� :@A

E^O�'���"C?=�>���C������ �4�����/ ��!C�������'�'�����C C��?� �� $�V

EdO���/ �� !C��?�������/ ��!C� �4��� '�>���%��P���� C����/�!=�

EpO�����?�=C����?/�'����������������/ �� !C��?C�/P�=����'����<��������������'�'�����C C��?

EqO���C���C6����/�!����<�����=��� ����/�!P�S?%=��C !�������� $����� $�����E*O

��������D���� %�� $����� E^O� �C6� EdO� TP�%5�����6��� =D�0����6!������<����� �>��������o�?���?��C��=�>�'���" C��?����������<����%��^�� $������$�������� �

��'�K;?�H?���=JL�M���KN?O�?��� �������FP��DQ<�K;?;�K�?>�>?@�R�/1S�%��P����� *B*� �4�� ����������������������<���%5���6�<�0��/�����6��!���/<�' `���

��������/����0/�_����� ���$

��'�����?N?T��UHVE����)A�"*)99"�TP�" #���������������6��)/�����$ �4�/������%�������������������$�������� '�>���

=���5��?��ErO��C����������� �D���o�include�=�>��define� � ">��%=�'���" C��?�<���%5���'��� C>�����'�'�����C C��?��� =��6/���<�%=�'���" C��?�P�� �� !����/ ���?�C6!��'�!'_�����V���%����'�'�����C C��?������������������P�����*B*���6��) �4��#include<C51rd2.h>�=���'����������� ����%5��oC?� \q*KR^(]�� � �4��oC?���!���_���C6 �����������/ ���?������'�'�����C C��?2a+�q*c@^�/<�=� !%5����� !���'���" C��?

TP� ������������6�����������6��)%5��� "����������'�'�����C C��? /������� ">��%=�'���" C��?/����0 ���0���� "���� =C��� $������������<�%=� ������T��"C����� ���������� �>��%�� $������������C���?/��������ENJkK\F�[KJXKHjO��� �4��� '�>��������� "����%������$=���0���'����_���=����'����<��������Y�=����'����<�����PCY�����/ ���?'�!'_���C6!��'�!'_�� �������$���P�� ! !��?������'�'�����C C��?���%5�������������'���/����0"� ) "��� ������ "�������������C�����'�'�����C C��?�s�hBq*����C6 !��?������/ ���?">$���� =�>��� ��/���%�!���_���������� "��� ���'���/����0"� ) ������� �>���������%5�'���/����0"� ) =C��� $�����6���������'�!'_������� ���0������/ ���? e"�6�������� "��� ��� �����"����� !���'�'�����C C��?�_��� ��C���

,�������������� ����������������������������������� !!�"�#�$%&'

%������6��)%5��� "����������'�'�����C C��?�TP� ������������6������6��)������ �D���o��rMW\GkRF����/���= �������������C���������5>���oC?�C!�������������� ���0���� �������oC?�C!����������'�'�����C C��?�s�hBq*� !��?������� !'�������%5����������"��=C���������

#include <reg51.h>� � %5���6��)%=�'���" C��?�P�� �����/ ���?�C6!��'�!'_�">$����������'�'�����C C��?�s�hBq*���������/���%= �%5����� !���'�'�����C C��?s�hBq*� !��?�gta+�q*u�gta+*.q*u�gta+^.q*u�gta+p.q*�vCv�����gLjFG������������ ���?�^

#include <c51ac2.h>�%5���6��)%=�'���" C��?�P�� �����/ ���?�C6!��'�!'_�� $�=���������P�%����'�'�����C C��?�s�hBq*� !��?�ta+�q*g�^�����gLjFG

#include <C51rd2.h>�%5���6��)%=�'���" C��?�P�� �����/ ���?�C6!��'�!'_�� $�=���������P�%����'�'�����C C��?�s�hBq*� !��?�2a+�q*c@^�����2]MGGM[N

��������$� �/����0%5���6��) ">�� ����%5����ow��?5 ������C!�����>��������������P�����*B*������ ����%5�ow��?5 ��� [KMWLZ� ����C!�������5>��� NLRMJ(]���������6��)�rMW\GkRFxNLRMJ(]y��C6%5�%�����<�=�����'������'��'����=�>���"��?����/��TC%=� ���'���/6���%����" #���������������$�����P�����*B*�������<�=��%=��[M��������� � C��d(*p*q+�����������6��)�rRFZMWF�[M�d(*p*q+

���������� �� ������ ���������������������������������������� !"�#$"%

����&'�(���)�������(��*���+���������� ������ ����������������������������������

������������������'��,-.� "��$"%�/01�23��+4�.�

����23��+4�.�4�.���56

23��+4�.�����&���������

()��.�/01�23��+4�.������7.8��)��*�70��)9��8������9�������

*(��.����0�:14'�;9�����9����()��.�

������������ ���������������� ������������

���������� ����������������������������������� !!�"�#�$%&'���-

��'�B��HVE�N?T��U<>Q?�?��KN?O�?�;<6���&�=�;><�8&'�&>?@A��'�6��7B�CDE�;>< z��C!�����������������/�_C �4��(]��6��/���=����

�����"����� �'���" C��? �>������ $���������/����0����/�!������'P��>����%5�=�>�����oC?�{FG[

%������6��)�6%5��� �D���o�#include���������oC?�C!�������/�_C� (]�� �� ������#include <stdio.h>�%5���6��) ">��%5����ow��?5 ��������� !"��?���_����E �>���

������'���" C��?��$ �4�������'�'�����C C��?�s�hBq*��oC?�C!�����NLRMJ(]���� �4��C!�������"��?���_�������������������oC?�C!�����������'���" C��?� ����O

#include <math.h>� %5���6��) ">��%5����ow��?5 ��'<���S���'S��)�/��?#include <string.h>�%5���6��) ">��%5����ow��?5 ��� ����� �����!!� �� ��#include <absacc.h>�%5���6��) ">��%5����ow��?5 �� ���0��=����'����<�������'�

'�����C C��?

������� $�TP�" #���������/����0/�����C!������� ��� ��� ����ow��?5 �������������C��! ���� �4��oC?�(]� �D!�������oC ���? ����� !�oC?T ����=�>���� �D��E[KJfF\LO��������� ����%5����=�>�����oC ���?���%5� �D!�C!���������"����� !'���" C��?�D���� �>��������� ����%5����ow��?5 ����%��C!����%��6����%5��� �D���o�#include� ">����6��)�oC?�C!��������������������/���= ��������

��'�'��HVE�N?T��U;V�;����F�KN?O�?�;��FA�&>�#define GH��IA�JKH��L��M8��E��@8&'G�N��MA�������� ��6��6��)�������

!��� ��#include����%5������ �D���o�#define������=�>�����D�������P��!!�����6��)� ���$#define xxx sss

������ xxx������� ����������������������������������sss������ �������������� ��������� ������ !"�#�����������������xxx���� ����

���������� �

#include<reg51.h> // �����$�����%!���#�&�"����" '���#���( �� (�)���// %�������������#�*+,-./��(�#!0�1��

#define pi 3.14159 // ����23������ ����45/6/.7#define ON 1 // ����89������ ����/void main(void) // :;��#��������������������������<�����&�=����{

float x = 0; // �����$�� ������> ���?���@��� ����� �"<�� �"� �x = pi + ON; // A���!B#��?C65/6/.7�D����(������(�?�C�45/6/.7�E�/�Fwhile(1); // ��&���(������� ��

}

'.�������������� ����������������������������������� !!�"�#�$%&'

��'�W�HVE�N?T��U��?FP����?VE��DL�KN?O�?���X$"Y�$� )*$����!"#9% �4�/�������������6��)� �����!!/������=�>��!!��C!�C�EXGJIHGO��C���'>��%5���6��)

� �������/����0 ����%5��������_����%��������=�>���%�����_�V�ow��?5 ���E����P�����*B*�� ����M� �4�� �����!!��C!�CO���C6 �4�/�����6��)ow��?5 ������������%=�0P� ����%5�����_����%��������EZkW\LMJW� [KJLJL|[FNO� ">����6��)%=�ow��?5 ���>��V���� =D��C6 ����%5����ow��?5 ����$��������� ������T��"C�� �>������C<�� !�����6��)ow��?5 ��

��'�S�HVE�N?T��UZ[��@PD�� �4�/������%5���6��)ow��?5 ��=C �=�>�ow��?5 ���main��C6ow��?5 ������V�����<��������� ��K�\

Z[��@PD���main�GT��<���=�\��DE���\E��V��DL�F�C�]��KN?O�?����%�ow��?5 ���jHMW�/����0 ����%5����ow��?5 ���>��V����ow��?5 ���jHMW���� =D�����_�ow��?5 ������� $�ow��?5 ��%�V�����������6��)�������=���=�>�ow��?5 ������������6��)%��!!/����������C��� �����P����� *B*��������6��)ow��?5 ���sum� �C6main����C<�� !�����<�%=��ow��?5 ���main���� =D�ow��?5 ��sum��C6/����0 ����%5����ow��?5 ���sum����������<� �4�������6��)ow��?5 ���sum� %��!!/������

��������$��%�ow��?5 ����� ������$���%5����%�!��'� $��<� �4�����6������� ������� !'��=�>��<���%5���%�ow��?5 ����������6%5�� ��������������6��)�!!/�������C���TP� �����������/����0�<�=��� ������$� ����%�ow��?5 ����C6%5����� ��������<�=����$�����$ e"�6ow��?5 ��=����V ���� $���6 ���������6��)� ����� ��C������� ��O���LM��M668H�@P�'�Q�=�N<��<� �0#� 0�

� ����������P�����*B*f�� �4�� �����!!����0������%5������%�ow��?5 ���sum���� ���� $�RHL� � �4�� �����!!����0������%5������%�ow��?5 ���main���� ���� $�

��'�^�HVE��;E������DQC?J;�����@� �*",,)#�% �4�/������%5��<�� !���C6 ���� ������ !������� ">������'���=�>��_���6/�'?����<����

������������ ">��%=�/����0�<�'��� ���%�� !���������� ������$�����������C65���%=�%5� �C�%�����<�'��� ���%����C6 ��������������C�C��/����0 �������=C���P��!!�����%5� '�>���=����uu�=�>�u}������ !�}u�%�����<�� !�� 5��

�������� uu����'����<�� !�������� u}����'����<�� !�}u������� u}����'����<�� !�����'����<�� !

���'����<�� !����'����<�� !�}u

���������� ����������������������������������� !!�"�#�$%&'���''

� �(�)��*����!*+,�����-./0%&'

,123�4�"�5"�������6!�"

����������� �������������������������������� ��!�"��#�#���$������%&�'()*���+�"���,��������-.�/�����0�1/%�2�%���#��"�����%������� �������� �������!������,���3-��4�0�1/%�2�%���#��"�����%��������������$��-!����+�45�������4�������� ��������-

*6���+�45�������$�����-5�#��������$��- ��+�"2���,����7�8%�$!3��,2��9:;�<9=>?@AB>?C:?D?EFGH?=>�;=DIAF=H?=>J�$���4�/ �/,�!�K7������������������������#��"�����%$������!������������/��/�L��MN'9(��"����,����7�8%����O�����������������2���K��!��%�����+�"1�%���5�� 6P?Q�0.����+����#���������O� "������������,2�#2�- ���������"��#�#���$������%"��$!�$�� ����!����O/�2-����$ �����������"����2��- ����$ ����#��� 2�/��%,����2�

R6���1S�%4!�����"������$���4���"��!�"��#�#���$������%�&�'()*�"���������%"�,2,-���+��MTUVQQQ�����M>H?EW�XUV�)*YQQ�!��XUVZX�VQQ�����XPIEIG[������M:\�UQQ����M=BEF@�:?DI]?���+�/��

^6����2��%4!��$�����4�� � <;DBE\B>IF=�D?A[IF=J�$�����_��,2#������O$ ��"�����7�8%������!��5,��/�L�����"�,�����- !��������2����$�����4�� <�!�O.�4,2��2�$���������!������,���3J����- !��������������������$��O7- !�"2�$��� `� ��"�/%�0.���������� ��!��$���������4���������!a�������$��"�,0!�0����!

`6� �#���0�1/%�2�%b�!����7�8%��7,�����!�$���!�!a�"$����O-!�0�3�"��

K7����-���O�2�%�����2��%4!�$���������!��0�3��5,����7�8%"��$�����������������

')�������������� ����������������������������������� !!�"�#�$%&'

������������������ �45�0�1/%�2�%�YcI>()*���+�45�0�1/%�2�%$���2����#������������!a�"��#�#���$������%

&�'()*�"2���,�#��O�2���������2����������)���������!���3

*6���� ����������#��"��%������������/���/�L��MN'9(�������!�"�����

R6���� �� ����������0������%� ��!����������0������+����#�����

^6���� ����������������-"1�%� <Fde?>]�fIE?J�����4�����1g�����$������ �O.�!�

`6���� �� � �,2�4!3����������"$�%�#��%���� <A?BE(>IH?� c?A=?EJ� $�����O��������������!�8��!�/ $�% 3�� � <H\E>I(>B[cI=@J

)6��� !�"���������#�����$%��&� '(�)*���!�'�%��*��+� ��������,2���$���4�/ �/,�!�K7��4�0�1/%�2�%�$ ������O�����4��������Y�()*W�&M()*W�Zh()*�����iY()*���K,��Y9:;������/!2����2

������������

��������� ������������

�������������������� ��� ����!"� #�����#�$

���������� ������������������

�����������������������������

���� �!��"#�$%

���� �!����&'��#�()*%

����������#�+,-%

�� �����#�.-/%

�� �����#�.-/%

����������#�+,-%

���� �!��0�12�#����%

������.-3

����������� ������ ���� ������������������ ���� !"�"#$

���������� ����������������������������������� !!�"�#�$%&'���'7

���O�������+�K!�������4������/,��������"���!��7�$���R(*���-��3�!����#�����������/�2-�����"��������<C?d\@@I=@J���2���jg�7#,/!2������- ����$ ��"������2��!��!3����45�0�1/%�2�%�YcI>()*���3-.��4����,����������4�K,��Y9:;������-5�����2k���O�4���1S�%4!��������������_�"�����

��������,-.�/01��23�4��,5�6�����07����� �

������-�8-09:23�4��,����� �

�/ �/!3�45��������YcI>()*����8�$�����K,�0�����������7,����O�!��/ �/!3��������������-"1�%4���� l9N'TMZZ6;h;m�/!2������-���$ �/ �/!3����/!3�#,����������!/���!/ � ����n �!/ /�# �!��$�����������-�����O�������#,/!2��������1�����%$���k�45��������YcI>()*���3"��/�#2�/������!�8��4,�����2!��/ �/!3�����������5/%���2 ���2�%$!�2"�

� ��!�#58���!/ ����#�����#��� 2�/��%$���4���45��������YcI>()*�"�����#58���!/ �!���3

��0����7����/����Roo&pq������7�2,

�����3�$��2,���r�%�� �%���,������^o����"�/%

����,2�#2�- �����,������*s����"�/%

��/ �/!3������n �!/ �2 ���2�%� VUt&;tRooothX

�8�$��"�,���K,�0�������������O�2�%����������"��$��� �����������������������-���+�"1�%/ �/!3�$��O7����!���7,����/"1�%/ �/!3���3"2����1�����%4!�2#�2����2�!��/ �/!3�������-"1�%4����l9N'TMZZ6;h;m��-�1�����%4!�2#�2��3

��������;<�=>.:������� ����#� ����-�5u��'>BA>�XAF@ABH���YBI[F=B=]?�iI>�s6*���YIC?�9:;����/,���!���

�������Y9:;�-���n�.3���!����7�$���R(R��8�$��/������-����������O$ "���������-���7�vIE?���;QI>������w�������-�xI=CFy�dBA�"���4,�!�

����?�@8AB:C�.�:23��DE�-F�GHI

�������+������#2�#5���#����#2�����-���3��/������!a�������K,��Y9:;�-��� ����2��$��������K!�����������-k/%�,�_��.3������ ���4�����+��Qzq6GAe�/��!3�/���!���3

'8�������������� ����������������������������������� !!�"�#�$%&'

<*J���������-k/%���,����#� ����-���7�XAFe?]>���N?y��!��7�$���R(^����8�$��������-k/%�,�.3������!/���!/ ����!���w�����-k/%�,����,������#� �!���w�-���7�XAFe?]>����EF[?

<RJ���� ���4����1�����%���"1�%�������-k/%$��/����-!��k����$����3����g��/�/!2��,���+����{|AIC?|dI=|Qzq6GAe��!��7�$���R(`����2#� �}i

����������%�&��'� %(���� ��)*+�,�-.,����/��%��012&1����/�&� �� ���� 3�����45�6��7

��������8��/- ���,�.�4�&�/�&� �� ��%�9�3��,:;����� 3�����45�6��7

���������� ����������������������������������� !!�"�#�$%&'���'&

<^J� ��������%���"��#�#���$������%$�����/,��:?DI]?� �������� XPIEEIG��XUV�)*YhR���!��7�$���R()

<`J�-�!3��Y9:;������$��-��!a�������������-k/%4����Qzq����#� "�$�����7�vIE?��N?y�����vIE?[�������������������!����7�$���R(s�����g���������!���3

��������<�%�&��'� /��%��0���%�-29���� 3��,:;���1�3�����4��)*+

�����������%�&��'� ,(9��,0���=43>�>��3��(,(���?7@������&� ����3-A�0' �A���429���� ��&�(.�1�3�����4��)*+

��������B��/- >��4C�&�41����C�D��3�����41�3��,:;����EFG

'9�������������� ����������������������������������� !!�"�#�$%&'

#include <reg51.h>

int x,y,z;

void main()

{

x=50;

y=120;

z=x+y;

P0=z; /* out ‘z’ value to Port#0 (P0, 8051) */

}

���2�!�$.��4���� Qzq6]

<)J�-�!3���� ������/��b�!���������� �#4!���<NFC?�'F\A]?tMGGEI]B>IF=J���������"1�%/��b�!������������4���� Qzq6]�$�������.3����,��3K�2���������-k/%� Qzq6GAe� ���#� ����$�����7�XAFe?]>���BCC�=FC?�'F\A]?tMGGEI]B>IF=��!��7�$���R(~����2����"1�%�Qzq6]����1�����%Qzq�#� �}i����������!�

<sJ�-�!3�$�����!��- ����$ �����#� ����$�����7�:?d\@��� '>BA>� Qzq6BFf������5u���>AE�:�����#� ����"�#��� � � � � ������-���n���/,��,���:?d\@�FG>IF=���#� ������IA>\BE�&B]PI=?�<'IH\EB>FAJ��!����7�$���R(U����2�����}i

��������H��/- �������=�(�3�����45�6��7�,�&���03��,:;����� �����������)*+

���������� ����������������������������������� !!�"�#�$%&'���':

-�!3�������-���n���/,��,���MGGEI]B>IF=�FG>IF=���������}i���,�����2���#� �}i���#�!3������/,��,���:?d\@�FG>IF=�������-�$ �#��"��%��������#��# �!�����������7,����- ����$ ����!����7�$��� R(V

<~J����#� ���7�:?d\@�BCC�xB>]P�������5u�1S�%4!���vs�����#� ����"�#�������g��/!2�!���Q����2��}i��!����7�$��� R(*o�-������ ��/!2����Q����,2��xB>]P?[�����Qzq/ ���,�0������,��-�!3������ ��/!2����zW�q�����Xo�/�� �!���2��!3�/������2!���3-�#��

������� �I��/- >��4C�&�41����:��(� ������ ��%(� :�����>�4=C(�3�����45�6�� J7��� �����������)*+

��������K�%�&��'� ���%�-���:��(� ������ ���� 3�����45�6��7�1������������)*+

';�������������� ����������������������������������� !!�"�#�$%&'

<UJ� ���$�����!���!����������0 �� ���/k�����#� ���7�:?d\@�'>?G� I=>F�����

��5u�1S�%4!���v~�����#� ����"�#���� �$���#�!3������!��/#,/!2����QWzWq�����Xo������Qzq��,2�����xB>]P?[�-���k�2,��������������/����$!������������������-���������!��!���'I=@E?�'>?G�#,���QWzWq�-���#,��+��o�<oQoJ���2���Xo�$����#,�*~o�<oQMMJ�#��"2�/��������/�������0/#,�Xo� �����+��R))� <oQvvJ� ���#� ���7�:?d\@�Y?[?>�������5u��ME>�vR�����#� ����"�#���

<VJ��/������-�- ����$ ������#� ����$�����7�:?d\@���T?AHI=B>?Qzq6BFf�������5u���>AE�:�����#� ����"�#��� � � ������-�����7,���������������<?CI>FAJ���#�!3�

���#��/!2��,����������-k/%������������������� � ���Y9:;���,��,��0.��������w�� �/%"1�%$��4����Qzq6E[>�k-���k�2,�Y9:;�"������������Qzq6]���+�������0���������$!3�������!�# �!������O�/�����7������������"1�%���#����������P?Q�fIE?����O�7"��-"1�%Qzq6P?Q����"1�%���#������!3�-���7,���7�����}&v()*�<Fde?]>�fFAHB>�fFA�>P?�@?=?AB>?C�]FC?J

������� �L��/- ���,C.�4������,C9�����:/�0�(������ ��( 1�%�&��'� �M��#N� �� ���:��(� ������ ��-&�A���������� �)*+

���������� ����������������������������������� !!�"�#�$%&'���'<

��?��D�JAK�23�4��,��� !���!2�����3-��������������$��� #!�� ��!���4���45��������YcI>()*�K,�������

Y9:;�0.����+��������� ��/��$�����O����7,����������_����YcI>()*�"��--5�����2�"�,2,-���+��$k0%��� �/��%� <>?Q>�?CI>FAJW��,2�-!������-k/%� <GAFe?]>�HB=B@?AJW��,2�-!���#��������������������<GAF@ABHHI=@�>FFE[�HB=B@?AJW��,2������!��������<]FC?�>AB=[EB>IF=J�������!���%<C?d\@@?AJ� � -�$������������-k/%�,�_����!2���$��K,���-���k�2,�������Y9:;���,��/ �/,�!�K7��4�����+��R��#�#��

"�+�5�LC�.�:23��DE�-F� "M%�N���&'(�)*��+

"O+�5�L4�.PO23��DE�-F4AJD��AB:���@��:��� " QR$$��$���&�S�*R(�����+

��/��/��� ������� Y9:;� / �/,�K7��4������#��������-k/%���������!��#��"��%����������!�����- ����$ ���7-�����7,���#��"�����-k/%/�� �!��������!����5�- ����$ ����������Y9:;�-��!�����7,�#��������-k/%/��� ��2�$ ����7,���2,��R��#��3����������!a����������k-���7�8%���2����O� "1�%� 6P?Q�$��"���!3�"������������,2�#2�- ���������"��#�#���$������%�&�'()*� �����$�����$ ��-� �/,�"�

�!��!3����!2�����3-��,2O.����2�������������"�����-k/%�b�����,2�$��� #!��$,�!3���-"�,"���,2O.����������$5-5�����������0.����+�����7�$���� �#2�- ��+���K7��4�����#2����-$���������-$���,2"2�����!������,���3����O�7"��-#7,����4���b�!����!���"��$���1�����%��{|Y9:;|:}�� <�8�/ �/!3���"��%1��J�0.��-���"1�%#7,����������������,2��� ���/ �"2����

��?���5�LC�.�:23��DE�-F

���-�����#��������-k/%��������2����7��%�<H?=\�dBAJW�$7���%�<>FFE�dBAJW����/,���� �/��%� <;CI>FA�yI=CFyJW����/,�����-k/%� <XAFe?]>�yI=CFyJW����/,��-�����#2�� <&?[[B@?yI=CFyJ������%�����O��� <'>B>\[�dBAJ����O�� �����/,���,2�"���!���3

4T7L��C0�:U�VB�,�W7��F

�4,�����2!���������2 ���2�%$!�2"�����Y9:;� ��������7����������4������3��/��-�!2���# �!��K,����7��%

)=�������������� ����������������������������������� !!�"�#�$%&'

4T7�L�V�B:,VBU�VB@WA7��F

��+��O2��%O!����-���7��%�0.�����!�8���+��O2����5u�"�#��� <I]F=� d\>>F=J� �$�# �!��$���4����,��_�����7����K7��4����O�� ��������"�#��# �!�����,��3���/,���5,�/�/����"��-���7�xI=CFy����'?>�]F=>AFE�d\>>F=[�����/,���5,�����5u�"�#�����O��!����/ ���,�����������/!2�����-�k"���#��������7��%���������"��#�0�1/%��k�0�� <&'(;Q]?EJ

U�.�-X�:�B8��-B�F

���,2���3O����+���3�$��� ��!�������������-�����4����4,�����2!���� �/��%$!�2"�����$k0%��� �/��%����Y9:;����O��w�"1�%/��b�!�0���!�"�����"1�%����-����5�����/!2�!������//,���������2���/�2-��"�/!2������# �!�����-��3���O�!���\=CF�������� ���$ ,�����"�����4!3����8�� ��%K ����

U�.�-X�:23��DE�-F4AJ4D.:O.BLY�,

���/,�$!3������3O����+���-�����#2������������7�/,�_�$��� ��.3�������-k/%�0.�����/,�����-k/%�����������7����������$��� ��.3�!�����-k/%!����!���%�������/,��-�����#2������������7���������!����������- ����$ ���0.�����/,�$!3������3�!����O�#����������!�/ ���,�����������/!2k"���4,�!�

7��F4C8:CT��J

��+���%�����O�������� �/��%� "�,2,-���+�/ ���,����$!����#��!��%�����������O/�2-������K ����"���,�������!���������#��"��%������

���������� ����������������������������������� !!�"�#�$%&'���)'

��?���5�L4�.PO23�4��,4AJD��AB:���@��:��

�����K7�������������!��#��"��%���- ����$ ����2��5u�"�#��� � -$7���%�������Y9:;�-�����7,�#��"����������- ����$ ������,2������$���� ��-�#��������-k/%���!���3

4T7L��C0�:U�VB�,�W7��F

-����5u�"�#���� ���/ �������4������- ������/�2-�7�O���$ ���"�,2,��+�������jg�7#,�<yB>]PJ���2��5u�"�#�����������!�����0/�- ������2��5u�"�#�����0.�����,��3�!����O����# �!�����,��3K,���%���7"���4,�!�

U�.�-X�:�Z���[

�4�����/!2���$��/�����jg�7#,$��� ��.3����8�- ����$ ����!���/!2��,�����-k/%Qzq6GAe�$��"��$�����!a����������- ����$ ���������2

U�.�-X�:4C8:LX�=�/V9�@;�U�XY<LY�,D��\��;D�C�-B�F\� �U0C23�4��,

���/,�����#,/,�_����,��3����O����-���/,�����-k/%���$k�������!���%���!����7�$��� R(**� �K7���������������O����-������������/,����!���%��3� �4,�� �����7��!�������$������:I[B[[?HdEz� ]FC?����������7�&BI=� A?@I[>A?[� ������7#,��- ��/��%1S�%4!��� ������������7�TIH?Ao����X?AIGP?ABE[�������7#,����- ��/��%�TIH?Ao����+�/��

))�������������� ����������������������������������� !!�"�#�$%&'

����������/- %�&��'� ���12&1�����/- >'�1�C9O������ %�'�A>��4:��P���:./,������(Q�%�/3�����4R#!S$� TU!VU�WX� 1����:��(� ������ ��-&�A���������� �)*+����%�&��'� � YU!Z$#���[� �A�'�� /'��('� �� %�&��'� %(���� 3�����4��)*+

���������� ����������������������������������� !!�"�#�$%&'���)7

7��F4C8:CT��J

������������� ���/ �-�#��������-k/%� �4,�� ����%���"��#�#���$������%$���!a�������-k/%W�#,�2����8�- ����$ ����!����0/������� ��+�/��

��-��3� �!����#��������$���,���-���/�2-�jg�7- ����$ ������������ �4,���!������������#�����"�2����$ ����2��5u�"�#��� � ����������4�1S�%4!���TAB]?� ������7#,���/!2�����������1�������!���g��#,���/ "��!���,2�#2�- W�����%/�������- ��/��%���/��������7K����������$��� ��.3�� ���-��� �������5/%�4������$��������-k/%>[IH6GAe� ���!2���O!�"�� ��������� �#2�����-$����2,��� ��/�1S�%4!�������� �!�

��?�?�@8AB:C�.�:23��DE�-F����*�)%N������-k/%� >[IH6GAe� ��+�������- ����� ��/��%�!�/%����4���"$����%� o������ ��#,

/!2����]F\=>?A��.3�/,�������������#,"$����%��#,�$,!�/!2����>F@@E?A�0.����#,�$,!��oQvv�<�����vvpJ-�2��7�$ �����,��#�!3�/�������"�����yPIE?����!3�/���$������������-k/%�>[IH6GAe��!���3

<*J���������-k/%���,����#� ����-���7�XAFe?]>���N?y����8�$��������-k/%�,�.3�������!���w�����-k/%�,$���.3���������,����������-���7�XAFe?]>���EF[?

<RJ���� ���4����12�%����%���"1�%�������-k/%$��/����-!��k����$����3����g��/�/!2��,���+��]{|AIC?|[BHGE?|>[IH|>[IH6GAe�l����2#� �}i

<^J������:?DI]?���������XPIEEIG���XUV�)*YhR

<`J�-�!3��Y9:;������$��-��!a�������������-k/%4���� >[IH����#� "�$�����7vIE?���N?y�����vIE?[����������������������w�����"1�%����������g���������!���3#include <reg51.h>unsigned char counter = 0, toggler = 0;void timerisr(void) interrupt 1{

TF0 = 0; // clear overflow flagcounter++;toggler = 0xFF - toggler;

}void init(void){

TMOD = 0x02; // 8-bit auto-reload timerET0 = 1; // enable timer interruptEA = 1; // global interrupt enableTR0 = 1; // run timer

}void main (void){

init();while(1);

}

-�!3��!�$.��4����HBI=6]

)8�������������� ����������������������������������� !!�"�#�$%&'

<)J� ������/��b�!���������� �#4!���<=FC?�'F\A]?tMGGEI]B>IF=J���������"1�%/��b�!�HBI=6]�$�������.3����,��3K�2���������-k/%� >[IH6GAe� � ���#� ����$�����7� XAFe?]>�BCC�=FC?'F\A]?tMGGEI]B>IF=����2����"1�%� >[IH6]����1�����%�]{|AIC?|[BHGE?|>[IH�#� �}i����������!�

<sJ��!3�/��/,�"���3� #������!���- ����$ ���#� ����$�����7�:?d\@'>BA>>[IH6BFf�������5u���>AE�:�����#� ����"�#��� �������-���n���/,��,���:?d\@�FG>IF=���������IA>\BE�&B]PI=?�<'IH\EB>FAJ����2�����}i�������-���n���/,��,���MGGEI]B>IF=�FG>IF=��������}i���,�����2����#� �}i���#�!3������/,��,���:?d\@�FG>IF=�-�� ��#��"��%���������������!�# �!�����������7,����- ����$ ����� ����#2��-�����K ����������������2,�����K ������������$��������.3�����/�2-�7# �!����������2,O7/�������"�,

<~J� �����������O7/���� �����/,��-�����#2�-��������#2�2,���O��������������7,�$ ��- ���"����!��7�$��� R(*R

<UJ� ���#���!���%����Y9:;����O �����!��- ���$ ��"�������!�

�����������/k���2��5u�"�#��� ��!�������-k/%�Qzq6GAe�$��"��$��������"���/��/�������

����!���������,�/,���������2��5u�"�#��� ������!����5��$ ����2��5u�"�#���� ����

-�!3��!����O��!�#2���k2���- ���������"����2��"��%"�#���� ������!� ���-5���5�$ ��<dA?BcGFI=>J�"������#� ���%�5u�0���!����$!����������$��/���������5�$ ���������!���!�����������/,��-�����#2�-�����4,2�����$ ����!����7�$���R(*^��� ��!��$����������-k/%��3-����$�����!�������/,�����������!�����������#�����"�2����$ ����2��$ "�����#� ����$��$7���%�5u�"�#���� ��,������2����!���!���������2��5u�"�#���Y9:;�-��!�������$������$!�������!������O����3 �� ��#�����$��/����$!�# �!������������-�!3��!����O�!��/-�O������2�$ ��"����2�

�����������/- �(���>�4=C(��(Q���3%(-3�����4,�&�/�'���:��(� ������ ���� �����������)*+

���������� ����������������������������������� !!�"�#�$%&'���)&

<VJ����- ���$ ������������,2����,�!/����$��#,$��� ��.3�2,���������������/�$�������"2�������������"�,��!��!3��-.���#2�- ��+�/����7#,���/!2���W���- ��/��%������,2�#2�- � ���������Y9:;����O�7#,/!2���$�����-K,����/,��xB>]P���2��5u�"�

#��� � � � -$7���%�����#� ���%�5u��2$����3�$�������/,��xB>]P� �����/����3�����5��!�

��������2��5u�"�#����� �����2��,/!2����]F\=>?A�����>F@@E?A����"������/,��xB>]P

<*oJ� -�!3�"��!����/,���- ��/��%� �����$k��:?d\@@?A� ���2�!��� �#� $���&BI=A?@I[>?A[� ������7#,�����- ��/��%$!3�����-�!3������ >IH?Ao�-�!2����X?AIGP?ABE[� �����/,�����2!��-�$ ������-���/����3������/,�����&BI=�A?@I[>?A[�����TIH?Ao

<**J� ���������K��$ ������#�����"�2�������"�$��� � C?d\@��� M=IHB>?HFC?������$���5u����

<*RJ��!���!����������,��#�!3�����#� �5u�"�#���� �����!��/#,�����/,��xB>]PW&BI=�A?@I[>?A[�����TIH?Ao�-��� ���.3�����!�#,"�������_�/����$!�# �!��$���!��������8��!3�

��������8��/- �(������3�����4-&�A�\0,>(9���=%�/��O��, .��� ���������� �)*+

)9�������������� ����������������������������������� !!�"�#�$%&'

<*^J������#�!3�K7��4������-��$��2,/!2���$���4����!3��O7 �������4���-� �$��/ ���,��������,2�#2�- ����Y9:;����O��������7"����2���������/,��:B>B�DI?y-�$k��:?d\@@?A���4,�����2!��&BI=�A?@I[>?A[�����TIH?Ao�-������-k/%/!2��,��>[IH6GAe�/����$��2,/!2����]F\=>?A���7,$��/ ���,�������,2�#2�- ����7������ ��%# 2,�]F\=>?A���4,��#���$�����/,�����#��%�;=>?A�-�����#��%�0��%��/ ���,���,2�#2�- ����7�$���k�#,���/!2����]F\=>?A�"2����/!2��,���3�k�"2�����������oQoU��!����#2��-���O��$�����/,���!����7�$��� R(*`� ���-�!3��!����O ���#,�������������/��"�����#� �5u�� �$����7,�5�$������2������/,�"������2�

<*`J����Y9:;��!����#�������������/�2-����$ ��������$���,���-��/!2��.���!��#����2�#,����7��������K����!�8�����1�2��<>AB]?J�����������/,���3"��-���7�I?y���TAB]?���DI?y����$����!�����-k/%�>[IH6GAe������5�- ������������#� ���7�I?y���TAB]?���}G>IF=[������ �������#,K,����2�#,����7����$����3�������������+�}=��PB=@?[�����������#,�&BQIH\H�=\Hd?A�Ff�A?]FAC{�#,�$,!��)o��!����7�$���R(*)

<*)J�-�!3����#� /!2���$��/��������#,�����/,��TAB]?�����#� ���%�5u��2$��4���/!2�������3/���xB>]P��!���/!2�������3#� �����5���2$��4���/!2����>F@@E?A�����3/���xB>]P�����������MCCt:?E?>?�fAFH�TAB]?�ZI[>���!��7�$���R(*s�0.����4,��/!2����>F@@E?A�-����#������������ ����7,���/!2��������2,/!2���� >F@@E?A�"���� �����������TAB]?�ZI[>����2����������!���!�����������#�����"�2������/,��TAB]?�-�����# �!������0���������#,/!2���� >F@@E?A�$��� ��.3����/,�����$!�# �!�������/������������1�2�-�/���"�#� ����$���� �28�5u��������/,��TAB]?-.����O�����1�2�"������������!��������-���n�1�!����7�$���R(*~

��������<��/- ����%�' �� ���������12& ��1�3�����4-&�A%�&��'� �*����]�$^�1���;��*$_`VV$U

���������� ����������������������������������� !!�"�#�$%&'���):

������� ������,(9��3%4-�(Q>'��'��1�������-�&�4�(,C9���/- ������ %�&��'� �aU�#$

��������B����,(9������������&� ���1%&4�����/- >'�1�%�&��'� �aU�#$���(Q�/- �(���,�(��A���( 1������ ����

��������H�����/- �(������ ���� ������������%�-1������ ����1����������� �)*+

);�������������� ����������������������������������� !!�"�#�$%&'

<*sJ���-��3����Y9:;��!����K7��4������O�g��#,�7�#�����������#,#8 /��/�%���!�8��������4��#����� �� ��!��8����1S�%4!���-������/��%�g�����$������%/��_����"��#�#���$������%$��- �����7,"������2����� ���#,1S�%4!��"��-���7��I?y��� v\=]>IF=��?=?AB>FA[�������$���}G>IF=��������Y9:;�-��������/,������ ���4������1S�%4!��������������5u�N?y�-�!3� ���4���1S�%4!����+��[�\BA?�yBD?��������4� ����1S�%4!����+��xBD?�vFAH���,#,���#8 /��/�%��4,���;QGA?[[IF=�>F�?DBE\B>?����+��<Z*oo\WpR)o\J�����,�#,�!���+�����7�����!����7�$���R(*U�0.����+�� ���1S�%4!���7�#��������������$����4,2��2��F=��$,!��R)o�"��#�2 �$�����4,2��2�Fff��$,!��*oo�"��#�2 �$�

<*~J�/,�-�!3�����4�������$������%/$��/�����,�#,1S�%4!���!3�����#� ����$�����7�I?y���N?>[�0.��-����-k/%/!2��,���������-5�/,����,����#� �5u������ ���4���-5�/,����,��32,�N?>o����/�������$������%/�Xo6o����$ ��/�1S�%4!���[�\BA?�yBD?����#� ��������%/Xo6o�-������/,��������%/��0�0������#� �5u�� � � � ������������%/�Xo6o���n��������/,���0��2������������ [�\BA?�yBD?�-���0�0���#� �5u�"�#��� � � �������n��������/,�0��2��!����7�$���R(*V

��������K������O >'�/��%��0���%�-���/�bb�c1�%�&��'� �d ��2���,:,��,�,����1����������� �)*+

������� �I�%�&��'� /��%��0,(9�����,29��4�'���/�bb�c,�&���0�d ��2���,:,��,�,����1���)*+

���������� ����������������������������������� !!�"�#�$%&'���)<

<*UJ�$ ��� ��/!2����Xo6o������/,��xB>]P����#� ���%�5u��2������� ��/!2����Xo6o"2����TAB]?�ZI[>�-�!3��!���!�����������#�����"�2����2#� �5u�"�#���������/,��$�0��������������#,����Xo6o����1�2�"����!����7�$���R(Ro

$!3����$���,2���3��+��#����������!$���!�4���$!3����,2��!a���������-k/%������,2����!���- ����$ ���K7��4���#����O� "�����5/%�4������������!�#2�/����"�����/,���O��8%�0.���������-��3� ��+��������������/,�����7�/,��# �!������O�,������������ ���/ �"��-"1�%#7,�����4���"���!�$��"���,2"2���/��/��

��]��W.D0�4AJ�O.�=DP^AFA�C-�9:4AJA�:�F��B�F4,3���������!�����#��"�����%��������������+���!�# �!��� ��#��"�����%$!�2"�-�����

"1�%� �/ 3��<EI[>I=@�fIE?J����"1�%������4������������ ����%����<ZI=c?A�&BGJ�0.���K7��4�����#2�����-� ��$��#��"�����%��$ ������!������������-���+������4�%��,�� ��/,��#������K ���������"�������

��]���P^AFA�C-�9:

������7"1�%� �/ 3����O����-���7��I?y���ZI[>I=@�fAFH��FHGIE?A�0.���������Y9:;-���n���/,�����"1�%� �/ 3�-�1�����%����-k/%$���!a���7,�0.�������5�"1�%��6E[>��!�/!2��,�HBI=6E[>�-����-k/%�>[IH6GAe����"1�%� �/ 3���3��,��������������+��s��,2���!���3

"�+�L��C0�:@;�=>.��;<�LB,P/�AB�F

��+����$!�4,2�/�����"1�%$�������2��%4!�����#��"�����%W��1�����%$���k�����-k"1�%� <Fde?]>� fIE?J����# �!��$���4�����#��"�����%�����#,��� �/��%�,2�$��# �!��

���������L������/- �(������ ���� �������YLeL�������%�-1%&�'���0�d ��2���,:,��,��,����5�A1��)*+

7=�������������� ����������������������������������� !!�"�#�$%&'

QCW(0x00002F32)WIN32 RC51 COMPILER V03.03.27, COMPILATION OF MODULE MAINOBJECT MODULE PLACED IN c:\rideprj\tsim\main.objCOMPILER INVOKED BY: RC51.EXE C:\RIDEPRJ\TSIM\MAIN.C OBJECT(C:\RIDEPRJ\TSIM\MAIN

-.OBJ) PIN(C:\RIDE\INC) NOAM PR(C:\RIDEPRJ\TSIM\MAIN.LST) CD SB OE(1-) INTXD PHILIPSDDPTR SM FP(NOFLOAT) PW(80) NOIS UNSIGNEDCHAR ET(CHA

-R)

stmt level source1 #include <reg51.h>23 unsigned char counter = 0, toggler = 0;45 void timerisr(void) interrupt 16 {7 1 TF0 = 0; // clear overflow flag8 1 counter++;9 1 toggler = 0xFF - toggler;10 1 }11 void init(void)

12 {13 1 TMOD = 0x02; // 8-bit auto-reload timer

14 1 ET0 = 1; // enable timer interrupt 15 1 EA = 1; // global interrupt enable 16 1 TR0 = 1; // run timer 17 1 } 18 19 void main (void) 20 { 21 1 init(); 22 1 while(1); 23 1 } 24

ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION timerisr (BEGIN)

; SOURCE LINE # 90000 C0E0 PUSH ACC0002 C0D0 PUSH PSW

; SOURCE LINE # 70004 C28D CLR TF0

; SOURCE LINE # 80006 0500 R INC counter

; SOURCE LINE # 90008 74FF MOV A,#0FFH000A C3 CLR C000B 9500 R SUBB A,toggler000D F500 R MOV toggler,A000F D0D0 POP PSW0011 D0E0 POP ACC0013 32 RETI

; FUNCTION timerisr (END)

� ����������� ������������������

���������������� ���������

� !���"��#�

���������� ����������������������������������� !!�"�#�$%&'���7'

; FUNCTION init (BEGIN); SOURCE LINE # 13

0000 758902 MOV TMOD,#002H; SOURCE LINE # 14

0003 D2A9 SETB ET0; SOURCE LINE # 15

0005 D2AF SETB EA; SOURCE LINE # 16

0007 D28C SETB TR00009 22 RET

; FUNCTION init (END)

; FUNCTION main (BEGIN); SOURCE LINE # 21

0000 120000 R LCALL init0003 ?WHILE1: ; SOURCE LINE # 220003 80FE SJMP ?WHILE1

; FUNCTION main (END)

NAME CLASS MSPACE TYPE OFFSET SIZE==== ===== ====== ==== ====== ====counter. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1toggler. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1timerisr . . . . . . . . . . . . . . . PUBLIC CODE PROC —— ——init . . . . . . . . . . . . . . . . . PUBLIC CODE PROC —— ——main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC —— ——

MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 35 ______ CONSTANT SIZE = ______ ______ XDATA SIZE = ______ ______ PDATA SIZE = ______ ______ DATA SIZE = 2 ______ IDATA SIZE = ______ ______ BIT SIZE = ______ ______END OF MODULE INFORMATION.

RC51 COMPILATION COMPLETE. 0 WARNING, 0 ERROR

� ����������� ������������������

� $��%&'���'��( ���")��

� $���*����������� ���+��

� "���"���!��(,-�������

7)�������������� ����������������������������������� !!�"�#�$%&'

"�+� 23�4��,-.�_707

��+�4,2����$!�"1�%$������������/��b�!�$��������.3�� �����$!�# �!����/!2�����7,R�/!2�/!2�����#������������$!��������������/!2���$�����#������!�4!3��,��,2������!�# �!������,2���3�!� ���/!3�#,���#��"�����%�� ��������/��b�!�-"1�%�r�����%"���������O ���/!3�#,"��K,�/!2����

"?+�CXY��@;<7�U0CL��C0�:4BC4`,7A;

��+���!�# �!������0����$��#��"�����%����$���/����$!�# �!����������/��b�!��0.���!��/#�����/%���������$!�������$��/,�$�����$!�� �4,�

; SOURCE LINE # 13

0000 758902 MOV TMOD,#002H

$ ������O/�2-�����!�# �!������0����$��"��-#��"�����%�!�8����$!�/,����$!�

"]+�-���:-0Y43�4AJ a:�F>0��

��+��5,����$!�$���������/!2������1S�%4!�����������������/W���3�$���k�����,2�#2�- W�4� �����7�W�#,��1�0/����������/!2������1S�%4!��$���4�����������

" +�O.B,WA���=>.U�XY<LY�,D��

��+��5,����$!�$�������� �!��/,����3�$����,2�#2�- ���"��#�#���$������%�&�'()*�0.��-�����- �2�/!2�������1S�%4!��$��������,2�#2�- �/,���,2�

"b+�O.Bc�8/A�84AJL���-VB�

��+��5,����$!�$��"1�%$���-�������#2��-�����K �������# �/�����!�-�����������!������������$���2,���#2������/,��-�����#2��<H?[[B@?�yI=CFyJ�$���������������Y9:;�-.���+������4�%��,�� �������/��������K ����

��-��3���2������$!������"1�%� �/ 3�0.������/!2�!�����45�/!2���L�� �����x(<oQooooRv^RJ� ��+���!�$��#��"������%�Y�()*������.3�������4�������� ��!��YBI[F=B=]?�$,�!3��-.������#,����7������$!�����3"�"��

��]���A�:��B�F4,3������������ ����%�����!�!a��������!���������$ #2�����-!�����7�$��/!2�4����

�������� ����%$ ��"2���-��+�����"�,��k�2,��"1�%� ����%���-��-�����"����K ���������!����������/,��,�����$�-� ����2��"1�%� ����%�����3������7�$����+������4�%/,����������������� ����� $� ��"������+���,�� ���������7"1�%� ����%�����3���O����"��-���7��9;x���&BG

���������� ����������������������������������� !!�"�#�$%&'���77

Y?GFA>�fAFH�ZI=c?A��4,�!���������Y9:;�-��������/,�"1�%� ����%������������$���!a���7,�0.�������5�"1�%��6Fde��!�/!2��,��HBI=6Fde�-����-k/%� >[IH6GAe����"1�%� 3����%�����3���O��,��������������+��U��,2��"���!���3

"�+�L��C0�:@;�=>.��;<�A�:��B�F

��+����$!�4,2�/�����"1�%$�������2��%4!����� ����%���# �!��$���4������ ����%�����#,��� �/��%�,2�$��# �!����$ ���$��2,��� ���#,��� �/��%� ��!�� 3����%"������!������ �#4!���������-k/%

"�+� 2,�8AOB:U�XY<LY�,D��

��������������,2�#2�- $������� ��!�����-k/%$���!a���7,� �3 �/�����#�!3�2,� ����%�4��������,2�#2�- /��/�$������"2�����"�,

"?+���<���2,8WA23�4��,

�������������������7�$���4�!�����-k/%$���!a���7,�$!3����,2����7�������������"�����$���4���������5�1�����%������7���2�

"]+�c0:U�XY<LY�,D��

���������������3�$����,2�#2�- �������-k/%$���!a���7,� ���,2���3"����,��5,������,2�#2�- ����7��<:B>B�t9CB>B�&?HFAzJ������,2�#2�- �������<�FC?�&?HFAzJ������!��!�"�����5�����$W�/ ���,�$����7,����,2�#2�- W�- �2�"�/%W����$������4�������0���/%�0.����+�� ���-� ����%���K7��!a�$��2,����/,����3�$�������,2�#2�- �!3�����4�����,�"�

4�������0���/%��,���+��R������$�#��

<J� ������������������� !������"���#����7�������4����0���/%��+�memorytyp?functionname?modulename

<�J� ��������$%&�'(��)������"���#����7�������4����0���/%��+�memorytyp? modulename

�/,����#�!3�4����0���/%�-���7����"�,/��!�$���,2"2�����O����+��0���/%� ���� ��!�#��"�����%!�� ����%�����7����,2���3-�4,2����K7��!a����������O/�2-�����4���3�$����,2�#2�- �������-k/%���2 �#���%�S��$���-� �-������4���,2�#2�- 03 0�������K �/ ���,�"��4!��-��.3�

78�������������� ����������������������������������� !!�"�#�$%&'

���0�A��������/- /'����Q��0�� =�(�(. ,�������,�.-�[O�:���fg��R4��'�X

WIN32 LX51 CODE BANKING LINKER/LOCATOR V05.01.16, INVOKED BY:LX51 c:\rideprj\tsim\main.obj TO(c:\rideprj\tsim\tsim.AOF) PR(c:\rideprj\tsim&\tsim.m51) PW(80) XSIZE(65536) CSIZE(65536) RS(256) RSI(256) IX MAP

MEMORY MODEL: SMALL WITHOUT ANY FLOATING POINT ARITHMETIC

INPUT MODULES INCLUDED C:\RIDEPRJ\TSIM\MAIN.OBJ(MAIN) c:\RIDE\Lib\RC51IXS.LIB(C3S) c:\RIDE\Lib\RC51S.LIB(_C_IDATALEN)

LINK MAP OF MODULE: C:\RIDEPRJ\TSIM\TSIM.AOF (MAIN)TYPE BASE LENGTH RELOCATION SEGMENT NAME———— ———— —————— —————————— ————————————

* * * * * * * DATA/IDATA M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE “REG BANK 0” DATA 0008H 0002H UNIT ?DT?MAIN IDATA 000AH 0001H * * STACK * * _STACK

* * * * * * * CODE M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 0005H UNIT ?PR?main?MAIN 0008H 0003H *** GAP *** CODE 000BH 0003H ABSOLUTE CODE 000EH 000CH UNIT ?PR?C51_STARTUP? CODE 001AH 0014H UNIT ?PR?timerisr?MAIN CODE 002EH 000AH UNIT ?PR?init?MAIN

EXECUTABLE SUMMARY:——————————————————— Total INTERNAL RAM storage requirement: 000AH (10) Total EXTERNAL RAM storage requirement: 0000H (0) Total CODE storage requirement: 0035H (53)Note: Summary does not include dynamic stack requirements

REFERENCE MAP OF MODULE: C:\RIDEPRJ\TSIM\TSIM.AOF (MAIN)

SEGMENT BI_GROUP DT_GROUP ID_GROUP XD_GROUP+—> CALLED SEGMENT START LENGTH START LENGTH START LENGTH START LENGTH———————————————————————————————————————————————————————————————————————————————————————————————————————————?PR?timerisr?MAIN ————— —————— ————— —————— ————— ——————— ————— —————————

?PR?main?MAIN ————— —————— ————— —————— ————— ——————— ————— ————————— +—> ?PR?init?MAIN

?PR?init?MAIN ————— —————— ————— —————— ————— ——————— ————— —————————

SYMBOL TABLE FOR C:\RIDEPRJ\TSIM\TSIM.AOF(MAIN)——————————————————————————————————————————————————

VALUE TYPE NAME————— ———— ————————— MODULE mainC:0000H SYMBOL _ICE_DUMMY_C:0000H SYMBOL _51RD_LIKE_DUMMY_C:0003H PUBLIC mainC:002EH PUBLIC initC:001AH PUBLIC timerisrD:0009H PUBLIC togglerD:0008H PUBLIC counterB:0098H SYMBOL RIB:0099H SYMBOL TIB:009AH SYMBOL RB8B:009BH SYMBOL TB8B:009CH SYMBOL RENB:009DH SYMBOL SM2B:009EH SYMBOL SM1B:009FH SYMBOL SM0B:00B0H SYMBOL RXDB:00B1H SYMBOL TXDB:00B2H SYMBOL INT0B:00B3H SYMBOL INT1B:00B4H SYMBOL T0B:00B5H SYMBOL T1

��'�$������� ���+���

���� �'*��

%������� ���+���

�����.!�

%�������&��

"�����'�������/����0��

�����������������&������

���������� ����������������������������������� !!�"�#�$%&'���7&

���0�A��������/- /'����Q��0�� =�(�(. ,�������,�.-�[O�:���fg��R:0X

B:00B6H SYMBOL WRB:00B7H SYMBOL RDB:00B8H SYMBOL PX0B:00B9H SYMBOL PT0B:00BAH SYMBOL PX1B:00BBH SYMBOL PT1B:00BCH SYMBOL PSB:00A8H SYMBOL EX0B:00A9H SYMBOL ET0B:00AAH SYMBOL EX1B:00ABH SYMBOL ET1B:00ACH SYMBOL ESB:00AFH SYMBOL EAB:0088H SYMBOL IT0B:0089H SYMBOL IE0B:008AH SYMBOL IT1B:008BH SYMBOL IE1B:008CH SYMBOL TR0B:008DH SYMBOL TF0B:008EH SYMBOL TR1B:008FH SYMBOL TF1B:00D0H SYMBOL PB:00D2H SYMBOL OVB:00D3H SYMBOL RS0B:00D4H SYMBOL RS1B:00D5H SYMBOL F0B:00D6H SYMBOL ACB:00D7H SYMBOL CYD:0099H SYMBOL SBUFD:0098H SYMBOL SCOND:00B8H SYMBOL IPD:00A8H SYMBOL IED:008DH SYMBOL TH1D:008CH SYMBOL TH0D:008BH SYMBOL TL1D:008AH SYMBOL TL0D:0089H SYMBOL TMODD:0088H SYMBOL TCOND:0087H SYMBOL PCOND:0083H SYMBOL DPHD:0082H SYMBOL DPLD:0081H SYMBOL SPD:00F0H SYMBOL BD:00E0H SYMBOL ACCD:00D0H SYMBOL PSWD:00B0H SYMBOL P3D:00A0H SYMBOL P2D:0090H SYMBOL P1D:0080H SYMBOL 0——————— PROC timerisrC:001AH LINE# 5C:001EH LINE# 5C:001EH LINE# 7C:0020H LINE# 8C:0022H LINE# 9C:002DH LINE# 10C:002DH LINE# 10——————— ENDPROC timerisr——————— PROC initC:002EH LINE# 11C:002EH LINE# 11C:002EH LINE# 13C:0031H LINE# 14C:0033H LINE# 15C:0035H LINE# 16C:0037H LINE# 17C:0037H LINE# 17——————— ENDPROC init——————— PROC mainC:0003H LINE# 19C:0003H LINE# 19C:0003H LINE# 21C:0006H LINE# 22C:0006H LINE# 23——————— ENDPROC main——————— ENDMOD mainC:000EH PUBLIC ?C_START3N:00FFH PUBLIC _INITP2?

LINK/LOCATE RUN COMPLETE, NO ERROR FOUND. $��%&'���'��( ���")���

"�����'�������/����0��

79�������������� ����������������������������������� !!�"�#�$%&'

" +���<���C�d3

���������5�- �2�"�/%�����,2�#2�- ����7�����W�����������,2�#2�- �������������-k/%$���!a���7,���2����3�$�������/k

"b+�c0:B.�:B�:

��+�/�������0���/%$��$ ����7,������-k/%/,�_��!3�2,��������4��0���/%�������,2�������0.����+������4�%��,�� �����8�$���-��������4����0���/%$��������� ����%

"e+�-���:4C8:��<���C0fA0�6gF

��+�/����������!��!�8%$����7,����,2�#2�- $!3�������$5/!2���W1S�%4!��������!�������2,��7,$����������-k/%�0.����+������4�%��,�� ������7#,$��� ��.3����2,�- ����$ ���0.���,��#�!3�"�,$��2,/!2�������1S�%4!���!3�_���7,�8�/ ���,����������-k/%�����-��+�� ���/ ���,�-#��"�����%���� �%���%� ����#�!3�� ����%�-��������������������/!2�����/!2������-k/%��!������� ����%�-��k�2,��+������4�%������-!����/!2�����/!2�������,2����"��4�����,2�#2�- ��/k"��� ����!�4,2������������!���������4!�"�,���,�����2��-.�"�,/���!�2�2,��+����K �������� ����%

���8�$��/�������/!2���$��O7�������3������/��������4����/�2-#,����7����8�- ����$ ���/������5# � ����lDFEB>IE?m�"2������$!� ���/!2�����!�/!2��,�

volatile unsigned char foo;

��+���-������ ����% ���/ ���,�$����7,��,2�#2�- ���!�/!2���$����# � ���lDFEB>IE?m���3��/��������,�������������������!���������4!�������$����k��,������� $� ���#2�/!�# � ���mDFEB>IE?m���3����!�-- ����$ ��������������2

"h+�O.Bc�8/A�84AJL���-VB�

��+��5,����$!�$��"1�%$����5�- �2����K �������# �/�����!�-K,��!3�/������ ����%�$,�!3�� "�,"������������������/5���K ��������# �/������_���K7��!a�$��-.�/���2 �#���%���-����7�������"1�%� ����%�����3

���������� ����������������������������������� !!�"�#�$%&'���7:

�� �-09:LX�@��:��=U.LB,P/�AB�F=���� !��!a�������������-k/%��.��_���#2�- ��+���,�� ��$��-�/���/!3�#,$ �����!�

#��"�����%W�����0������%����� �%���%����������!�# �!����,�������!�r�%��2�%��g���$��"�������"2����������!�"��#�#���$������%�&�'()*��/,������%/��/,K7�K� /���,�����$���5�K7��!a�������/������5�������,2�#2�- ���!�#��"�����%����������!�# �!�����/��!���3�$����,2�#2�- ���r�%��2�%��g���

���������Y9:;�K7��4������O/!3�#,�$ �����#��"�����%W�����0������%����� �%���%���!�����-k/%"��� �����4�# �!���XAB@HB���-�!3��!����O ���"������#� ����K,����7�}G>IF=��� XAFe?]>� ������-��������/,��}G>IF=[������������/,���k0�����������������0.����7,� )� ����#���;=DIAF=H?=>W�:IA?]>FAI?[W�Y�)*W�&M)*W�Zh)*�����FC?�FHGA?[[FA)*��!����7�$��� R(R*

!�'�%��*��� �4� ������,2�����$k0%��� �/��% �%���%����4� ����1�����%$���4��k�"1�%�����$/,�_�$���4����Y9:;��4,��9=]E\C?

fIE?W�ZIdABAz�fIE?W�}de?]>�fIE?�����ZI[>I=@�fIE?�� �� �4�/!3�#,$ �����,2�#��"�����%�� �� �4�/!3�#,$ �����,2�����0������%�� �� �4�/!3�#,���� ����%

����������� ��� ���������������� ��������� ������������� ������!�����"#$%&'(

�����������/- %�&��'� /��%��0,(9����O >'������� ���� >�4=C,(���P���/��4,0(�����(Q(. ��,����

7;�������������� ����������������������������������� !!�"�#�$%&'

���������

���������� ������������������

�������������� � !!"# $%& '$�&'()"# )��*���+�,-./���������� ����������������

��������������� �������

!�'���)��*�0��1�#2 ��'34566)1��7�8*�

���� ��

������

������ ��� ������������������

������������������������������

����)��*�0��1�#2 ��'34�!0�$��0����*����������������� �����!"#$��%�!&����'�(�)����)������)

����*����+,���)������)������)�����*��

���� �����������������������

���������� ����������,9�:�;������ ���������������������

�� ������-09:LX�5�<=���� �������������"�/!3�#,���Y�)*�������-���������,������*o�/!2�����,�����!���3

�� �����S�R%� �����!"2��8%���"1�%/��b�!�������5�/�4�/!2����#���������� [>A\]>\A?t

\=IF=t?=\H�������-k/%�0.�������������/!2�����!���3

���������� ����������������������������������� !!�"�#�$%&'���7<

�� ������i(�����$�M����

����7������4�/!2���$�� ��� ��!��Y�)*

���������

8'0'#)������15<�"=�&!'��><�$(?)�@"# ����)�%�A����������� ����������B;C��BD�+�E

���� ��

�����������������

�����15<�"=�&!'�''��F��-���.GHI���������� ����������B;C-���J,�+��+K�E

����� �����!��!

�����15<�"=�&!'�''��F��-���.GHI�)4�6�0��&*�LHM���������� ����������B;C-���JB;LHME

����� �"�#����$%� ������&��'

�����15<�"=�&!'566�N/��8*�"�2�566�OLJ�IP�54Q�HR�6&����������� ����������B;CN/�J+DDE

(�)� ������*���

�����15<�"=�&!'566�N/��8*�$S%Q566�OL�6&�$"0��2����������� ����������B;CN/�JBD�+�E

(�)� �+�����+����*

�����15<�"=�&!'566�N/��8*�$S%Q566�IP�6&�$"0��2����������� ����������B;CN/�J��9ND�E

(�)� �+!��&��+����*

�����15<�"=�&!'566�N/��8*�$S%Q566�HR�6&�$"0��2����������� ����������B;CN/�JD��TE

(�)�+�+�����!��&��+���*

8=�������������� ����������������������������������� !!�"�#�$%&'

�� ���?���&�j�%�����

����7�����������!�# �!��� ��!��Y�)*

���������

)��*�����15<�566�UV��W�5<4�$<X�566�YZ[\�\��)0���''��F��+�,-���������� ����������-;��������-;

���� ��

���&���������������,���������"����

�����15<�"�2��'*��������5�?)5"�)�)��*�5��0��!��1���������� ����������+9����������+9��

��� -��������� .����&���

���������� ����������-,��������-,��������/������� #����&�������/���

)��*��15<�%�!�@$���@$<X�566"� 18<���������� ����������T���K-/��������T���K-/

0�����

����������� ������������ ������������������� �!��"#$�%&���'��()*+,)-./012������)3()*+,)-./012

1������!� 2��� ����

)��*�����15<��\Z]��$<X�566$4 (�1�$�?'�����������������!��������

)��*�����15<��\Z]��$<X�566��1��)^��CUV��WE�����������������!���� 2���

����>��*����6��1(��6)�"��0������������� �!������������

���������� ����������������������������������� !!�"�#�$%&'���8'

�� ���]� k������,2���3��5�/����g��#, ���$����������"�/,�#��"�����%� ���O�4�# �!��� �GAB@HB

:;v9N;<>?Q>J

�� ��� �������$ ����7����"1�%� �/%/ 3�� ��!��Y�)*

���������

�������������� �� ���������������������� ��������� ��!"#$%&$�'(�)*+,-$&,��� ���./'(

���� ��

�������������� ����

��������0�1�23 0� 45�6 4�147 89�:� ;6<:�� ������ ��������� ��!"#$%&$�=/�� ���./=/

�����������������������������

0�1� �>�;��7>1?������ 9<��*-@+AB,B�)*+,���:�����������1�<>� ��������� ��!"#$%&$��=�� ���9 ;65

����������������������������������

� ���0�;0�1� �>�;��7>1?���9<:� 723 �C��C� �� ��������� ��!"#$%&$�''�)*+,-$&,��� ���9 ;65

��������������������������

0�1�6 4�1���� �D�E�0���C6�7�:������������ ��������� ��!"#$%&$�=F�� ���./=F

�����������������������

0�1� �>�;��7>1?����G���EH��:������������ ��������� ��!"#$%&$��I�� ���./�I

���������������������

04 ����� �� � �:����947 ��:4��>?��0�9�;�:���:����������� ��������������������������������

����:1J��:<:6 4�1�9��:��� ��������� ��!"#$%&$�'��+*-,K�

!���������������������������

����:1J��:<:��<���E �9�6 4�1� ��������� ��!"#$%&$�'L�@M$#$@N,#K�

������������� ������� �����������

8)�������������� ����������������������������������� !!�"�#�$%&'

�� ���b�lQN��

����$ ��� ��!�������/��b�!����"1�%����-k/%���Y�)*���������

���������� ������������������������������� !���"��#���������������$�!�%&�'(��)��*+�,-.,/01

���� ��

��������������������� �������

�������������2�"$�!�%&�'(��)��*+�,-.,34561789:;<=,.<>

���������������������

��?"�����@���#�A���#@���@��)�$�!�%&�'(��)��*+�,-.,B3C4

��������������

��@���#�A���#@���@��)�"����"�D�E"�EF�)�G��H=I<;3JKLMN$�!�%&�'(��)��*+�,-.,C4

���������

��@���#�A���#@���@��)��@#���?OEG#�#'O��� P���"P�$�!�%&�'(��)��*+�,-.,368N>

����������

��@���#�A���#@���@��)��@#���?OEG#�#�@#�O�")O�������(�$E@"(��$E?�����)"�E�)"P$�!�%&�'(��)��*+�,-.,368Q>

����������������������

�� ����������������

������PE�"���)�"�O��"��$�!�%&�'(��)��*+�,-.,HB7R617308S99 <I>$�!�B3HB7R61730

��������������� ���������

��!��%$���A�OE���'��� �T?�E�������������������������������� ����� �!����� "#$%

&������������������ ���������

�(�$E@�(�EOE��"G���PE�"���)�"�O��"��$�!�%&�'(��)��*+�,-.,HB760RUV8WXI< >

"���������������� ���������

�(�$E@"(��$E?��PE�"���)�"�O��"��$�!�%&�'(��)��*+�,-.,HB7R617308S99 <I>

���������� ����������������������������������� !!�"�#�$%&'���87

�� ���e��*�%H���&(

����������,2�#2�- � ��!��Y�)*

���������������

��������

���

�����������

����

�������������������������� �

����� ����� �

��

������

�!�

"�!�

#�$����%������

&����������

��������������'�#�

������%������

()�*+,

����� ��# �&

���������� ���������������������������������������� ��������������������� !"#������$�������������%����� !"#������$

���������� ���� ������������������������� � !"#$�%�����&'�(� )*+,-!, ./���.

����0�123'2$��45�4'�3&'6'5��2$�%�����&'�(� )*+,-!, 78�9�: $�%�����;�

����� ��

��%�2$��45�4'�3&'�<=�0 �>?@$�%�����&'�(� )*+,-!, �ABC

��%�2�����������'��D'���� .E9FGH

����������I��JK���������������������� �L>#>*M$�%�����&'�(� )*+,-!, �NAOA�9�����

���������� ���� ������������������������� �,##,M $�%� �A$�%�����&'�(� )*+,-!, ./��.�P��QR

��%�2$��45�4'�3&'�<=�0 9!,## P����2�� Q:SR$�%�����&'�(� )*+,-!, 9.�OO

��%�2$��45�4'�3&'�<=�0 ET!*,U P����2�� VW:S ��'XYZ�2��(�����2�� Q:SR$�%�����&'�(� )*+,-!, E/.��E�

��%�2$��45�4'�3&'�<=�0 O,+-" P����2�� VW:SR$�%�����&'�(� )*+,-!, O��[7

��%�2$��45�4'�3&'�<=�0 N\-"$�%�����&'�(� )*+,-!, N][7

���(��$��&'�(��($��45�4'�3&' 8��. �������������������$�%�����&'�(� )*+,-!, AB�8� $�%�����;�

�� ���h��$���%�

�����4���3�$����- ��/��%� ��!��Y�)*

���������

������������� ������������������� ���� ��� �!��"���������#$�%���&'()*+)�,�-./������01,�-./

��23$����45�� �%��67$��7$�%8�9�"�8��������� �"���������#$�%���&'()*+)��-.:,�;/������01��-.:,�;/

�������� <���������� �#$��%�����$��%�45�� �%����������#$�%���&'()*+)��=>?)@A�@B+?C(D

���� ��

�������������� ��������������������

�������� ��������� ����� ����

��� ��������

1��h'��-(� 12&/�4��\,(9���?$W!UFW!S$i� =-&,C�A �8��00>9�� a�"FP� @W�ii�(Q�7!WT�#��3-A���.:Q,(9������@W�iiA�,�&�1���c�12&��0�aKI7�j7���(Q4��&� ���12& ��%�'�A>��4:����4/'���A�A�R+�j?X�:[ ,(9���00�7!WT�#�

88�������������� ����������������������������������� !!�"�#�$%&'

�� ���m�l)��*�I%

����7�����-!���!�# �!�����������!�����-k/%

���������

������������ ����������������������������� ���������� !"#!�$%&'()* �! !#+,-./0

������������ ���������1�����2�3�4��������������������������� ���������� !"#!�$%&'()* �! !#+,5//60

��������������7����������� ������������ ���������� !"#!�$%&8*9*8+�'()* �! !#0

���� ��

�������������� �����

������������������

��������������

��������:� ���7��������������� ���������� !"#!�5$,%$5%�����3�4���;

������������������������������

�� ����n�����$�

����7�������#2��-���/���-�Y�)*

���������

�������������� ������� �������������������������� ������ !"#$%&$ '()*+,+*-

����������.�� ��������/0�/���� �����������12����������������� ������ !"#$%&$ 345677)+##8#9:&-

����������.�� ��.���� �������.���������/0�/���� �����������12����������������� ������ !"#$%&$ 345'47);$#9<9%9:&-

���� ��

�������������

� ���� ������������

� ���� ������������

�� ���-09:LX�@��:��=U.4BC4`,�7AB�F���� ��=���� !�������2�����,�����`�/!2��!���3

�� �����S�R%����������

����������� �������������������������������������� !"#$��%���&����'� ()*+,-+ ./0#$ ��% 1/./0#$

����������� ������2������3&��� 45678 .9:��%���&����'� ()*+,-+ .;<=/>.9:? ��%@���A�B

����������� ������2����&����'��� ������ 45678��%���&����'� ()*+,-+ CD1E;F>;C.#$?

���� ��

��������������� ������������������ ������ �

����������������

������������

����������� ������2����&����'��� ������ =+GHI5+5J7��%���&����'� ()*+,-+ CD1E;F>K.;?

!���������������

�����

���������� ����������������������������������� !!�"�#�$%&'���8&

�� �����S���+���g�����#2���2��7������!���3

symbol [ = value] [,symbol [ = value]]

#,� DBE\?���3���O �����+�#,����!��!�8%� O�"�, ����!��!�8%�!3�� -���#,��+�oQvvvv������4�# �!����GAB@HB��';T<>?Q>J

�� ���?�������$���������

����������� ������������������������������������� !"#$"�%&'()*+,-./"$.0�����(1%&'()

�2�34�������5����2����������������������������� !"#$"�6'7)�����(16'7)

�����89�����:�2�;<�����92����34������������������� !"#$"�6=������9�>�8

���� ��

�������������

�� ������������������� ������

���������� �������������� ��������

������;��?�34����;<���9���:9������� ��������������������� !"#$"�=1(@������(1=1(@

��������������������� ��������� ����� �

?A�A����� �������������������3����������������� !"#$"�BC(�����(1BC(

����������������� ��������� ��

������������������������A�����D���EF���������������� !"#$"�7G�����(17G

����������������������������

;���������������������9;<���;��A?��9�>�������������������������������� !"#$"�CHC=)������9�>�8

���������������������������������

��������������������4�<A��;<A��?2������D���EF���������������� !"#$"�I&�����(1I&

����������� ��������� �������������������

������J���2����;���9������������������� !"#$"�%6*-,/.K0

����������������������������

������J���2���2��E��9���;����������������� !"#$"�%L*MN"!"MO.!K0

���������� ���� �����������������

�� ���]�lQN��

��������������� �����<J���������������������� ��������������������� !"#$"�&G*!.#,KO.!P"/QRS!.#,KO.!P"/QT0

���������

��������������������JU������������������ !"#$"�1GHC=)*+,-./"$.0�����(11GHC=)

���?��V������J�������������;<�����?W����������������� !"#$"�%17)1%)������9�>�8

��9��������A�>�<A�?�����<���

���� ��

���������������� �����

���������������� ������������

������������

�����A�>�<A�?�����<�������X����������������� !"#$"�@G

��������

��9��������A�>�<A�?�����<���?A�A�2����������������� !"#$"�1C

��������

�����������������

������������������

89�������������� ����������������������������������� !!�"�#�$%&'

�� �?�-09:LX�@��:��=U.A�9:�F��B�F��� ��=���� !� ��!��/!3�#,$ �����,2�� 3����%�-���7,�������Zh)*����~�/!2�����,����!���3

�� �?������%

�������������� �������������������� ��� �������������� !���� ����"#"�����$��%!&��'(�� ��&�)����������� ��� ��������(!�����""��*������ ��&�"+,-./0."123456758839:;;<=>?

���������������� �������

���������

�'*��)�'�)'�� �!"��*������ ��&�"+,-./0."@AB2"��*�)������

���� ��

��������

�� ��(�� (������� ��� ���"��*������ ��&�"+,-./0."C39<DE=?�������

�� ��(�� �����F&������������� ��� �����*������ ��&�"+,-./0."C3B9<DE=?

������������������

���������

�������������

�� ��(�� (���������� ������ ��&�",-DG>;"�'�"<,-DG>;�������� �� ������

�� ��(�� (��$����������� ��� H ���� �����������!����

�� ��(�� (���������� ��� ����������������������

�������"��������

������ �)�'�"BG>=I"J=K"��*&����$��FL�������� �'F��������������������������� �

#�������������$ ���

M���� �'���!�(���� �(!���)��(�����*������ ��&�"+,-./0."6AN6ON63"��*�"@56AN@56ON@563

�������%����� �

M���� �'���!�(���� ���(����� ��&�)��(����������&���'����� �

�� ��(�� ��F&������"PD0=-Q�������(����� )�����

�� ��(�� (���������� ��� ����R'H ����

������ �)�'�)�� �!��*&����$��FL�������� �'F������

*���������������

�� ��(��(�(����F&������������� ��� ���������*������ ��&�"+,-./0."45679.SS-=<<?

����

�� ��(��(�(����F&������������� ��� ����R'H ������*������ ��&�"+,-./0."T61P19.SS-=<<?

"����

�� ��(��(�(����F&������������� ��� ����R'H �����*������ ��&�"+,-./0."B61P19.SS-=<<?

�����

�� ��(��(�(����F&������������� ��� H ����(�����*������ ��&�"+,-./0."61P19.SS-=<<?

%���

�� ��(��(�(����F&������������� ��� ����R'��(���F��*������ ��&�"+,-./0."261P19.SS-=<<?

���

?� �?���������$���������

�� ��(������ � � ����!���%!��)������)����)�'�'F�FL�(�����*������ ��&�"+,-./0."BT"��*�"@5BT

�%���� ��&���F&���� ����%!&��%� ������'���� ��)�'�'F�FL���*������ ��&�"+,-./0."7U74P"��*�)������

���� ��

������+��� �������,����� ����

M���� ���(���������� ��� �������� �%!&�� '��V�W� )��(�����������,������$���� �,������������

�������,�������� ������������"� +

�� ��(�� ������%�(����� ��*������ ��&�"+,-./0."OA9IDG=<?

-������ ������������������

�� ��(�� ��������X������%�(��*������ ��&�"+,-./0."OY9Z[.-.Z>=-<?

-������ �,����������������������

���������� ����������������������������������� !!�"�#�$%&'���8:

�� �?�]�o���Sp���[��$

��4����4�

������������ ���� ���������������������������������� !��� �"�#��$%���&'()*+)�!,- ,./,0123)(345678

������9���:�������#��������$;��1<� ���#=���>��?�����%�$ �8

5����1�

������������ ������

���������������������

������� ����$����<��? ������������9;��������1������#��8��� �"�#��$%���&'()*+)�!,- ,./,1)77(5224@3A5(')()+8

�������������������� ������������

������� ����$$;�����? ������������9;���������� �"�#��$%���&'()*+)�!,- ,./,01@3A5(')()+4)77(5228

������������������ ������������

����������

�"�$�<B������=:�#:��9��C��� �������������������

�"����#�������� ����������� ���������������

�� �������#��$����%����������#=����D� ��9B�<��E������

���������� ���������������� ������������������������

�����������

������$%F%�GH���� �#��� ��������������#������� ����I99;�%�

*�+,�*�-���./%012����34���56�784�9:�;(�2��2�%&�1(<,-=���:�,>?�*(+,(��@A<�+�$&�(34���&B��;C+*B�2$%&�'(.0,B+,(<�&:,0?*%/%�*+D+�/'=�8&$&��EFGH

8;�������������� ����������������������������������� !!�"�#�$%&'

�� �?� �i(��[

���������

���������� ���������������

������������������ �� ��������� !"���#��$%�������� !"&��������'(���)*+�,-�� .�/012

���� ��

������������

� ������

���������&'�&3��4�5���� �����������&��������'(���)*+�,-���/0126�77+8��9

�������������

����4(��:&�%%'�443��� !"����� ����������������

���������������� �

����������������� �

��������

��������������� �

������;��<��%��$�4<� �����/012 !"&��������'(���)*+�,-���/0126=>�8+*�+�-?=@A8B>CD�8�D�>9

���� ��������������������

����E�FGH�'��&��'��&(%��$%5�����&��������'(���)*+�,-�� .1. I.6J0K0?L9

����E�FGH�'��&��'��&(%��$%5�����&#�(%%34&��������'(���)*+�,-�� .1. I.6MNJ0K0?L9

����E�FGH�'��&��'��&(%�����&#�(%%34&��������'(���)*+�,-�� .1. I.6MNOK?L9

���������� ����������������������������������� !!�"�#�$%&'���8<

�� �?�b��%�( ����7�����$ ���������-k/%����!�/ $�% 3�

������������� ��

�����������

���

�������������� ����� �������������������� �!"#�� ��������������

�����$#�%�&��������'�� ()*+ ����",����!%�-.�-/% 0 "�-��������

���������

�����$#�%�&��������'�� 1234 ����",����!%�-.�-/% 5�6 "�-���������

�����!��� &7�7��% ��������

�,�8�%�8�# ��9�%-"�:7��;<#���'�;��"�-��'����##�=�����������

�,�8�%��'�;��<��'�����$�#���� ������������������������

�,�8�%9��8<��<���8�� : 7. �����!� "������� #����

�,�8�%��<8�;��<��-,�8��;�>���<�� ? ��/;#���������,�8�%;��<��-,�8��>���<��" � �������� �,�8�%;��<��-,�8��>���<��" � 5 9��>���<��" ��������� �,�8�%;��<��-,�8��>���<��" � ? 9��>���<��" �5

��$���

*�+,�*�-� �� �;C+*B�2�+B?�%�+��78�&?*%.5B�DI���;+�+BJ9C+�+�?�(��@A<��(�39+;���34��:4� />BKL�@+B+,(<�&:,0�+B�$:,�.5B1�B��73����3�M0%D+�/'=�8&$&��NOGH

&=�������������� ����������������������������������� !!�"�#�$%&'

�� �?�e� �l��������%

����#�!3��-��#2�/���� ����1�����%���� ����%�0.�����O�g���1�����%$��/�����4�����4,�����#2�����&FA?���3���,�"�k/�#2��4���/�#,�4���$!�2"�-�������$���5�����4��/

������������� ��

�������:&(%:&P����;���5Q#G��������� ������������� ��

���������� !"R"=LD>=+�ST���:UV�&<���&<E3�WX������� �����

!"�� �����

�����E�&<4'���'�&5������P�&���4&Y�GH����;G���&<�Z�����#�$�%�$���&

�����E�&<4'���'�&5������P�&���4&Y�GH����;G���&<�[�����#�$�%�$���'

�����E�&<4'���'�&5������P�&��%%\� ��()��������#�$�*+(�#,

�����E�&<4'���'�&5������P�&��%%� !"�-=LD>=+��������������������

��������]H�5���&3'4��GH������������]H�'( ^�Q�_3��!����������-"�� ��*�./,

�����(4&�%�����&'���'�&5������P�&����������������� ��

������3�5��;���&���G&����&<GH�;���H4(��&'( ^�Q�_3��&��G���������`�;S��3�'( ^�Q�_3��

�� � ��������0���"� � ������ ����*1� � ����,

���������� ����������������������������������� !!�"�#�$%&'���&'

� �(�)���� ���������������������

�* +,�,�-�"�."�/012������������� ������������������������������ �!�!��"�#�$%&'���(�(!���)*+��

��+�,���-.$�%��/01( ��2��34� �1�������5�������� ��������46�!�������7����28��� �� �����9��(���!*�������(������ �1+��( ����!*����282���(����( �������9:1�����(������������������� �!�!��"#�$%&'�2�� ��;80(���<=����6�������> �1�+�+6�(����8�� ��������+�,���-.$�%�

������������� �������������������������(����( ������2����%&'����6���*����!��?� �@6��������� ��������+�,���-.$�%�

�:�����6��9����/��/��"� ABCDBCEFDGGECHI��6�����(�+� J� ABCEKEKLBDHI��6��������!��AMNOP�BCEQCNMHI��6���*��R+�����ASNCONTUD�VDFUNCDHI������1(2��������5������!��(�����AFEPKCEU� WUEXH��!*YZ(�"@�1�� AW[PFKOEPH���(+����6�(�����+6����;#include <reg51.h> /* Preprocessor */void func1 (void); /* Prototype */int func2 (int x,int y );void main() /* Main Program */{

int var1; /* Variable Declare */P0=0xCC;func1(); /* call Function */var1=func2(15,12); /* call Arguments function */P0=var1;

}void func1(void){

P0=0x55;}

int func2(int x, int y){

return (x*y);}

&3�������������� ����������������������������������� !!�"�#�$%&'

�������������� !"��#$���"����� ��������������������������*��R+����2������ �������\8*���:���������*��R+����2� ������ �1�?

���:�8*���4�������*��R��(��;type variable_name;

�� �1 %&'(��:��@�=�����4!3!!�9<" �1+��(���������

)*+,*-.(/0*1(��:��@:1�+���� �1�*��R

@:1� �12@���������6��( �1I�+������!*YZ(�"@�1�2� ��������(����9�!��"���%&'�8*���:�������+�,���-.$�%���:�������7+�;(@:1� �1�� �;(+�����(�:��!*+���!������������+�����+��(�]�+�����(�:���:�+���������2+��^_`�A[PVDCGFECDH�� 6���;���� =�VNKD_EW_MEPKaI�_OPObc��]�+���/01(���d��)e"��(��;

'f�+��(��6+�;(@:1�/;���������(���ACDGDCSDV�XECVH���(+6����;

���������� ����������������������������� �auto, break, case, char, const, continue, default, do,

double, else, enum, extern, float, for, goto, if, int, long, register,return, short, signed, sizeof, static, struct, switch, typedef, union,unsigned, void, volatile, while

��������!�� ����������"� #�$�%&���'��� �����������$�()��$�*��������+�',(�-���$�-�����$�*.�� #�'�$/��012�3

alien, asm, at, bdata, bit, code, data, generic, idta,interrupt, intrinsic, pdata, sbit, sfr, using, xdata

��������4�� ������������5��62����������(��*��$�*���+�/$7" #��"�89istack, group, priority, task, xstack

gf������+�����+��(�]�+�����(�:���:�+���������2+�� �^_`�A[PVDCGFECDH

hf������+��+6�������7�]���� �;(+�����(�:��+���!����:�+���������2+���\���

cf������������@:1���6��=��hg�+�������

��������2�3$45$64����7���89:"��� !"��2������ ������ �1����9�!��"���%&'� ����28�����7������@�=���(+�����!*�6��(

�1����!��!���)* �;(2�����=+I���+"I�+���!�8������+\��AOPKDQDCH��!*+���!� R�=���AWUENKOPQ�BEOPKH�<=��������(��;

���������� ����������������������������������� !!�"�#�$%&'���&)

������;6��<-,%=�]����������@�=�+�����!*�6��( �1�����'��=+��������*��(2����������+�������

�=+�:����6�����7�������]�+�����*���"� ANCCNL�SNCONTUDH�������(+����6�(+6����;bit my_flag; /* ����������� ����������� ���� �����������*/my_flag=1; /* ������� ���������� !���� ���� */

������� !� � �";;�9���>:��3��?�<@,A0(B�CD*+=�"����7�9���>:��3��?�<E0@,A0(B�CD*+=�]�@�=�+����2� ��������+�,����������'���+"� Ai��=+H���������@6�(�6�8�����+��

�!��*��6�(�%'gi�70(�'gj�2�����GOQPDV�FaNC��!*�k�70(�g&&�2�����[PGOQPDV�FaNC���(+����6�(unsigned char var1,var2;

/*��������� ��"�#��$%�"�#&�� ���� �����'()*�(+,�-.�#�*/var1=0xA4; /*������ ��"�#�� !����$�/��0������1�����23� */var2=var1; /*����0�4����54�� ��"�#��6 74�� ��"�#&�*/

������� !���F2�$!$��G�";;�9���>:��3��?�<@,A0(B�,0%=�"����7�9���>:��3��?<E0@,A0(B�,0%=

�]�@�=�+����2� ��������+�,����������g���+"�A'b��=+H�������@6�(�6�+���!��*��6�(�%hgIjbi�70(�hgIjbj�2�����GOQPDV�FaNC��!*�k�70(�b&I&h&�2�����[PGOQPDV�FaNC���(+����6�(

unsigned int n1,n2; /* �������� ��(��$%�(&�� ������'()*�(+,�*(8 */n1=10; /* ����� ��(�� !����1������9��*/n2=2*n1; /* 0�4��������:�54�� ��(���;:���7�&�6 74�(& */

����H�� !���F2�$!$��G�57!�?�!";;�9���>:��3��?�<@,A0(B�.I0A=�"����7�9���>:��3��?�<E0@,A0(B�.I0A=

�]�@�=�+����2� ��������+�,����������c���+"� Ahg��=+H���������@6�(�6�8�����+���!��*��6�(�%gI'cjIcihIbci�70(�gI'cjIcihIbcj�2�����GOQPDV�UEPQ��!*�k�70(�cIglclbjgl&�2����[PGOQPDV�UEPQ���(+����6�(

unsigned long temp; /* �������� ��8+�<�� ������'()*�(+,��=(��*/temp=250000; /* ����� ��8+�<� !����1�����&>9999��*/

&4�������������� ����������������������������������� !!�"�#�$%&'

������� !���F2�$!$8�$6?��<J.I*%=�KF2�$!$��G��L7�<BIE-.(=�"��F2�$!$��G��L757!�?�!�<.I0A�BIE-.(=

�]�@�=�+���� �1��������c���+"�Ahg��=+H�2����+���!�8����� R�=���AWUENKHI������b���+"Aci��=+H�2����+���!�8������+\��46�AVE[TUDH��!*�����j���+"�A&b��=+H�2����+���!�8������+\��46@6�(����AUEPQ�VE[TUDH��+����6�(�@6�

float f1,f2;

f1=25.4;

f2=sqrt(f1);

����M�;6��9F6������<@-,%=

�]�@�=�+���� �1�������'��=+��6��2�>6������2@������8=��+��"YZ(�"@�1�9=�R��A$m�n�GBDFONUW[PFKOEP�CDQOGKDCH�2�������� �!�!��"�#�$%&'���:�����4! �1�*�5��6������8�� �1����70(�*����=+����@6�2�9:;� �1��6������8���kogk�70(�kogm�2�������� �!�!��"�#�$%&'���(+����6�(

sbit port0_1=0x81; // �������� ��<=#89���6 74?5�@�9������A�B9C�D// �54�EFGH>�

sbit switch=P1^3; // �������� ��)I*8-.�6 74?5�@������J�A�B�CJD// �54��EFGH>�

switch=0; // �!������� ��)I*8-.�1!K?5�@������J�A�B�CJD// �54��EFGH>������1�����9

����N�;6����L��<-B*%*=

�]����������2��+����8�(9:;� �12���6������8������4!��� ��2� �1��������kogk�70(kogm�/01(�����7����70(���2��*����=+����(+����6�(

bdata unsigned char led;

// �������� ���+,� !�����L���// ��?MN�1!K����7��� O���� P�7���5����0�9Q&9H9Q&R// �4�N��� ���+,�OS40� ��T����TS4���%����6��

sbit a=led^0; /* �������� �����1����9��54�� ���+, */

sbit b=led^3; /* �������� ��U��1����J��54�� ���+, */

sbit c=led^7; /* �������� ��-��1����V��54�� ���+,���*/

���������� ����������������������������������� !!�"�#�$%&'���&&

����O��;���9F6������<@J+=

�]�@�=�+���� �1�������'���+"�Ai��=+H��!*������2@������8=��+��"YZ(�"@�1�9=�R��A$m�H�2�������� �!�!��"�#�$%&'�/01(���+=������������!��2��Y!"���+���������6�(� CDQ&'fa��:��CDQ&gfa��]�+�����(+����6�(+6����;

sfr P1=0x90; /* �������� ��B��6 74?5�@���A�5����0�W9D��54�EFGH>��*/

sfr P2=0xA0; /* �������� ��B&�6 74?5�@���A�5����0�29D��54�EFGH>�*/

unsigned int my_data; /* �������� �����,�8��� �����O������X ���*/

my_data=P1; /* 0�4��5 ;$��?5�@�B���54�EFGH>��6 74�� �����,�8� */

P2=my_data++; /* 0�4��5 ;$���� �����,�8��6 74?5�@�B&��54�EFGH>��*/

����P��;���9F6������L7�<@J+�M=

�]�@�=�+���� �1�������g���+"�A'b��=+H�2@������8=��+��"YZ(�"@�1��462�������� �!�!��"#�$%&'�/01(���+=������������!��2��Y!"���+���������6�(� CDQ&'fa���:�� CDQ&gfa� �@6������(+����6�(+6����;

Sfr16 T2=0xCC; // �������� ��Y&�0�����61� 5�@�&��SK4 �%�5����7// �!O�0�5�@�Y&Z� !�5����057;�1!K�9QFF��$%// �!O�0�5�@�Y&[� !�5����057;�1!K��9QF\

T2=0xAE01; // 0�4��5 ;$�9Q2]9��6 7461� 5�@�&

&5�������������� ����������������������������������� !!�"�#�$%&'

��H�� !42��$6$���#$���"����� ����<Q'(+*%I+@=��6(����h��!56��:��+�������=���� �(�)=+R��+�"�ANCOKaMDKOF�EBDCNKECHI�+�������=���� �(����

�������9��<"�!*!�8=��ACDUNKOEP�p�UEQOF�EBDCNKOEPH��!*+�������=���� �(�=+�ATOKXOGD�EBDCNKOEPH

��H���� !42��$6$���8���R6�������*�������

� !42��$6$��� �!��3��?q ������% ���!�r ����4)s ������t �������������R�qq ����9=1��6��0;������01(�6�%����% ���!��6�!(�����01(�6�qu �������0;���������6� �(����:�%��u ���!��6�!(��������6� �(����:�ru ����4)�����6� �(����:�su �����������6� �(����:�tu �����������6� �(����:��������R�

��H��������82���$�������S�"�����89:�!�8��;

���������� ��unsigned char a = 12;

a = a + 3;

����������� �

�������������������������� � !����"���#$��%&���%'(��&�������������)*��� ���+%)&����������,�

���������� ��unsigned char a = 12;

a = a - 3;

�����������-

�������������������������� � !����"���#$���%��%'(��&�������������)*���-��+%)&����������,�$�.��

���������� ����������������������������������� !!�"�#�$%&'���&6

��H��������3��";;�T�"�����3��";;�U�������+�+6�(���+�( �1

A�H����������� s� �]��������9:1���\��v9�*3!!�9<"�!�8������+\�

A�H�����������t� �]��������9:1���\��v9�*3!!�9<" �1�]��R���(������

���������� � unsigned char x , y , z;

x = 10;

y = x/3;

z = x%3;

���������/�-(�01�

����������

/�23'4�/� 53'�/�'67���&����,����$������&8

1�29'4�1� 59'�1� 6�:;����$��7�����$��8

��H����������6:��7�";;�SS�"������4�7�";;����

�������������int y = 5;

y++;

���������/�<

��������� � �������� / ������� � � ����"���#$���� / %&���% (��&�������������)*��� < )���+%)&���� /�����,�$�.��*����,����"���/==47.�#$���������$�����%/�/= 4

���������� ��int y = 5;

y- -;

���������/�>

��������� � �������� / ������� � � ����"���#$���� / �%��% (��&�������������)*��� > )���+%)&���� /�����,�$�.��*����,����"���/?47.�#$���������$�����%/�/@ 4

&7�������������� ����������������������������������� !!�"�#�$%&'

��H���H������6:��7�";;�SV�"������4�7�";;���V

�<=���� �������(����6�

L�quNw 2��3!!�9<"���:�������L�u�L�q�Nw

L�%uNw 2��3!!�9<"���:��������L�u�L�%�Nw

���������� ��int x = 100;

x += 10;

���������2� 5

��H���������LR�7�";;�WV�K�����3���7�";;�TV��"�����3���7�";;�UV

�<=���� �������(����6�

L�ruNw 2��3!!�9<"���:�����������L�u�L�r�Nw

L�suNw 2��3!!�9<"���:�����������L�u�LsNw

L�tuNw 2��3!!�9<"���:�����������L�u�LtNw

���������� ��int i , x , y , z;

i = 120;

x *= 4;

y /= 4;

z %= 4;

���������2�>A5B/�'5(�01�5

���������� ����������������������������������� !!�"�#�$%&'���&8

��H���� !42��$6$���8��4�$�!�� �� $X�"����F6������* ����(+�������=����2��!56���;�8*2��3!!�9<"8�����+��8����]�� '`�7���(:1������;��]�

8�=(�AKC[DH��!*�]��^k`���:1��(:1�����]�� \8�AWNUGDH����� ��(����(+�������=����2��!56���;��5�����(��;

� !42��$6$��� �!��3��?uu � 6����xu ��6� 6����y �����6�z ������6�yu �����6���:�� 6����zu ������6���:�� 6����x ��62@6�A��+�n�.{|Hpp �!*�A����"�n�-.�H}} ��:��A���"�n�{�H

���������� ��T����������� ��^��9�_�U�^�3��$%�-�^�9Q92�4MK5�6� �`U�A�� �������UD �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d�4MK5�6� �`-�A�� �������-D �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d�4MK5�6� �`^-�A�� ��������M5�1�����-D �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d

6����0525C� 5D��"�%8�4MK5�6� ��e^�U�A� �7TS4���6 ��1�����UD �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d�4MK5�6� ��e^�-�A� �7TS4���6 ��1�����-D �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d

��H��������#5� !42��$6$�����Y�K�ZZ�K�[[����9?;�89?;����?���>:�$��\�� �X��������Y�<]Q^=���5�����(��;

�������� ��������� !e����)+ 8#'+A�De�8#'+ ���)+A9D�������:��');*<$������=���12�3�>?@=(12:��');*������<2���'���$�

59�������������� ����������������������������������� !!�"�#�$%&'

\�� �X����������9?;�89?;�������?��������?�4!?����ZZ�<_]`=���5�����(��;�������� ��������� !���)+�ff����)+ ���)+A9D���)+�ff�8#'+ ���)+A9D8#'+�ff����)+ ���)+A9D8#'+�ff�8#'+ 8#'+A�D

��5�6�:��');*<$������8@=�� �ABCDE�'���+���'��1�'�+�&��+�/$�'F��G��� �ABCDE

\�� �X�������9?;�89?;����?��������?�4!?����[[<Q�=�A}}��]����"����(5~���H���5�����(��;

�������� ��������� !���)+�gg����)+ ���)+A9D���)+�gg�8#'+ 8#'+A�D8#'+�gg����)+ 8#'+A�D8#'+�gg�8#'+ 8#'+A�D

��5�6�:��');*<$����>"@=�� �HIJE+���'��1�'�+�&��+�/$�'F��G��� �HIJE

���������� �"T��������������^��9_�U�^�3��$%�-�^�9Q92

�4MK5�6� �`U �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d�4MK5�6� �`- �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d�4MK5�6� �`^- �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d�A�?��%�9Q92�^��9�/��0��Dh�4MK5�6� ��e^�U �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d�4MK5�6� ��e^�- �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d

���������� ��������� �

�4MK5�6� eA�`UD �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d�4MK5�6� eA�`-D �4MK5�6�� ��O��4� A8#'+D a$$?b@� ���c�d�4MK5�6� eA�`^- D �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d�4MK5�6� eA��e^�UD �4MK5�6�� ���1XO� A���)+D a$$?b@� ���c9d�4MK5�6� eA��e^�-D �4MK5�6�� ��O��4A8#'+D a$$?b@� ���c�d

���������� ����������������������������������� !!�"�#�$%&'���5'

���������� �����������

�4MK5�6� eA�`UD�ff�A�`^-D a$$?b@� ��� ���)+A9D

$��EF.����%�������G����(�*��0$&����0$&��������)G�����&��H��%�����&��$��������%IJ.����G����(�*��� �7���(��FK����%#$��� ����G���*�&E��&*���������L7.�)*���������� �M�NOP

�4MK5�6� �A��e^�UD�ff�A�`^-D a$$?b@� ���8#'+A�D

�4MK5�6� �A��e^�UD�ff�eA��e^�UD a$$?b@� ��� ���)+A9D

���������� ��������� ��

�4MK5�6� eA�`UD�gg�A�`^-D ���a$$?b@� ��� 8#'+A�D

�4MK5�6� �A��e^�UD�gg�A�`^-D ���a$$?b@� ��� 8#'+A�D

�4MK5�6� �A��e^�UD�gg�eA��e^�UD ���a$$?b@� ��� 8#'+A�D

�4MK5�6� �eA�`^-D�gg�eA��e^�UD ���a$$?b@� ��� ���)+A9D

��H���� !42��$6$���8��;6������* ��2��!56���;�]������* �� �1����70(����4!2��*����=+��� �1�6���(�+6!*�=+�]�����g

�6��:��^'`���:��^k`�� 6���;������* ����(+�������=���� �(�=+��5�����(��;

� !42��$6$��� �!��3��?

� �!���6���(�=+����4!

p �������"�=+

} ������"�=+

� �����\��!4/�Y%���"�=+

zz �!:1���=+� �(/���

yy �!:1���=+� �(���

zzu �!:1���=+� �(/����!��2��� 6����

yyu �!:1���=+� �(����!��2��� 6����

pu ���������"�!��2��� 6����

}u ��������"�!��2��� 6����

�u �������\��!4/�Y%���"�!��2��� 6����

53�������������� ����������������������������������� !!�"�#�$%&'

\�� �X��������a���5�����(��;

������82� \�� �X���k '��' k

�����K:��');*<$������=���12�3L@=(12���<$��$@M�������<2��

\�� �X��������Z�";;;6��7�;6����5�����(��;

������82� \�� �X�89:�4k�p�k kk�p' k'�p�k k'�p�' '

����K:��');*<$����NO,,,M���$,M�@=�� �PQR+���'��1�'�+�&��+�/$�'F��G��� �PQR

\�� �X��������[�";;;6��7�;6����5�����(��;������82� \�� �X�89:�4k�}�k kk�}�' ''�}�k ''�}�' '

����K:��');*<$����SO,,,M���$,M�@=�� �PR+���'��1�'�+�&��+�/$�'F��G��� �PR

\�� �X��������b�";;;6��7�;6����5�����(��;������82� \�� �X�89:�4k���k kk��' ''���k ''���' k

����K:��');*<$����TO,,,M���$,M�@=�� �PQR�'���+���'F��G�������+�/$��'�

���������� ����������������������������������� !!�"�#�$%&'���5)

���������� ��#unsigned char a , b , m , n , x , y , z;bit c;a = 0x9C;b = 0x46;c = 0;m = a & c;n = a | (~c);x = a & b;y = a | b;z = a ^ b;

������m = 0 n = 0x85 x = 0x04 y = 0xDE z = 0xDA

�������

�����7���� ������0���(%%%����%�������&��"0*&��&�(���G��K�7����GD��"�%$��� ���GD��"�a = 0x9C � 10011100

b = 0x46 � 01000110

c = 0 ��00000000

~c = 1 ��00000001

� � � � � � � � ���� �

� � � � � � � � ���� �

� � � � � � � � ���� ��������

���������

�������

���

� � � � � � � � ���� �

� � � � � � � � ���� �

� � � � � � � � ���� ��������

��������

� � � � � � � � ����

��� ���

� � � � � � � � ���� �

� � � � � � � � ��� �

� � � � � � � � ���� ��������

���������

�������

� � � � � � � � ���� �

� � � � � � � � ��� �

� � � � � � � � ���� ��������

���������

�������

� � � � � � � � ���� �

� � � � � � � � ��� �

� � � � � � � � ���� ��������

���������

�������

54�������������� ����������������������������������� !!�"�#�$%&'

��H�H����#5����?5$�F��� !42��$6$���8����F6�� ;���L�#$��4 ;;6�2���(���;(���������������8������8���]�+��(+������4! �1�����(�6�������9:1����3!!�9<"

�1�����!(�6���:�2@��*�@�"��6�(�:1�� �1��\������6�(@���8��:������!:���v9�*����4!��(�=+ �1+��(����2@�(���2� �1������������h�+����6�(�:�

<�=����$2��c������L��H�;6�;$��#5��$

���+��(�������v9�*����4!�c��=+���2@�� ������4!�c��=+!6�(+��(��!���"2���]��k��=<�����:���������4!��(�!6�������"����komk���(��;

� � � � � � � � ����

� � � � � � � �

� � � � � � � ��������

���� ���� ��

� � � � � � � � �

������������ ��

���

���

����

������

�������������������������������� ��������� �����!"�#��!��$�����%�������&�������'�" ������ ��

8��3!��� ��(����(��+����6�����4!�c��=+���( �1� � �+6� c��=+!6�(�!���]��k� �!�(� ��6�VNK��]��ko&g�8*���

dat = 0x52;

dat = dat & 0xF0;

3!!�9<"�:��dat = 0x50

<�=����$2��c������L��H�;6��7����#5��$

�������4! �1+��(��������"����kokm�8* ��2���6��c��=+!6�(�!���]��k����4������ ��(����(��;

� � � � � � � � ����

� � � � � � � �

� � � � � � � ��������

���� ���� ��

� � � � � � � � �

������������ ��

���

���

����

������

�������������������������������� ��������� �����!"�#��!��$�����%�������&�������'�" ������ ��

���������� ����������������������������������� !!�"�#�$%&'���5&

8��3!��� ��(����(��+����6������4!�c��=+!6�(�A�=+�h%kH��( �1���+6�c��=+���A�=+�j%cH��!���]�k� �!�(� ��6��VNK��]��ko&g�8*���

dat = 0x52;

dat = dat & 0x0F;

3!!�9<"�:��dat = 0x02

<�=������>��"������L�;��;6�

7��+��(���2������4! �1�=+2��]��^'`�2���������4!��;�����"����6��( �1�6���01( �1���=++�����6(��(�!6���]��^'`���:1�(8������4!�^'`����"����6�2�?�8*���3!!�9<"�]��^'`

�'�$3����+��(���2���=+�kIcIj���(+�����VNK��]��^'`��6���=+�:1���(���6�� 6���=�����VNK����6�� 6�����ko&g���6��( �1 �18*��������"�����:���'kk'kkk'����:��kol'

��������������]�dat = 0x52;

dat = dat | 0x91;

���(��� ��(�������(��;

� � � � � � � � ����

� � � � � � � �

� � � � � � � ��������

���� ���� ��

� � � � � � � � �

������������ ��

���

���

��

������

�������������������������������� ��������� �����!"�#��!��$�����%�������&�������'�" ������ ��()*��'��������

55�������������� ����������������������������������� !!�"�#�$%&'

��H��������>:�$;6�

2�����!:1���=+8*+��(���8��������;(����!:1�������6��+��(���2��������!:1����1���;(� �@6�dat = dat<<4; ����70(2���!:1���=+�6�����4!�VNK�� �(/����c����;(��!��3!!�9<"

�1�����\���� �1�VNK����:����=�

dat = dat>>1; ����70(2���!:1���=+�6�����4!�VNK�� �(����'����;(��!��3!!�9<" �1�����\���� �1�VNK����:����=�

���������� ���unsigned char dat , x1 , x2 , x3 , x4;

dat = 0x93;

x1 = dat<<1;

x2 = dat<<2;

x3 = dat<<3;

x4 = dat<<4;

���������x1 = 0x26

x2 = 0x4C

x3 = 0x98

x4 = 0x30

dat = 0x93 A���6 � !���� $!K7�� $4D("*����������*��#������

� � � � � � � � ����

� � � � � � � �

� � � � � � � �

���

�����

� �

������

������ ����

� � � � � � � � ��������� ���

� � � � � � � � ���������� ����

� � � � � � � � ���������� ����

���������� ����������������������������������� !!�"�#�$%&'���56

���������� ���unsigned char a , b , c;

a = 0x7A;

b = 0x16;

c = 0xFD;

a &= 0x3C;

b |= 0x51;

c ^= 0xD0;

���������a = 0x38

b = 0x57

c = 0x2D

�������

��Q��R�52'S4

7���R�52'S$��EF.����R52'S�� ����������G��6��52TC8)�(�*���%52'S(��&�������������)*���+%���������,�$�.��("*������������)*�*����,

� � � � � � � � �������

� � � � � � � �

� � � � � � � ����������

� � � � � � � � � ������������ ��

���

���

��Q�HU�52�

7��HU�52� $��EF.�H�HR52� �� ����������G�H6��52 <8)�����%52� (��&�������������)*���+%���H�����,�$�.��("*������������)*�*����,

� � � � � � � � ��������

� � � � � � � �

� � � � � � � ����������

� � � � � � � � � ������������ ��

����

����

57�������������� ����������������������������������� !!�"�#�$%&'

7��IV�52W54$��EF.�I�IR52W5�� ����������G�I6��52XW8)�(�*���%52W5(��&�������������)*���+%���I�����,�$�.��("*������������)*�*����,

� � � � � � � � ��������

� � � � � � � �

� � � � � � � ����������

� � � � � � � � � ������������ ��

����

����

���������� �� unsigned char dat;

dat = 0x86;

dat = dat & 0xF0; /* ���1�1!K�� */dat = dat>>4; /* ���1�1!K�& */dat = dat | 0x30; /* ���1�1!K�J */

��������� dat = 0x38

&�����*

3Y%����*��� Y3dat = dat & 0xF0; � dat = 0x86 & 0xF0 � dat = 0x80

3Y%����*���!Y3dat = dat>>4; � dat = 0x80>>4 � dat = 0x08

3Y%����*���'Y3dat = dat | 0x30; � dat = 0x08 | 0x30 � dat = 0x38

7�����"�����,�'%����*"����F�G�E�#$�EK��&������ �%����*�*�E&)*�*����,dat = ((dat & 0xF0)>>4) | 0x30;

�+70#$��������Z�[�52'A�\�����(���7���#$�*K�G��#7E��

���������� ���unsigned char dat ,convert ;

convert = 0;

dat = 0x86;

convert = dat & 0xF0; /* ���1�1!K�� */convert = convert>>4; /* ���1�1!K�& */convert = convert | 0x30; /* ���1�1!K�J */

���������� ����������������������������������� !!�"�#�$%&'���58

���������convert = 0x38 (�����%�$�"("��,��;�]A^)dat = 0x86

&�����*

/* %����*��� */convert = dat & 0xF0; � convert = 0x86 & 0xF0 ��convert = 0x80

/* %����*���! */convert = convert >>4; � convert = 0x80>>4 � convert = 0x08

/* %����*���' */convert = convert | 0x30; � convert = 0x08 | 0x30 � convert = 0x38

#$�"�����&�� ���G� Z�[ ��,� �����������%��(���� 52A< ����0F.�(��&��70�������0�������_ ��%Z�[(��)����������������%�G��)���+%���Z�[(�������G������������,�)���+%)&����I`abPc[(��J.������7����&E������!d '���������

7�����"�����,�'%����*"����F�G�E�#$�EK��&������ �%����*�*�E&)*�*����,convert = ((dat & 0xF0)>>4) | 0x30;

#$��������I`abPc[�52'A�\�����

���������� ���unsigned char dat , high , low ;

high = low = 0;

dat = 0x49; /* 0x49 /��0���� � 73 /��0�� */high = dat /10; /* ���1�1!K��*/high = high | 0x30; /* ���1�1!K�& */low = dat%10; /* ���1�1!K�J */low = low | 0x30; /* ���1�1!K�3 */

���������high = 0x37 A�4����0�50�!N5�i��cVd�Dlow = 0x33 A�4����0�50�!N5�i��cJd�Ddat = 0x49

&�����*

3Y%����*��� Y3 high = dat /10;� high = 0x49/10 � high = 0x07

69�������������� ����������������������������������� !!�"�#�$%&'

3Y%����*���!Y3high = high | 0x30; ==> high = 0x07 | 0x30 ==> high = 0x37

3Y%����*���'Y3low = dat%10;==> low = 0x49%10 ==> low = 0x03

3Y%����*���>Y3low = low | 0x30; ==> low = 0x03 | 0x30 ==> low = 0x33

7�����"���%����*��� (�0!"����F�G�E�#$�EK��&������ �%����*�*�E&)*�*����,high = (dat /10) | 0x30;

(�07�����"���%����*���'(�0>"����F�G�E�#$�EK��&������ �%����*�*�E&)*�*����,low = (dat %10) | 0x30;

���������� ���unsigned char dat , result;

result = 0x00;

dat = 0xB4;

result = (((dat & 0xF0)>>4) - 9) | (0x40);

���������

result = 0x42 A�4����0�50�!N5�i��cjd�Ddat = 0xB4

&�����*

(%���� �G�,�_ e*E���F*�����0���f�E#�&���+%*���#�"g*���*����,

G�,���� dat & 0xF0 � 0xB4 & 0xF0 � 0xB0

G�,����!(dat & 0xF0)>>4 � (0xB0)>>4 � 0x0B

G�,����' ((dat & 0xF0)>>4) - 9 � 0xB0 - 9 � 0x02 �A��H�W� �&���M5�9Q9&/��0����D

G�,����> (((dat & 0xF0)>>4) - 9) | (0x40)� 0x02 | 0x40 � 0x42

*����,�result = 0x42

���������� ����������������������������������� !!�"�#�$%&'���6'

���������� ���unsigned char dat , x1 , x2 , x3;

x1 = x2 = x3 = 0;

dat = 0xEE; /* 9Q]]�/��0�������&JL�/��0�� */x1 = (dat/100) | 0x30;

x2 = ((dat%100)/10) | 0x30;

x3 = ((dat%100)%10) | 0x30;

���������

x1 = 0x32 A�4����0�50�!N5�i��c&d�Dx2 = 0x33 A�4����0�50�!N5�i��cJd�Dx3 = 0x38 A�4����0�50�!N5�i��cLd�Ddat = 0xEE

����� !"������?�"����?$������#$�� ���2����9����������� �!�!��"��������� �������6�����;( �1���2@�+�����*���"�!*

+����9���"�+��"������2@�2��������������� �/01(@6��2����� ��(���*����0;�

������� !"��5$64����?��<_++*&�%&'(�)*+,*-.(@=�'�O��6�M1$=��3*�/$�����<$��'�O�������6�M1<$�<2$�G��+�/$��'�O�=�����$3G���+���3����

@��+�/$O$1�1�����3��M1��$�'�(�$�@�62)/F����<$�+���3����@��<2$�G� UVBHBWEWXIYZ+�/$+���3����@��-��O���U[IX\IBWWEWXIYZ�](1;� ��0;���46����4�������*��R������4�����(��;

type name[size];

�� �1 %&'(��:��@�=���(����4!+�����*���"0*1(��:��@:1���(+�����*���"@,d(��:���6���(+���!�������������(�*���"���88*��6�������\���

�������70(����4!��(���@=�+��2���(�*���" ���������������� �1��@��@�;+�����6(����4�����(��;

name[index]

�� �1 ,0B(e��:���6���@�� �1@�;���(���@=�+��2�?���(�*���"� /01(��8�]�+���!���:��6�+����2�?��:������* ����(�=98�"�/01( �;(��� �1�!6����8*+��(�]��!�8������+\�� 6���;�

63�������������� ����������������������������������� !!�"�#�$%&'

���������� ���T�� �%��k� ��

char arr[4];

� �7TS4��� �5%��7@lMK5� �##� � ���� �1!K �%�5����70 �l��7�57�3���5�O 54���� ���� ��3��X6��� ����$�1!KO%5��45�4TS40 �l��O%�l��l�!� �����4�5�������$4���5�l�4��0 �l���6����4�N�� �##O%0� ��T�O��O40 �l��6���4�!N

�cch5i �� �"��\����&��� ��*�\�����\�,�� �j5k

�cch i �� �"��\����&���!��*�\�����\�,�� �j k

�cch!i �� �"��\����&���'��*�\�����\�,�� �j!k

�cch'i �� �"��\����&���>��*�\�����\�,�� �j'k

e*E�cch5iB�cch iB�cch!i(�0�cch'i�����+�� ���&(��\��*Il�c��G��* )%��*����,������0��:��&(���cc7.�#\����,�����,�"�,�>)%��

���������� ��"T�� �%��k� ��

int time[10];

� �7TS4��� �5%��7@lMK5�8*�+�� ���� �1!K �%�5����70 �l��7�57��9����4�N��8*�+�0� ��T�O��O40 �l��6���4�!N

[mnPh5i �� �"��\����&��� ��*�\�����\�,�� �j5k

[mnPh i �� �"��\����&���!��*�\�����\�,�� �j k

[mnPh!i �� �"��\����&���'��*�\�����\�,�� �j!k

[mnPh'i �� �"��\����&���>��*�\�����\�,�� �j'k

[mnPh>i �� �"��\����&������*�\�����\�,�� �j>k

[mnPh�i �� �"��\����&���<��*�\�����\�,�� �j�k

[mnPh<i �� �"��\����&���T��*�\�����\�,�� �j<k

[mnPhTi �� �"��\����&���A��*�\�����\�,�� �jTk

[mnPhAi �� �"��\����&���-��*�\�����\�,�� �jAk

[mnPh-i �� �"��\����&��� 5��*�\�����\�,�� �j-k

e*E [mnPh5iddd [mnPh-i �g���&�����+�� ���&(��\��* ma[ ��G��* ! )%�� *����,������0��:��&(�� [mnP7.�#\����,�����,�"�,�!5)%��

���������� ����������������������������������� !!�"�#�$%&'���6)

���������� ��#��� �%��k�� �l���5%��7@?��5 �������������5 ;$�����0 �l���1��6���4�!N

unsigned char dat[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;

O���57��4� ����� �%��k�� �5%��7@lMK5� ,�8�?��5 �������������5 ;$�����0 �l����$%���M55�O��!7�������$%��$0@�X6���a$$?b@1!K6���M5

dat[0] = 0x01;dat[1] = 0x02;dat[2] = 0x04;dat[3] = 0x08;dat[4] = 0x10;dat[5] = 0x20;dat[6] = 0x40;dat[7] = 0x80;

#\���,����G�$��&E�&��7��G��K�#������+%�����E�(������)*������������0��������&"��\����&#*_��T�� �%��k� ��

code unsigned char dat[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;

�����5 ;$�54�,�8m9nCCC�,�8mVn�O% !����l����!7������57��45������4���41!K����:!�!NO���X�� ������41!K$4��?MN�1!K����7��� O��o ���� �� M5������0���4���4��5 ;$

0����������!7��l�0 �l��5%��7@��$4O�� ! �%��k5%��7@� ��!7�o ���� 6���4�!Nunsigned char i , j ;

i = 3;

j = dat[i]; // j = dat[i] ==> j = dat[3] ==> j = 0x08

3Y���������j = 0x08Y3

���������� ������ �%7p�@�l��� �5%��7@�����0K4� �=#����!7�o ���� �56 �!N

code unsigned char dat[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;

//� �%��k�� �5%��7@lMK5�,�8� !0 �l���L��//�?��5 �����������5 ;$� o�7��X�6��1!K����7��� O��o ����

................void delay(void) // qr4�@lK�����4��$�{................}void main(void) // qr4�@lK��$�1!Ko ���� 1��4��{

unsigned char i; // �%��k�� ��?MK5���6 �l�� ���l�!�l!N5%��7@for(i=0;i<8;i++) // ���5�1�����0K4P�7���L��5�

{

P0 = dat[i]; // ������5 ;$�540 �l��5%��7@1!K !�l!N�4������54�*�T;�0�46 1!K?5�@�9delay(); // ��!7��l�4��qr4�@lK�����4��$�

}}

64�������������� ����������������������������������� !!�"�#�$%&'

���������� ������ �%��k�� �l���5%��7@?��5 �������������5 ;$�����0 �l��� �%��k� ��

unsigned char dat[5] = “ abcde” ;

O���57��4� ����� �%��k�� �5%��7@lMK5�dat��$%�����������5 ;$�����0 �l����$%��a$$?b@�M5dat[0] = ‘a’;dat[1] = ‘b’;dat[2] = ‘c’;dat[3] = ‘d’;dat[4] = ‘e’;

e*E��&(��Z�[ #\���,����G�$��&E�&��7��G��K�#������+%���G��K���T�� �%��k� ��

code unsigned char dat[5] = “abcde” ;

�����5 ;$�54�,�8m9nCCC�,�8m3n�O% !����l����!7���������������4���41!K����:!�!NO���X�� ������41!K$4��?MN�1!K����7��� O��o ���� �� M5������0���4���4��5 ;$

�����!7��l��$4O�� �%��k5%��7@unsigned char i , j ;i = 3;j = dat[i]; // j = dat[i]� j = dat[3]� j = ‘d’

/*���������j = ‘d’ */

����� �%��k�� �l���5%��7@0� ��T �%��k�l�4��� �����0����� ��M5���1�54T�K��$�����6 � ��?��� ��5�@�?MK5�����0�4a�������54qr4�@lK��X6��

���������� �� ���������$%�&��'�'���%����(���&%�&))��*���#include<reg51.h>

unsigned char dat1[6]; // ,�8&�� ���� �5%��7@�l�?MN�1!K�54����7��� O����5 ;$// o�7 �%��k�� �� �����0����� ��M5o�$�5$

code unsigned char dat2[3]={0x01,0x02,0x04};

// ,�8&�� ���� �5%��7@��l�?MN�1!K�54����7��� O��o ���� // ?��5 �����������5 ;$�����0 �l����$%�

void func1(int tran[5]) // �� �5%��7@1!K1������1!K� ��?��� ��5�@{...................}void func2(void){

char dat3[10]; // ,�8&�� ���� �5%��7@��l�?MN�1!K�54����7��� O����5 ;$// o�7 �%��k� ���� ����1�54T�K���M5o$�$

...................}void main(void){...................}

���������� ����������������������������������� !!�"�#�$%&'���6&

������� !"��5$64��?$�������<'I,0%(+�)*+,*-.(@=�'�O��)$3�*��$�*�/$�'�O��������+�2������],���O$1�1��<$��'�O�����������6�F+�/$O$1�1��

�10���4�������*��R2@�(����(��;type * name;

�� �1 %&'(��:��@�=�����4!��(+����9���"�+��"0*1(��:��@:1�+����9���"�+��" �12@��*��R

���������� ����� ��Q� !�5����057;�1!K�9QR&��$% !����54��5 ;$� ���9QJV���!7�o ���� �?MK5 �%��k�� �6���4�!N

unsigned char dat;

char *p; // �%��k�� ��<�� �����?57�@�5�@p = &x; // <���X�����5����0�54�� ��Q�ATS4�N�5��!N�<�^�9QR&Ddat = *p; // 0�4����54��5 ;$���5����01!K�<�l!N57;�6 74�� ��,�8

/*a$$?b@�M5 dat = 0x37 */

���������� ����57��4�!N� ������l��� �?57�@�5�@��� ���� ����5%��7@

int dat[3] = {100,200,300};

int * ptr; // <8#�� ���� �?57�@�5�@�?MK5l!N�� ���5 ;$����*(8+�+#�A&�6�@Dint y1,y2,y3;

ptr = &dat[0]; // ����<8#���X�����5����0�54�,�8m9n�A0 �l�������545%��7@�,�8Dy1 = *ptr; // 0�4��5 ;$�,�8m9n�6 ������y2 = *(ptr+1); // �?�K �5����0�SN����������4�1������4���5����0�,�8m�n��$��0�4�����5 ;$��&y3 = *(ptr+2); // �?�K �5����0�SN��&�������4�1������4���5����0�,�8m&n��$��0�4�����5 ;$��J/* a$$?b@�M5 */

/* y1 = 100 */

/* y2 = 200 */

/* y3 = 300 */

F����&(��0��E�Z�[h5iFK�7�*��+%���(*�*�"52 55�����G��K��� � 55���#$�Z�[h iFK�7�*��+%���(*�*�"52 5 (�0�����G��K��� �!55"�&�Z�[h!iFK�7�*��+%���(*�*�"52 5!�����G��K��� �'55+'��*+�,

0��������0K4����l��� �?57�@�5�@l!N1!K������4����54�� �5%��7@O��ptr = &dat[0];

0� ��T��!7��1����7ptr = dat;

65�������������� ����������������������������������� !!�"�#�$%&'

���������� ����57��4�!N� ������l��� �?57�@�5�@l!N����5����0�����54�$p� �5�i�� A)8#*(�D

unsigned char y1,y2,y3,y4,y5

code unsigned char * ptr = “abcde” ;

// <8#�O%l!N6 1!K�5����01!K��X�����5���%� s�t��$p� 5�i�lp��!NT;�O���X�// $4��?MN�1!K����7��� O��o ���� ��?��%�l���0����7��� O��� ���-=,+

y1 = *ptr; // a$$?b@ y1 = ‘a’y2 = *(ptr+1); // a$$?b@ y2 = ‘b’y3 = *(ptr+2); // a$$?b@ y3 = ‘c’y4 = *(ptr+3); // a$$?b@ y4 = ‘d’y5 = *(ptr+4); // a$$?b@ y5 = ‘e’

��M��2� :��!;�f��7��g�#$�� ����89:#5#$��������������������1(2� ������ �1����9�!��"���&'���(�����6��2�>68*�0�2��+�(�����+�,���-.$�%���+6

�\����(�6�� �1�9=1��+=��!*74�+������� �9:1�2������*����� ��9������(������� ��!��"��(�������1(2� �������!��?��*�������������1(���+��8����(:1�����!*�����1(��!4���(��;

'f������1(�OWgf������1(�OW%DUGDhf������1(�GXOKFacf������1(�WEC&f������1(�XaOUDbf������1(�VE%XaOUD

��M����2� :��,J�� �����'������62��������@�$,��/�$�(< U^X_V`H`X_Z����� �@�M�+�/$��]@����4�����(��;

if(Condition)

{

block

}

-.ICh�����70(�@5������1( �1��46 ��2�@6�(�(�!\������^���`�/01(��8���'������1(��:��!�������1(�\���

7��+��8����!��9��6���EPVOKOEP���;��]�8�=(��\8*�������* �������1( ��2��TUEF���+67���]�� \8��\8*�������* �������1( �1��467��� ������TUEF����+67�������1(2��TUEF�����9��(�����1(��������88*��6+��(2�6���:1�(���������\���� � �@6�

���������� ����������������������������������� !!�"�#�$%&'���66

if(i==4)

{ if(i==4)

y = 46;

}

���������� ���unsigned char i , j ; // �%��k�� ����� ������-.�#�-8+#� !�����l��4�9H&>>i = 5; // ������������K ���54�� ��*j = 3; // ������������K ���54�� ��uif(i>=5) // ��O05��T���*� ��������M5�1�����>������%1�����0K4���U�=-v{

j = i +10; // ���0K41!K��i = 7; // ���0K41!K�&

}

/*—————————result——————————————*/

j = 15

i = 7

/*——————————————————————————*/

70�$+�&���������$���7�������&7"%�����)GmM�%&�������)G�� �7��������7��m��6FK����$�*�� ������������87.�������G������0������"������ (�0!f�E#�HN`Io������*�%

���������� ���unsigned char i , j ; // �%��k�� ����� ������-.�#�-8+#� !�����l��4�9H&>>i = j = 2; // ������������K ���54�� ��w��$%�u���� !����1���9�1N4�;�if(i==5) // ��O05�����T���*� ��������M5�1�����>����1�����0K4���U�=-v{

j = i +1; // ���0K41!K��i = 0xFF; // ���0K41!K�&

}

if(j==2)

j = j+1; // ���0K41!K�J/*—————————result——————————————*/

j = 3

i = 2

/*——————————————————————————*/

70�$+�&���������$���7�������&7"%�����)G mM6m���8 �%&�� �����)G)���� �7���*����,�7.�)���������0������"������ (�0!f�E#�HN`Io(�����������������%���"���mM6p��!87.��������&7"%�����)G�����,� (�0�%&�������)G�� �7��� ���#$����������G������0������"������ ' 6�����7�����"��� mM6p��!8 �����"�����7�������&7"%�����)G���E����"����*�E& )��7���� �����q**�&E������$��E^r s^�+)*�8

67�������������� ����������������������������������� !!�"�#�$%&'

��M��������#5�2� :�� ,J� ��>:���!F�;�7���89:

�1+�����6(��EPVOKOEP����8��8*2@��]��*�������� ����������:1�(���� �(�)=+R��+�"�!*!�8=��!�����(�����72@�2����+��8����6��( �1��:��6���(+����2�?� �1������]��(:1��������������

'f�7���6�+���!���:�+�����(:1������(�!6�����6���6� 6�����k� �(:1������(�!6��8*�]�8�=(�8*�������* �������1( ��2��TUEF����(�����1(�OW���;�?

gf�7���6�+���!���:�+�����(:1������(�!6�����6�� 6�����k� �(:1������(�!6��8*�]�� \8�8*��6�������* �������1( ��2��TUEF����(�����1(�OW���;�?

���������� ��"unsigned int j = 8 ; // �%��k�� ������ ������-.�#�-8+#� !�����l��4�9H&>>

// !������K ��1!K�Lbit k = 0; // �%��k�� ������ �������� !���1!K� ��6 6���M5�A9_�D

// !������K ��1!K�9if(6) // 1!K������4�4MK5�6� !���� ���x��4�N��4MK5�6��!N� ��O��4

// ��MK54O������4MK5�6�6 ��1����k;�7@// O% !���1�����0K4P�7���U�=-v��!N�A !���1�����0K41!K����$%�&D

{

j++; // ���0K41!K��k = ~k; // ���0K41!K�&

}

if(-3) // 1!K������4�4MK5�6� !����HJ��4MK5�6�� ��O��4� !�����%1�����0K41!K�Jj = j + k; // ���0K41!K�Jif(0) // 1!K������4�4MK5�6��^�9��4MK5�6��!N� ���1XO

// 6 � !�����%1�����0K4P�7���U�=-v��!N// A6 � !�����%1�����0K41!K�3��$%�>D

{

j = 0x36; // ���0K41!K�3k = ~k; // ���0K41!K�>

}

/*—————————result——————————————*/

j = 10 (0x0A)

k = 1

/*——————————————————————————*/

���������� ����������������������������������� !!�"�#�$%&'���68

7����&E���70�$+�&���������$���7�������&7"%�����)GmM6<8�%&�������)G�� �7���*����,�7.�������G��)���0������"������ (�0!f�E#�HN`Io(�����������%���"���mM6@'87.��������&7"%�����)G�����,��%&�������)G�� �7������#$�����������0������"������'���������%���"���mM6587.��������&7"%�����)G�%&���� ���+7���#$�)������G��)���0������"���f�E#�HN`Io7.�)���������0������"������>(�0�

��G������0������"������ �j++; � j = 9

�� ����"�������������&(��p��$�.��(��&������������+%�����&(��p���������-����0�������������A

��G������0������"���!�k = ~k;� k = 1

���"������%�7��G���&(��o(��&������������+%�����&(��o

���������� � #bit m ; // �%��k�� �� �������� !���1!K� ��6 6���M5�9��$%��unsigned char test; //� �%��k�� ����� ������-.�#�-8+#� !�����l��4�9H&>>m = 1; // ������������K ��������^��test = 0x00; // ������������K ������8+)8�^�9Q99�A�$�/��0����Dif(test) // 1!K������4�4MK5�6�� 8+)8� ^� 9� �4MK5�6��!N� ���1XO� ��MK54O���1����� 9O%6 � !�����%1�����0K4�P�7���j�=-v��!N�A !���1�����0K41!K����$%�&D{

test++; // ���0K41!K��m = 0; // ���0K41!K�&

}

if(m) // 1!K������4�4MK5�6���� ����4MK5�6��!N� ��O��4� !���1�����0K4���U�=-v�5!���N4{

if(test>=0) // ��O05���8+)8�`^�9�T��� ��O��4� !�����%1�����0K41!K�Jtest = (test | 0xF0)>>4; // ���0K41!K�J

}

/*—————————result——————————————*/

m = 1

test = 0x0F

/*——————————————————————————*/

7����&E���70�$+�&���������$���7�������&7"%�����)GmM6[PO[8�%&�������)G�� ���+7�����7��[PO[�5*����,�7.�)���������0������"������ (�0!f�E#�HN`Io(�����������%���"��� mM6n87.��������&7"%�����)G�����,��%&���� �7��������7��n� 6)��������%58���#$������0������"���f�E#�HN`IoJ.��f�E#� HN`Io 70�%���"��� mM6[PO[t�58 7.��������&7"%�����)G*������&�%&�� �� �7��� ���#$�)�������0������"������'

79�������������� ����������������������������������� !!�"�#�$%&'

��M��������#5�2� :�� ,J��7!�� ;� !42��$6$���8����F6���>:���!F�;��>:�$��

�����7����*���(:1�����!��?��*�����@:1��������!�8=������������"� AppH���:����"�A}}H������4������+��8�����(��;

�����!F�;��>:�$��89:�5>:��4!?���"�$4�#$�2�"3$7���I0B,%,I0

if( �%o7��� && �%o7��&)

������@�$,� n� �;(�*���'��!*�*���g�+��(�]�8�=(� 6���;��80(8* ��2���6�3!!�9<"�]�8�=(�A�EPVOKOEP��]�8�=(H�������;��]�� \8�����@6�

OWA� \8�pp�� \8�H���OWA� \8H�����6��* �������1(2��TUEF�

OWA� \8�pp�8�=(�H���OWA� \8H�����6��* �������1(2��TUEF�

OWA8�=(�pp�� \8�H���OWA� \8H�����6 �������1(2��TUEF�

OWA8�=(�pp�8�=(�H���OWA8�=(H��� �������1(2��TUEF�

�����!F�;��>:�$��89:�5>:��4!?�������#$�2�"3$7���I0B,%,I0

if( �%o7��� || �%o7��&)

������@�$,� n� �;(�*���'��!*�*���g���6�(2���6�(��01(�]�8�=(���:��]�8�=( �;(�46�\�����\8* ��2���6�3!!�9<"�]�8�=(� A�EPVOKOEP� �]�8�=(H� ��+67�� �;(�*���'��!*�*���g� �]�� \89������� �;(�46� 8* ��2��3!���+��8����]�� \8 �@6�

OWA� \8�}}�� \8�H���OWA� \8H�����6��* �������1(2��TUEF�

OWA� \8�}}�8�=(�H���OWA8�=(H�����* �������1(2��TUEF�

OWA8�=(�}}�� \8�H���OWA8�=(H�����* �������1(2��TUEF�

OWA8�=(�}}�8�=(�H���OWA8�=(H�����* �������1(2��TUEF�

���������� � �unsigned char a , b; // �%��k�� �����$%�U����� ������-.�#�-8+#� !�����l��4�9H&>>a = 0x31; // ������������K ������a = 0x31b = 0x0F; // ������������K ����� a = 0x0Fif(a>0x20 && b<=0xFF)// T�� a > 0x20 �$% b <= 0xFF O%��%1�����0K41!K����$%�&����U�=-v

���������� ����������������������������������� !!�"�#�$%&'���7'

{

a = 0x77; // ���0K41!K��b = 0x22; // ���0K41!K�&

}

if(b>0x1F || b==0x51) // T���b > 0x1F ��M5�b = 0x51// O%��%1�����0K41!K�J��$%�3����U�=-v

{

a = a & 0xF0; // ���0K41!K�Jb = b & 0x0F; // ���0K41!K�3

}

/*—————————result——————————————*/

a = 0x70

b = 0x02

/*——————————————————————————*/

O���57��41!K�&CJ�������O05��4MK5�6��*�A�`9Q&9�ff�Uy^9QRRD��?������4MK5�6�� ��O��4���MK54O����^�9QJ�� �������9Q&9�O��4��$%�U�^�9Q9R���57�����9QRR�O��4��4�N��OS4 !�����%1�����0K41!K� ���$%�&P�7���U�=-v������6��a$�4�!N

������0������"������ � a = 0x77

������0������"������!� b = 0x22

�����)G����if(b>0x1F || b==0x51)�������&7"%�����)G �%&���� �7��� ����0H�52!!����&�� 52 X 7��� 6�� �7������E���0eE��*�E&�+#$��������G������)G�� �7���(��&8 *����,� 7.��������0������"������'(�0>f�E#�HN`Io

������0������"������' a = a & 0xF0; � a = 0x77 & 0xF0 � a = 0x70

������0������"������> b = b & 0x0F; � b = 0x22 & 0x0F � b = 0x02

��M����2� :��,J�(.@(�� �����'��������@�$,��/�$�(<����� �@�M�+�/$��]@O�2���/$���=���$3����1$3���+�&���4�����(�����1(�:�

if(Condition)

{

block1 // 1����0����!NT���4MK5�6�� ���cO��4d}

else

{

block2 // 1����0����!NT���4MK5�6�� ���c�1XOd}

73�������������� ����������������������������������� !!�"�#�$%&'

8���4�����(���2@������1(����+��8����(:1�����!��9��6���EPVOKOEP���;��]�8�=(��\8*�������* �������1( ��2��TUEF�'��+67���]�� \8�8*��* �������1( ��2��TUEF�g�� �

���������� � �char m = 2;

int x = 0;

if(m==1) // ��O05�������^����O��4��M56 �x = 0x50; // T���cO��4d�����������Q��1�����9Q>9

else

x = 0xFF; // T���c�1XOd�����������Q��1�����9QRR/*—————————result——————————————*/

x = 0xFF

/*——————————————————————————*/

7����&E������'d'!�����&7"%�����)GmM6n�� 8�%&�������)G�� ���+7����0n�!*����,�70��0������"��������E��������E���"���PNOP��2�52XX4���� �������$�*#$����2������%52XX$��!��#�D��"�%

���������� � if(z>=5) // ��O05�����z�`^�>��O��4��M56 �

// ��O05��$���4MK5�6�� ���cO��4d�O%��%1�����0K41!K����$%�&{

z += 15; // ���0K41!K��z = z%10; // ���0K41!K�&

}else{

z+= 17; // ���0K41!K�Jz = z%4 ; // ���0K41!K�3

}/*—————————result——————————————*/

z = 5/*——————————————————————————*/

7����&E������'d''�����&7"%�����)GmM61t��8�%&���� �7�������01� 5����&���*����,�7.���0������"������ (�0!f�E#�HN`Io(��������

� MK5��%1�����0K41!K���: z += 15; � Z = Z + 15 � Z = 10 + 15 � Z = 25

� MK5��%1�����0K41!K�& : z = Z%10; � z = 25%10 � z = 5

70)*��������u���� ��������"g*���E

���������� ����������������������������������� !!�"�#�$%&'���7)

���������� � �if(z<5) // ��O05�����z�`^�>��O��4��M56 �

// T����O05��$���4MK5�6�� ���c�1XOd�O%6 ���%1�����0K41!K����$%�&{

z += 15; // ���0K41!K��z = z%10; // ���0K41!K�&

}else{

z+= 17; // ���0K41!K�Jz = z%4 ; // ���0K41!K�3

}/*—————————result——————————————*/

z = 3/*——————————————————————————*/

7����&E������'d'>�����&7"%�����)GmM61v�8�%&���� ���+7����01� 5����&���*����,�7.��������0������"������'(�0>f�E#�HN`Io$������"���PNOP(��

������0������"������'�z += 17;�Z = Z + 17�Z = 10 + 17�Z = 27

������0������"������>�z = Z%4;�z = 27%4�z = 3�� ��������"g*���E

��M����2� :��@i,%CD�� �����'������62���@�$,�'�O��+�/$��������-13�����������',�����������)/�$6��3������'1�M�

�@�������', ^BDE+�/$P��5�R �1� 7��+������:��6��( �1 �1�����+��8�����6+�(���� FNGD� 2��!������8*��(�������1(� VDWN[UK��!����* �������1(2��6����(�VDWN[UK�� ���+67����6������*�52������1(�VDWN[UK��\8*���8����� ��(��2��6����(�����1(� GXOKFa� �� �����4������2@�(�������1(��(��;

switch(variable){

case const1 : block1break;

case const2 : block2break;

default : blocknbreak;

}

�� �1 )*+,*-.D��:�� �+���� �1�����+��8����(:1����CI0@%���:����6� �12@������� ������+���� �1�����+��8����7��+�(���+��2�8*� ��(��2��TUEF����;�B(J*E.%���:���6����(����� �1������2�� ��(��2���)� �1������ ����6��!����6+�(����FNGD

2��!��/01(��68���]�+��(�������

74�������������� ����������������������������������� !!�"�#�$%&'

���������� � �unsigned char key = 0x05;

unsigned char j = 0x41;

switch(key)

{

case 0x01 : j = j & 0xFF;

break;

case 0x03 : j = j & 0xF0;

break;

case 0x05 : j = j & 0x0F; � 1�����0K4�U�=-v��!Nbreak;

}

/*—————————result——————————————*/

j = 0x01

/*——————————————————————————*/

#�e��(�����&E�����,�����7�����G������)G#������&7"%��525�*����,�70��������������I�OPG�525�������(�*����G�p*�&E��������525X)*���������� �p�525

���������� � �unsigned char key = ‘b’ ;

unsigned char j = 0x41;

switch(key)

{

case ‘a’ : j = j & 0xFF;

break;

case ‘b’ : j = j & 0xF0; � 1�����0K4�U�=-v��!Nbreak;

case ‘c’ : j = j & 0x0F;

break;

default : j = 0x00;

break;

}

/*—————————result——————————————*/

j = 0x40

/*——————————————————————————*/

#�e��(�����&E�����, ���G������)G#������&7"%�� jHk *����,�70�������������� I�OP G� jHk������(�*����G�p*�&E��������52X5)*���������� �p�52>5

���������� ����������������������������������� !!�"�#�$%&'���7&

��M�H��2� :��JI+

�� �����'��������+�1�+2�����������O,,���$,12�3������@�$,@����/�$�(<-13���M@=��������+�1�$,<$������������ �@��������O���$�����4�����(�����1(��(��;

for(initialize ; condition ; incremental)

{

block

}

�� �1 � ,0,%,*.,d(��:���6���=1�+�� �1������8��+���� �1������]��(:1����2���� ��(����������CI0B,%,I0��:���(:1���� �12@�2����+��8����6��8*2����* �������1( ��2��TUEF����:���6�7���]�

8�=(�3!���+��8������6��]��^'`�8*��* �������1(2��TUEF�� � ��+62� �(�!������7���]�� \8�3!���+��8������6��]��^k`�8*��6�������* �������1(2��TUEF�

,0C+(1(0%*.��:�������1( �1��* �����+����/01(������]��(:1����

���������� � �unsigned char i = 0 , dat = 3;

for(i=0;i<8;i++)

{

dat++;

}

/*————————————result——————————————*/

dat = 11 (0x0B)

/*—————————————————————————————*/

O���57��41!K�&CJV���� � �7�54���=#A*^9{*yL{*||D��M5

#\�m�� ���&(��#������&7"%�����)G���$�*������������� �5

�4MK5�6��M5

F��m��E�&��A70��0������"���#�HN`IoF������&��70G���)�

���0K4�M5

i++$��EF.�F����0������"���#�HN`Io�"�+7(��&70��������mG.,� ���

������70�������0������"���#�HN`Io��,�$�*A���,���,�(��m�5F.�m�T("*�&���������0������"���dat++; ��,�$�*A���,����#$�$���7��&��%������"���M`c�"�+7(��&���G�Z�[70�� � 6�����7������������������'8

75�������������� ����������������������������������� !!�"�#�$%&'

���������� � �unsigned char i = 0 , dat = 3;

for(i=0;i<8;i+=2)

dat++;

/*————————————result——————————————*/

dat = 7 (0x07)

/*—————————————————————————————*/

O���57��41!K�&CJL���� � �7�54���=#A*^9{*yL{*|^&D��M5

�������������m�5#\�m�� ���&(��#������&7"%�����)G

�4MK5�6��M5

F��m��E�&��A70��0������"���#�HN`IoF������&��70G���)�

���0K4�M5

i+=2 $��EF.�������0������"���#�HN`Io�"�+7(��&70��������mG.,����0!

������ 70�����������"���#�HN`Io��,�$�*>���,� �� m � 5 B ! B > B < ("*�&�������������"���dat++;��,�$�*>���,����#$�$���7��&��%������"���M`c�"�+7(��&���G�Z�[70������� �T6����0����������������'8

���������� � "unsigned char i = 0 , dat = 3;

for(i=10;i>=5;i—)

dat++;

/*————————————result——————————————*/

dat = 9 (0x09)

/*—————————————————————————————*/

O���57��41!K�&CJW���� � �7�54��=#A*^�9{*`^>{*}D��M5

������K ���M5

m� 5#\�m�� ���&(��#������&7"%�����)G

�4MK5�6��M5

mt��F��$��m����&��$��������%�70��0������"���#�HN`IoF����E�&��70G���)�

���0K4�M5

m@@$��EF.�F����0������"���#�HN`Io�"�+7(��&70�*���m��$�.��

������70�������0������"���#�HN`Io��,�$�*<���,�����m� 5B-BABTB<(�0�7.��������0������"���dat++;��,�$�*<���,����#$�$���7��&��%������"���M`c�"�+7(��&���G�Z�[�� �-6����0����������������'8

���������� ����������������������������������� !!�"�#�$%&'���76

��M����2� :��iD,.(�� �����'�����+�1�+2���������$,O,,(���G2@,12�3������@�$,@����/�$�(<����4��������1(�]�

while(Condition)

{

block

}

�� �1 CI0B,%,I0���:����(:1���� �12@�2����+��8����6�8*2����* �������1( ��2��TUEF����:���6�7���]�8�=(�3!���+��8����]��^'`�8*�������* �������1(2��TUEF�� ��+67���]�� \8�3!���+��8����]�^k`�8*��6�������* �������1(2��TUEF� �@6�

while(1)

{

block

}

�]������ �1�������* �������1(2��TUEF�������6�4�8��8*��(��+��\��6�� �(:1����8*�]�8�=(+!����!�� �9��* �1+�����6(�(:1�����A�EPVOKOEPH����6��]��^'`

�+67���]�while(0){

block}

�]��������!4 �18*��6�������* �������1(2��TUEF�� ��\����� �9��*�6��(:1����8*�]�� \8+!����!�� �9��* �1+�����6(�(:1�����A�EPVOKOEPH����6��]��^k`

�;(��(�4�����(���2@�(�������1(8*���:������:�� �(:1�����]�8�=(+!����!���+68*����46��� �1��6������* �������1(7���� �9��*��6�������1(��46 ��2��TUEF�� �!�� ��2����+��8����(:1����+����(�!*�]�8�=(+!����!��8*�����7��*�����* �������1( �1�:1����� ��:1���=�����=��+��"��+"��+6�!�(8�� ���������=����=��+��"��+"���\8����������!���\8*��*���!������( �1�����1(�XaOUD���;�@6���=�

77�������������� ����������������������������������� !!�"�#�$%&'

���������� ��#����-.!/��0����12345�-6������70�)/��)8�����������~w��M5�� ���5 ;$������A !���� ��6 6���M5�c9d���M5�c�d��1���N�D�T����!7�o ���� � ��

while(RI);

���0K41!K�{���0K41!K&{

7��e��(���G������70���*���&���&7"%���G�%��wx7��&��70�� �]5^7.�70��0������"������ (�0!��)�

��T����!7�o ���� � ��while(~RI);

���0K41!K�{

���0K41!K&{

�����������70���G�����%��Q�(��e*E70&���&7"%���G�%��wx7��&��70�� �] ^7.�*�����������0������"������ (�0!��)�

���������� ���unsigned char count = 10 , j = 0;

while(count>0) // T���-='(8� �������9�O��4���%1�����0K4���U�=-v{

count- -; // $�����-='(8�$4��j++; // �?�K ����u��SN���

}

/*————————————result——————————————*/

j = 10 (0x0A)

/*—————————————————————————————*/

O���57��41!K�JC3���l�����54�-='(8�� �����O05��4MK5�6���� �������9���M56 ��T���l�O%����6 ��%1�����0K4���U�=-v��$%1p���N41!K����6 ��%1�����0K4���U�=-v��54���0K4�I.*�+�O%$�����-='(8�$4��������$%�?�K ����u��������4�N�OS4 !�����%1�����0K4���U�=-v�1N4� ���9���N4�� MK5����54��-='(8� ��9_�W_�L_�V_�x_�>_�3_�J_�&_�

���������� ����������������������������������� !!�"�#�$%&'���78

���������� ���unsigned char test = ‘a’, m = 0;

while(test==’a’)

{

test = ‘b’; // ���0K41!K��m = 0xFF; // ���0K41!K�&

}

while(test==’b’)

{

test = ‘a’; // ���0K41!K�Jm = 0xAA; // ���0K41!K�3

}

/*————————————result——————————————*/

test = ‘a’ (0x61)

m = 0xAA

/*—————————————————————————————*/

7����&E������'d>!���$�*�����������G�test = ‘a’ ����e��(����������%���"�����&7"%�����)Gwhile(test==’a’)(�0�%&���� �7���7.���0������"���#�HN`Io�����"������ (�0���"������!

��G������0������"������ � test = ‘b’;

��G������0������"������!� m = 0xFF;

��7����,������������&7"%�����)GG� [PO[ �����,�*�&E���"���while(test==’a’) 70�%&��)���� �7�������)�����0$���7����0������"������ ���G�[PO[���E�� �jHk)�(��&���#$������)G�����&7"%)���� �7���7.�G����E�����"�����&7"%�����)Gwhile(test==’b’) (�0�%&�������)G�� �7���7.��G��)���0������"���#�HN`Io�����"������'(�0>��)�

��G������0������"������'� test = ‘a’;

��G������0������"������>� m = 0xAA;

89�������������� ����������������������������������� !!�"�#�$%&'

��M�M���2� :��BI�iD,.(

�� �����'����������������O,,���$,-13������@�$,@����/�$�(<�+�/$��',����'�� ab`CEO��O�������'�������@=�������=�������'����cCX^d��$���'F�O�2�@&����@�$,��/�$�(<������<$�ab`CE���4�����(��;

do

{

block

}while(Condition);

���������� �� unsigned char dat = 0 , j = 0;

do

{

dat++; // �?�K ����,�8��SN�������}while(j != 0) // T������u�6 ��1�����9�O%����6 1�����0K4���$X5��A���0K4� dat++;D

/*————————————result——————————————*/

dat = 1 (0x01)

/*—————————————————————————————*/

7����&E������!d>'�����%���"���Z`@ylmNPe��(���70�G��)���0������"���#�HN`Io��������*����,�7.���0������"���Z�[==4���#$�Z�[������� � 7����,�7.���&7"%&�� p )��������%57���$��)������z&��)��7���7.����#$��7���K�G����"���Z`@ylmNP

���������� ����������������������������������� !!�"�#�$%&'���8'

��N����������jk���5 :$"��#5��$jk���5 :$#$���"����� ���2���������;�]���������������1������������(YZ(�"@�1��9:1������2@�(����!*�������9:1�����(

�]��!�������\����2@�(������8*@6��2���������(������������*����0;�2�����+

2� ��������YZ(�"@�1��!�� �1������6��1*,0���:���(���;(������6��7!$���"���3� ���]��6�� �1�������* �������1( ��2��!6����(����� ��!*8*�������*�����* �������1( ��2�YZ(�"@�1��:1� �1������*��R����\+6���:1�����������2@�(��YZ(�"@�1���;�?� ��2��6����(������!�����:���8��*�����* �������1(��:1�(8����=�����=��+��"��+"8����!6(�����=�2�?� ��5� ����\8*�!��������2��6����(������!����46�������8����; ��2�YZ(�"@�1���(��(�����7�����2@�(��YZ(�"@�1����������(��;���� ��(�����YZ(�"@�1��80(7:��6��]��6�� �1��� �� �����>2���������������!� ������

����*��RYZ(�"@�1��!*��������2@�(��YZ(�"@�1�����4�����(��;return_type function_name(parameter1, parameter2, ...)

{

command_list;

}

�� �1 +(%E+0/%&'(��:���@�=���(����4! �1������:��6�3!!�9<"�������!* ��2�YZ(�"@�1�@�=���;8*2@������1(�CDK[CPASNU[DH��9:1��6(�6�3!!�9<"������/01(@�=���(����4!�SNU[D� �1�6(��������8*�]�@�=���������� CDK[CP_KLBD� �9:1���(�������3=�9!�� �1��8��=�8������������4!� ��������YZ(�"@�1� �1��6������:��6�� �1+�����6(�CDK[CP_KLBD�+��(�*��R�]��SEOV

'*+*1(%(+� ��:����6�� �1������*��R@�=�����4!�!*@:1���(+���� �1���������6� �1�6(36��2�����YZ(�"@�1�� ���88���'�+��I��!��+�����:���6���!��\�����0;���46������2@�(����(YZ(�"@�1���;�?� �7�����YZ(�"@�1���6���BNCNMDKDC�����6����8�*��R�]��SEOV���:������6�(��6�*��R�\���

CI11*0B/.,@%���:��������1(+6�(?� �1����462�+��YZ(�"@�1��/01(��:1�8��'������1(8*+��(�� ����������:1�(�����w������

+��3�+��K������O+���eBCJE�'F�$�@�� ���������f�'�O��f+�/$:��');*@�������=�������'���10�](12

83�������������� ����������������������������������� !!�"�#�$%&'

���������� ���#include<reg51.h> // �%��k����5 6?�$5�@�;�O����!O�0�5�@P�7��6 o���5�o1�$�$5�@unsigned char i,j,x,y; // �%��k�� ��?MK5�l�4��� �����0����� void test1(void) // qr4�@lK�lMK5�8+)8��� �����6 ��54 !���0�4a�������$%

// 6 � !����M����a$$?b@�A#+8'#(�"��'+D������$� �{

x = i + 5; // ���0K4P�7��qr4�@lK��������0K41!K���P�7��o ���� �$�}

void test2(void) // qr4�@lK��8+)8&�� �����6 � !���0�4a�������$%�M����a$$?b@���{

y = i + 10; // ���0K4P�7��qr4�@lK��8+)8&}

void main(void) // qr4�@lK��$��54o ���� {

i = j = x = y = 0; // ���0K41!K���P�7��o ���� �$�test1(); // ���0K41!K�&�P�7��o ���� �$��� �������!7��l�4��qr4�@lK��8+)8�test2(); // ���0K41!K�J�P�7��o ���� �$��� �������!7��l�4��qr4�@lK��8+)8&while(1); // ���0K41!K�3�P�7��o ���� �$�����5�57;�1!K��� 6 � !�7p�/*———————————result——————————*/

/*—————————— x = 5, y = 10 ——————————*/

}

7����&E������'d>>���������G�e��(���$���70EK�f�E#�"�&���0��:void main(void)(�0f�E#��������0������"��� > ���"��� ������"�#7�� ���"������ ! (�0 ' J.���� ����"����������E�#\����{|���\���[PO[ (�0[PO[!������*�%

*����,�������������E�test1(); 70�� �������$�*#$���0������"���x = i + 5;$���7����,����%����0������"�����)�#�e��(���$���J.���+�����"������ '

������������E�{|���\���test2(); 70�� �������$�*#$���0������"���y = i + 10; $���7����,�7.����%����0������"�����)�#�e��(���$���J.���+�����"������ >

��7����,���*�%�����0��:{|���\���E����"�&�#$�{|���\������_ ���$+�(�0���E�#\����)*�*�&E

���������� ����������������������������������� !!�"�#�$%&'���8)

���������� ���#include<reg51.h>unsigned char i, j,x, y;void main(void){

i = j = x = y = 0;test1();test2();while(1);

}void test1(void){

x = i + 5;}void test2(void){

y = i + 10;}

7����&E������'d>�����E��%��&E������'d>>���E�(�������"��%#$�e��(���$����� �{|���\���(�����FK���0��:����������e��(���70���*�&����*���*G.,������7����)�����)���K�7��{|���\���[PO[ (�0[PO[!����0E��)��)*��������0��:#$�)&����$���e��(���$������#$�e��(���$���)��"����F�$+�{|���\�����,�"�)*�J.����&���(��)Ge*E��0��:������������"�&�$�&G�{|���\�����,�"�����E��%�����0��:��&(�� 70���E�&�����,&���� ��������� !""#$%�����&��&�'(�)� *+,-./01-�231/1/4256 *����&E�����)���,#include<reg51.h>

unsigned char i , j ,x , y ;

void test1(void); � 0���1!K�?�K ���� �void test2(void); � 0���1!K�?�K ���� �void main(void)

{

i = j = x = y = 0;

test1();

test2();

while(1);

}

void test1(void)

{

x = i + 5;

}

void test2(void)

{

y = i + 10;

}

$���7����,F�����������e��(���#$���+70)�����*�&����*���**������&����0e��(���$���70���$+�(�0���E�#\����{|���\���[PO[ (�0[PO[!(��&

84�������������� ����������������������������������� !!�"�#�$%&'

���������� ���unsigned char b=0;

...........................

void test3(unsigned char dat)

{

unsigned char a = 2;

a +=10; // ���0K41!K��b = a + dat; // ���0K41!K�&

}

7����&E������ 'd><#������0��:{|���\��� [PO['����&(�������%�����Z�[J.���� �G��K�\��*}aOm~aPZIl�cJ.��F�����������E�#\����{|���\�����,���)*�e*E�G�E����"���test3(5);$��EF.�"��G��K��)�#$���&(��Z�[����)�#\�*���������$���7��������E����"���(��&70���#$�H������� � T6���*7�����������"������ (�0!8

���������� ���unsigned char b=0;

...........................

void test4(unsigned char dat1, unsigned char dat2)

{

dat1++; // ���0K41!K��dat2++; // ���0K41!K�&b = dat1+dat2; // ���0K41!K�J

}

7����&E������'d>T���{|���\���[PO[>����&(�����#\���%���!��&��Z�[ (�0Z�[!e*E��,��K��� �G��K�\��*}aOm~aPZIl�cF�����������E�#\����{|���\�����,���)*�e*E�G�E����"��� test4(10,20); $��EF.�"��G��K� 5)�#$���&(��Z�[ (�0"��G��K�!5)�#$���&(��Z�[!����)�#\�*���������$���7��������E����"���(��&70���#$�H������� �'!6���*7�����������"������ B!(�0'8

���������� ����������������������������������� !!�"�#�$%&'���8&

���������� ���#include<C51rd2.h> // !��� �%�������5 6?�$5�@�;�O����!O�0�5�@�$%����4�

// P�7���6 o���5�o1�$�$5�@��5�@�BLWF>�~\&unsigned char b=0;

void test4(unsigned char dat1, unsigned char dat2)

// qr4�@lK� !���0�4a�������&����$%6 � !���0�4���a$$?b@�M��$�{

dat1++;

dat2++;

b = dat1+dat2;

}

void test5(void) // qr4�@lK�6 � !���0�4a�������$%6 � !���0�4���a$$?b@�M��$�{

test4(15,26); // ��!7��l�4��qr4�@lK��8+)83�A���a$$?b@�U�^�3JD}

void main(void) // qr4�@lK��$��54o ���� {

test4(6,9); // �$4O����!7����0K4�!N���a$$?b@�U�^��Vtest5(); // �$4O����!7����0K4�!N���a$$?b@�U�^�3Jb +=5; // �$4O����!7����0K4�!N���a$$?b@�U�^�3Lwhile(1); // ���5�57;�1!K��� ���6 � !�7p�/*———————————result——————————*/

/*———————————b = 48—————————*/

}

���������� ��"unsigned char result = 0;...........................

unsigned char six(void) // qr4�@lK�6 � !���0�4a���������� !���0�4���a$$?b@�M��$�{

return(6); // 0�4���a$$?b@55�6 !���� ���x}

O���57��41!K�JC3W���qr4�@lK��)*Q�O% !����M����a$$?b@� ��l�����5 ;$�'()*�(+,�-.�#����$%���a$$?b@1!K�M����55�6 O��qr4�@lK��!N� ������41!K�1�����x� ��SK4T���54�����!7��l�4��qr4�@lK��!N1��6��o�7��!7����0K4

result = six();

���#$�)*��������cPO}N[�<��$%T����!7��5� ��result = six() +3;

70)*���������� �cPO}N[�-"�g�&��F����������E�#\�{|���\������������������������ ������($���G�������E�70�� �����������7�����

������G�{|���\�����,�

85�������������� ����������������������������������� !!�"�#�$%&'

���������� ��#unsigned char result = 0;...........................unsigned char sum(unsigned char a , unsigned char b)

// qr4�@lK� !���0�4a��������$% !���0�4���a$$?b@�M��$�{

unsigned char dat; // �%��k6���?MK5��X���5 ;$O����������:�� ����� �%��k�� �1�54T�K�dat = a+b;

return(dat); // 0�4����54�,�8�55�6 � �����a$$?b@}

O���57��41!K�JC>9���qr4�@lK��)'�� !�� �����$%�U������1!K0�4a������� ���qr4�@lK��!N��o�7 !����M����a$$?b@� ��l�����5 ;$�'()*�(+,�-.�#���$%a$$?b@1!K�M����55�6 O��qr4�@lK��!N� �������5 ;$�54�,�8��1!K6��O��a$����54������U��T���54�����!7��l�4��qr4�@lK��!N1��6���4�!N

result = sum(7,5);

70)*���������� �cPO}N[� ! �$%T����!7�� ��result = sum(10,14) +3;

70)*���������� �cPO}N[�!>='�!T57��46��X� �0� ��T��!7�qr4�@lK��)'�����0N�$46���4�!N

unsigned char sum(unsigned char a , unsigned char b){

return(a+b);}

���������� ����������������������������������� !!�"�#�$%&'���86

���������� ���#include<C51rd2.h>

unsigned char result1 = 0; // �� ��#+)'�8����X����57;���l��4�9�TS4�&>>unsigned char result2 = 0; // �� ��#+)'�8&���X����57;���l��4�9�TS4�&>>int result3 = 0; //��� ��#+)'�8J���X����57;���l��4�HJ&VxL�TS4�J&VxVint result4 = 0; //��� ��#+)'�83���X����57;���l��4�HJ&VxL�TS4�J&VxV

unsigned char sum(unsigned char a , unsigned char b)

{

return(a+b);

}

int mul(int x , int y)

{

return(x*y);

}

void main(void) // qr4�@lK��$��54o ���� {

result1 = sum(18,7); // ������a$$?b@�� M5����L|V�^�&>result2 = sum(12,4)+sum(4,9);

// ������a$$?b@�� M5���A�&|3D|A3|WD�^�&Wresult3 = mul(10,50)+ sum(100,27);

// ������a$$?b@�� M5���A�9Q>9D�|�A�99|&VD�^�x&Vresult4 = mul(sum(15,4),sum(8,12));

// ������a$$?b@�� M5���A�>|3D�Q�AL|�&D�^�JL9while(1); // ���5�57;�1!K��� /*———————————result——————————*/

/*—————————result1 = 25———————*/

/*—————————result2 = 29———————*/

/*—————————result3 = 627——————*/

/*—————————result4 = 380——————*/

}

7����&E������'d� �� �����*"%������E�#\�{|���\������������������������7��{|���\���O}n(�0n}Ne*E{|���\�����,��K�70�:�E���"���������G�G��K��������)�����&Q(�0#$�����������������

O���57��4�!N��5����%�4�M5�1!K�� ��#+)'�8J��$%�#+)'�83�T�� !���� $!K7�6 �%��k�� ��� �� ��unsigned char result3 = 0;

unsigned char result4 = 0;

70���#$�)*�����������G���,�cPO}N['(�0cPO}N[>��*)�7���&���� �7�������0�����0��:\��*G��K�}aOm~aPZIl�c"����F��+%���#�\�&�5F.�!��������,�*����,�#�����G�E�e��(�������0&��7g*��,*�&E

87�������������� ����������������������������������� !!�"�#�$%&'

���������� ���#include<C51rd2.h>

bit result1 = 0; // �� ��#+)'�8����X�������������1!K� ��6 6���M5�9���M5��bit result2 = 0; // �� ��#+)'�8&���X�������������1!K� ��6 6���M5�9���M5��bit result3 = 0; // �� ��#+)'�8J���X�������������1!K� ��6 6���M5�9���M5��bit result4 = 0; // �� ��#+)'�83���X�������������1!K� ��6 6���M5�9���M5��unsigned char sum(unsigned char a , unsigned char b){

return(a+b);}int mul(int x , int y){

return(x*y);}void main(void) // qr4�@lK��$��54o ���� {

if(sum(14,6)>=30)result1 = 1;

if(sum(100,200)<sum(42,300))result2 = 1;

if(mul(2,2)!=sum(2,2))result3 = 1;

if(mul(6,10)==sum(30,30))result4 = 1;

while(1); // ���5�57;�1!K��� /*—————————result1 = 0————————*//*—————————result2 = 1————————*//*—————————result3 = 0————————*//*—————————result4 = 1————————*/

}

7����&E������'d�!�� �����*"%������E�#\�{|���\���O}n(�0n}N������($��������)GG�mM����#\���&7"%�����)Ge*E"����F��%�E)*�*����,

�����)Gif(sum(14,6)>=30)70)*�if(20>=30)��%����'7��8��(9:�����)Gif(sum(100,200)<sum(42,300)) 70)*�if(300<342) �%����'7��8�:��%�����)G if(mul(2,2)!=sum(2,2))70)*�if(4!=4) �%����'7��8��(9:�����)G if(mul(6,10)==sum(30,30))70)*�if(60==60)�%����'7��8�:��%

�1�!6���� �;(����]������*����=1( �1����4�2�������������� ��������;�9:;�,���34� �1��=1�R0����������������8���]���6�(�=1( �18*+��( ����������28� ����(!������]���;�+����!*+��(��6����2���:1�(�4�������*��R+������:����2@�YZ(�"@�1��+!��8��4��������������������2@����:1�(�����!*�4���+��������/01(2������ ������+��(2@�+��9=�9"�!\�� 6���;�2��6����(��:;���������8+��(2@���!��9:1� ����������28�!\�������+67����������78�8���!*����282��=<�����3!!�9<" �1���8������������ ������8*@6��2��(��9����������� �!�!��"�*����0;���6�(��6���

���������� ����������������������������������� !!�"�#�$%&'���88

��O��� ����� ;3$7!?�!��F2�#$�������$�8��������l�m���2���(����( �(���"����"��(������� �!�!��"�#�$%&'���;������6(2@�9:;� �1�!*���(70(

+�����6(2���6�����������I���6������8������4! ��2���� �����I���8=��+��" ��2���!*9��"+ �������6�(�v9�*�8�*8(���6������8�� ��2���(�6�������7���(2��*����=+������:�2@�(����� �;(�]���6������8������4! ��2����:��]���8=��+��"�\������1� ��2�����2@� �������������9���������2����6������� �!�!��"�#�$%&'�+��(�����7���������2@�(��+����I��6��( �1��!*YZ(�"@�1�+��9:;� �1��6������8�� �1+��(��������6�(�v9�*�8�*8(�@6�������(��;

��O��������;f5$643$7!?�!��F2�#3� ;� !"��"���7���89:#$���"����� ���

+�����!*�6��( �12������ ������ �1����9�!��"���%&'���;������7�*�5@�=���(��6������8�� �18����\�����/01(������� �!�!��"�#�$%&'���6(@�=���(��6������8������]��h��6���:��3$7!?�!��F2����"���� <'+IA+*1�1(1I+&=� I�3$7!?�!��F2����L���?#$� <,0%(+0*.� B*%*1(1I+&=��!*3$7!?�!��F2����L���?$���<(e%(+0*.�B*%*�1(1I+&=��������7������@�=���(��6������8��2�����+�����!*�6��( �1� �����(��;

��O�����CIB(

�]�����*�570(��6������8�������/01(�6�������6�(��������6�����7���������4!!(����80(���������2�����+���� �1���6��( �1� ��(+����6�(+6����;

code char *p= “Hello!”;

�������� �?57�@�5�@�A<=*(8+#D�lMK5�<���X��5�i��[+��=e�6��������7��� O��o ���� char code HexPattern[]={0x11,0x22,0x33,0x44,0x55};

�������� �5��@��7@�A�##��D�lMK5�[+QB�88+#(���X�����$�/��0�����9Q��_9Q&&_9QJJ_9Q33H_9Q>>� 6��������7��� O��o ���� � $����

�������(��+�6������*�5@�=���(+�����!*�6��( �1���@�=���(��6������8��������7�!��+�����6(�6��%�!�(����������(�(����������������

'99�������������� ����������������������������������� !!�"�#�$%&'

��O�����B*%*K�@J+K�-B*%*�"���,B*%*

�]�����*�570(��6������8������4! ��2�����c������:��VNKNI�GWCI�TVNKN��!*�OVNKN��������!*�������(��;

B*%*� �]�����*�5����4! ��2���+�(� AVOCDFK� VNKNH�/01(�+=�����6�*�5@�=���6������8����(+�����!*�6��( �1�����9�!��"���%&'�8*������2���]�����VNKN���;��(��+���+=+���6�������2�����9�!��"���%&'� A �;(��;� ��(�0;���46������������@�=���6������8��+�;(+��2������ �����������+6�� �1��8*�*�5����]��VNKNH�/01(�����!5�9:;� �1��6������8��+�����6(�kokk�70(�kojm

@J+��]�����*�5����4! ��2���+�(�@6������������!5�9:;� �1��6������8��+�����6(�koik70(�komm���(+����6�( �1���(��!��2����(+��

,B*%*�<,0B,+(C%�B*%*=��]�����*�5����4! ��2����������������!5�9:;� �1��6������8��+�����6(�kokk�70(�komm

-B*%*��]�����*�5����4! ��2���+�( �1��* ��+�����6(��6������8��2��*����=+����/01(8*�]�9:;� �1��6������8��+�����6(�kogk�70(�kogm�+����6�(���2@�(�����(��;

���������� �� bdata struct

{

unsigned flag1: 1;

unsigned flag2: 2;

} Flags; // �������� ��R���)�� ���� �o��40���4���%����1!K !// �����_����&�� ����P�7��

Flags.flag2 =1; /* 0K4�������� ��R���)���1!K�����&���� !���� �����*/

���������� ���bdata char c1; /* �������� ��-��� ������-.�#��$%l�������7��� O���U,�8��*/sbit b3=c1^3; /* �������� ��UJ�� ������)U*8�1!K !������4��1!K�J��54�� ��-� */sbit b5=c1^5; /* �������� ��U>�� ������)U*8�1!K !������4��1!K�>��54�� ��-� */void test_bdata (void)

{

c1=0;

b3=1;

b5=1;

printf (“c1= %2.2X”,c1);

}

/* a$$?b@�-���1�����39���M5����9Q&L����$�/��0������?��%��1!K�J��$%�>��54�� ��-�� !���� ���� */

���������� ����������������������������������� !!�"�#�$%&'���'9'

��O�����eB*%*�"���'B*%*

�]�����*�570(��6������8������4! �����������g������:��oVNKN��!*�BVNKN������!*�������(��;

eB*%*� �]�����*�5����4! �������(������� �!�!��"�#�$%&'���������6������8�������� �;(�bc��=!��+"��:��+�;(�+6�kokkkk�70(�kommmm�80(����*�������������(��6������8�� ������9:1��]���+\�����2@�2�����!������!��-����/01(�]��������������!���2@�(������2�>6��(����9�!��"���%&'���2���:1�(���!����!��������1(8*����<=������2�������7���

'B*%*��]�����*�5����4! �������(������� �!�!��"�#�$%&'��@6������+6��������6������8��������;(!*�98�ABNQDH�����������g&b���+"+6��98�80(����*��������1(�������������4! �����������2�����98���@6��MESo���OI-���:��MESo�-I��O

��O������4�89:#5�2�3$4���"����4#$�����������������<l(1I+&�1IB(.=

�]� �1 �������6�������� �!�!��"+�*�4!�#�$%&'���;���������!������"�!��34�3!=+�����7��������(����( �(���"����"���v9�*2���:1�(�����+��(��6������8�������7��* ��������!���)*���+������+��(���2@�(����� =�������� �!�!��"�ik&'� �1�������72@���6������8������� ��2����� c��=!��+"� 2��)* �1������� �!�!��"����"� il�gk&'�����72@���6������8������� ��2����� g��=!��+"���:���6�(����"� il�'k&'������72@���6������8������� ��2�����9��(�'��=!��+"���(��;�80(������8���]�+��(�*�52��+���! ��������6�(���%&'��;�����7���������!����!���2������*������2@�(������

2����%&'������7���������!����!�������&����!��:��|�.�I�$#-��I��{#�-�|I�-�����!*�������<=������!*����������(��;

^n]o� 7:��]�������������!����!����9:1�(�������!\�����*���������� �!�!��"��(��aOUOBG���5�������"�ioj&o�������2���*� ��6������8���]�����VNKN��!*+�����6(��(��+\���:��OVNKN

����������� ��

����������������

����

�����

���

����� �����

������ ����� ����

����� ����� ����� ����� ����� �����

������������ ������ ������������������������� �!�"� �������#$������� ��%!��#����!������!&'(

)*�!�'�������!+$ �&��,��!��-�.��/�������0�������1/2�

'93�������������� ����������������������������������� !!�"�#�$%&'

ml_pp� �]�������������!����!����9:1�(�������!\� �1��6����6������8�� ������������2���*� ��6������8���]�����VNKN��!*+�����6(��(��+\���:�� OVNKN

�Qlq_�^� �]�������������!����!��� �12@�(����6������8�� ���������!*��������������1(��62�>6������6����!��-���� �������2���*� ��6������8���]����BVNKN��!*+�����6(��(��+\��:��OVNKN���:��BVNKN

p_�rs� �]�������������!����!����9:1�(������2�>6 �12@���6������8�� ������6�������������2���*� ��6������8���]�����oVNKN�+�����6(��(��+\��:��OVNKN���:��BVNKN

turs��]�������������!����!����9:1�(������2�>6���������/��/����!*2@���6������8�� ������6�������������2���*� ��6������8���]�����BVNKN��!*+�����6(��(��+\���:��BVNKN�/01(�BVNKN���;�����7�6(�6���������!���!*9����=�+��"���(��6������8�� �������6�(�oVNKN������

������������!2�����!�����;8*��* ��������h��=<���:�

'f���������+�(

gf�������36�����42������

hf2@������1(� BCNQMN

����+����6�(2��+6!*�=<���(��;

'f��2�3$4�4?���� 8*2@��=<���;2���)���1(�!���8�����%&'� ��+�(36����EG� FEMMNPVBCEMBK���(2���� �������1(��;

RC51 xample1.c SMALL

gf��2�3$4\7�$��$L#$��n`s��=<���;�*��� �1�5����������36�����4�{BKOEPG}�CE�DFK�2������/01(�]����+�;(�6�+6�(?����������8� �1����(�0;��8*�����42���!:��� �1���%&'��!*�#DMECL�MEVDU

hf�#5�2� :��v'+*A1*��]�����*�5���2��6���BCDBCEFDGGEC��(���������:�������OPFU[VDI�VDWOPD���+����6�(��(��;

���������� ����������������������������������� !!�"�#�$%&'���'9)

/* o ���� �57��4����l����0K4 #pragma */#pragma SMALL

void tst1 (void)

{

���1����0K4;}

2���:1�(���2@������1(� � �BCNQMN���;��(�����!*�����8*����!6��2��������v9�*��:1�(+6��

���8����;�2� �������������������� �!�!��"�#�$%&'�8��34�3!=+�:1���6��2�>68*���2�������7���������!����!2�!���)*��;����@6������+6��8�+�+6�(���(2��*� �!*�����+����!���

��O���� !"��";;����?�"���� ��F���#$���"����� �����������������������2���)� �1�����������8���]�+��(2@��!56�+������6�(�*���"���:�+������(����(��6�(

�+����8��"�AGKC[FK[CDH�2�����9�!��"���%&'�����������4�����(+������!6��@6�����������+�,��-.$�%���:�

��R9� !"������?�� w

l����� � lMK55%��7@m�����545%��7@n

�@6�

char arr[8]; /* �������� �5%��7@lMK5��##������L�l�54� ��l����5�i��*/

��:�unsigned int table1[]={0xDF,0x2C,0x9F,0xE5,0x3A};

/* �������� �5��@��7@lMK5�8�U�+��� ��l����$�O������X �A&�6�@D�6 ��%�p���������:!�!N����� ��8�U�+�m9n� !����1�����9Q\R�*/

���8����;��(�����7������2�����*���"�!���=+=��@6��7��+��(����������*���"�g��=+=�8*���4�����(��;

l����� � lMK55��@��7@m�����545��@��7@n� m�����545��@��7@n

��:1������������+�����*���"�0;������9�!��"8*8�(9:;� �1��6������8������9:1�����(@6�(��\�����4!+�������1(���������+�����*���"���!*�=<�������(+�����6(��6������8������6�+����2��*���"�9:1��6(36������4!2�YZ(�"@�1������=��2@�+����9���"�+��"� ABEOPKDCH�/01(8*�!6��2�������+6��

'94�������������� ����������������������������������� !!�"�#�$%&'

��R9� !"���� ��F���� wstruct {

l����54�� �1!K� lMK5�� �1!K��{

l����54�� �1!K& lMK5�� �1!K�&{

l����54�� �1!KJ lMK5�� �1!K�J{

} lMK5�� �0���O5�@{

�@6�struct{

unsigned char r;

unsigned int s;

unsigned long t;

}status;

� ������������� �0���O5�@lMK5�)8�8')�O54?MN�1!K����7��� O��6���V�6�@��M5�0������-.�#���6�@_*(8�&�6�@��$%��=(��3�6�@

������(70(+���� �1��462�+�����+����8��"���* �������2�6���:1�(����85��AfH���� ���+�����+����8��"�!*+������@:1�+���� �1+��(��������2@����(+����6�(

status.r =123 /* � ����������5 ;$�����&J�74�� ��#�1!K57;����� �0���O5�@�*/

2� �(d=��+=�����=��������+�����+����8��"���2��6���BCDBCEFDGGEC���(��������������1(��VDWOPD��!*�GKC[FK�GKNKDWECM

��O�H�� !"����?$������#$���"����� �����������������������

��:1��!6��70(+����9���"�+��"��6���0�70(���2@�+�����9:1����(+�����6(���������(+�����*���"�!*�+����8��"� ���(+����6�(+6����;unsigned char *ptr;

unsigned char table[10];

ptr = &table[0];

*ptr = 111;

*ptr+1= 222;

� ������������� �?57�@�5�@lMK5��<8#��$%�� �5%��7@lMK5�8�U�+�������9�l�54�o�7 !���1����0K4�������5����0�54� 8�U�+m9n� � ��������4��!7����� ��<8#� o�7���0�4�����5 ;$����6 74�� ���<8#��SK4�K��M5�8�U�+m9n��$%�����5 ;$�&&&�6 74�� ���<8#|���SK4�K��M5�8�U�+m�n�� $������4�N���� !���5��4�� ���<8#|*�O%� �7TS4���5��46 1!K�� �5��@��7@� 8�U�+m*n

���������� ����������������������������������� !!�"�#�$%&'���'9&

+����9���"�+��"2�����9�!��"���%&'�����46�g�����:�

'f� ";;8 :!��� <A(0(+,C�'I,0%(+=� �]����������+����9���"�+��"��(+����6�(���(+���/01(8*������+����9���"�+��"��6�(�=��*+���+6����9�!��"8�����2����!*����9:;� �1��6������8�� 5�?h��+"+6���01(+����9���"�+��"�/01(�*��������6�����9:;� �1� AGBNFD� FEVDH�'���+"��!*�6�+�����6(��������g���+"�A��+"�4(�!*��+"+1��H

gf�";;��;f�>x$89:�<@'*C(�yE*.,J,(B�'I,0%(+=�8*+�(������������� �1����:�����������+����9���"�+��"�����;8*�*�59:;� �12@�(�����(+����6�(+6����;

code char *cptr;

/* �������� ��-<8#���-.�#�l�������7��� O��o ���� �&�6�@ */xdata char *xptr;

/* �������� ��Q<8#�����-.�#��l�������7��� O����5 ;$P�7�5��&�6�@ */idata char *iptr;

/* �������� ��*<8#���-.�#�l�������7��� O����5 ;$P�7��1�45�5 ��6�@ */

+����9���"�+��"����*�59:;� �1��;���������2@�9:;� �1��6������8��������6�� 80( ��2������� ��(�������\���6�� �9��*��6������!�2����7������9:;� �1�!*�������� �1��;���6����(��;����2@�+����9���"�+��"2� �������������������� �!�!��"�#�$%&'�80(���2@�����*�59:;� �18*�]�3!��+6�����������6�

��O��������;f�2�"3$7������"��3$7!?�!��F2���?$��2�3� ;� !"��"��jk���5 :$4!?��2� :��*%

���+=���������+�����6(9��"+ �����2�������� �!�!��"�#�$%&'����2@�+�����6(9:;� �1��6������8�� ������]����������+�����6(9��"+�/01(2�����9�!��"���%&'������7�����������2@������1(�NK����4�����(�����1(��:�

l�������7��� O����8�� �7�$�������4A/���xD�l����� ��lMK5�� �

/01(�!�����������1(�����2� �������/��!����(+����6�(+6����;

'95�������������� ����������������������������������� !!�"�#�$%&'

���������� ���typedef struct

{unsigned lcr,dll,dlm,lsr,iir,ier,mcr,msr,rbr,thr;

}UART8250;

xdata at 0xfe00 UART8250 COM1;

xdata at 0xfe80 UART8250 COM2;

xdata at 0xff00 UART8250 COM3;

xdata at 0xff80 UART8250 COM4;

/*��������� �o��40���4lMK5�UART8250 !�� �����unsigned char �%�5�57;��M5�lcr,dll,dlm,lsr,iir,ier,mcr,msr,rbr �$% thr� �����1�T� ��������� �lMK5 COM1,

COM2,COM3��$%�COM4�� o��40���4l����� ��54��2~YL&>9�o�7�%�p������4?5�@P�7�5��!N��� !� �7�$�?5�@�1�����0xfe00, 0xfe80, 0xff00��$%�0xff80�� $�����*/

7��������+�����!��+�����2@������1(�NK��9��(�6�+�����6(�������/01(����70(+�����6(��(+��������:��6� �1��������!*�9=1��6�+�����6(��(�������+����7������(+����6�(��;

���������� ���at 0x20 data char byte0, byte1;

����������� �lMK5�U�8+9�1!K������4�9Q&9�_�U�8+��1!K������4�9Q&����

���8����;�!�����(�����72@������1(�NK��9:1�������+�����6(��������1(�����(YZ(�"@�1�����������/01(����*2���)� �1+��(���8�����+�����6(��(��6������8�� �������(���(+����6�(��;

���������� ���at 0x8000 char HighFunc() { ���0K4o ���� ; }

����������� �lMK5�U�8+9�1!K������4�9Q&9��$%�� �lMK5�U�8+��1!K������4�9Q&����

���������� ����������������������������������� !!�"�#�$%&'���'96

��P� ��>:�����jk���5 :$���8��YZ(�"@�1������ �1������0;�+����+�,���-.$�%���8*�����72@�����������9�!��"

��%&'��!�����(�����7�����������2@�YZ(�"@�1�9=�R��:1����������(������+6����;

��P���jk���5 :$�6$������ ���

2�����9�!��"���%&'������7������������6���9:1���=����=��+��"��+"�A�$�n�OPKDCC[BKGDCSOFD�CE[KOPDGH�2�������7��*����� ��(���������+���+=2���������1(���������6����$���;�������!������YZ(�"@�1�����*�5�����!��=��+��"��+"�9=1������� �@6��������������6��� �$��������� ����"�'� �1�=��+��"��+"�����!��h�����������1(�����(��;void timer1() interrupt 3

{

counter++; //���1����0K4�l�������5���5�@� @}

��:�������������6����$���������� ����"�k� �1�=��+��"��+"�����!��'�����������1(�����(��;void timer0() interrupt 1

{

���1����0K4o ���� ������5���5�@� @;}

���8����;� ��(�����7�*�52@�(����8=��+��"��(�"2��\���� �9:1�2@�(�����������6��� �$����;�9��(�*�5���9=�R��[GOPQ��9=1� ���@:1�YZ(�"@�1��!*�����!���8=��+��"��(�"� �Ak�70(�hH���(+����6�( �1�*�52@���8=��+��"��(�"�g����YZ(�"@�1��KOMDCk� �1�=��+��"��+"�����!��'�����������1(�����(��;void timer0() interrupt 1 using 2

{

���1����0K4o ���� ������5���5�@� @;}

/01(���9=�R��[GOPQ� �1�9=1� �����;���(�����72@����YZ(�"@�1� �1�� �1+��(���2@���8=��+��"��(�"��6�(2�!���)*��(��$����;����������

'97�������������� ����������������������������������� !!�"�#�$%&'

��P���jk���5 :$��9?�zx2��<+((0%+*0%�JE0C%,I0=gh��*6'�����3�%F���/$gh��*6'�����iG����3��62+��3�����������1�3��'�� ���+=2�����9�!��"

��%&'�8*��62��YZ(�"@�1������7�����2@�YZ(�"@�1�+����(/;������80(+��(�*�5���9=�R��+((0%+*0%���� ���@:1�YZ(�"@�1�� �9:1��]����2@�YZ(�"@�1�/;��������(+����6�(YZ(�"@�1��Y�+�����!��;int factorial (int n) reentrant

{ if (n==1) return(1)

else return (n * factorial (n-1));

}

�������YZ(�"@�1������/;���+6!*YZ(�"@�1�������+��(�����:;� �1��+\��9:1������7 ������)����/01(9:;� �1��(��+\���;�8*��462�+�����6(2��0;�������!����! �1�!:��2@����(+���( �1�c%'�YZ(�"@�1������/;����;���6�����72@�(�����YZ(�"@�1� �1 �������1(2��*����=+�����!*�����������2@�YZ(�"@�1�8�� ����:1��80(����*����*��(2���������2@�YZ(�"@�1�/;����;����2���:1�(��(9:;� �1��6������8���!*��+\�

��P��� ��9?�#5jk���5 :$����� ��>:$2���(���;(������+��(��������2@�YZ(�"@�1� �1������0;�8�� ����:1��2����%&'������7�6(����6�

�*��6�(YZ(�"@�1� ��������� ����:1�������������1(9=�R��NUODP� �9:1��*�5@:1�YZ(�"@�1� �1������� ����:1���(+����6�(+6����;extern alien int counter_value(int counter_number);

����%�pqr4�@lK�lMK5�-='(8+#�"��'+�� ��qr4�@lK�P�i�5MK����1!K�!N�M5�P�i��BZ�EH>����#define limit 10

int counters(void)

{ int i;

int total = 0;

for(i=0; I<10; I++) total +=counter_value(i);

return(total);

}

������qr4�@lK��!N !�����!7��l�qr4lK��-='(8+#�"��'+��SK4� ��qr4�@lK�P�i��BZ�EH>����alien int end_counter()

{ return (counters()==limit);

}

���qr4�@lK��!N5�OT;���!7�O���;1!�o ���� P�i�BZ�EH>�� ��

�������*��(2���������2@�YZ(�"@�1�!���)*��;� �:�� ��7�!�#5� ;jk���5 :$��9?�zx2�� <+((0%+*0%JE0C%,I0@=�/01(8*2��3!��� ��(�����������!(������:���83=�9!�����(6��

���������� ����������������������������������� !!�"�#�$%&'���'98

��P�H����82���$�7!�� ;�2� :��� �"�"z�;�92���(��)�������8���]�+��(2@������1(��( �������/��!��6��2������ �����������7

2@������1(� NGM�+�������!56����������1(�!�,���=�����( �������/��!����(+����6�(+6����;char jump_it_address_LOW = 0x12;

char jump_it_address_HIGH = 0x34;

void indirect_jump_from_interrupt (void)

{

asm { 0xC0, &jump_it_address_HIGH };

asm { 0xC0, &jump_it_address_LOW };

asm { 0x32}; // ��%o��o ���� 6 1!K������4��&J3��$%�!������q$X�}

���2@������1(� NGM���;� ����*����������2@������1( �������/��!� �1��6�������8����;��(���=<������2@������1( �������/��!��6����� �������������2@������1(�v'+*A1*�_ml��!*�s]`_ml�� �������2������ ��������(+����6�(+6����;main(){ printf (“This program will indefinitely loop”) ;#pragma ASM

jmp $;#pragma ENDASM}

���{����#5"��G��7��<'+*A1*=�����1(� BCNQMN� �]��6���������6�+�;(+���!*��*+5�������YZ(�"@�1�9=�R�2�����9�!��"���%&'

��2@�(��2��+�(����*��(�� �1+��(���9����������7��6(�*� �����1(�BCNQMN���;����g��!56���:�

��f7�89:� �� � ��|$�2� :��2�3$4���"!4���#$���"���3 �2� :�

��f7�89:��� � ��|$�2� :��2�3$4\��������3 �2� :�

��������2@������1(�BCNQMN���;������7��* ������h��=<�������6

'f��2�3$4�4?����2���� ���!���������1(2���{$�FEMMNPV�BCEMBK���@6�RC51 xample1.c LARGE CODE PIN(C:\RC\INCLUDE)

� ������%�p���� $6q$@�Q��<�+�C-���o ��$�Z2~�]��$%�0���0���0K4�50�� �$!����*)8��*�+�AQ��<�+�C�)8D�o�7��!7��l��*(-�',+��*�+�1!Koq$��5�@�F�h~Fhw�FZ�\]

''9�������������� ����������������������������������� !!�"�#�$%&'

gf��2�3$4��#$���"�������������2��6���BCDBCEFDGGEC� �@6�#pragma SMALL

#pragma CODE

#pragma PIN(“\include”)

hf��2�3$4\7�$��$L#$��n`s��������8�����4�{BKOEPG����CE�DFK���(+����6�(�/01(������ ������� 6������������������1(�BCNQMN�!(2���������(��;

#pragma PRINT#pragma COND#pragma SYMBOLS

#pragma CODE#pragma PAGEWIDTH(60)#pragma PAGELENGTH(80)

���������� ����������������������������������� !!�"�#�$%&'���'''

� �(�)�!������*�+�"�,"�-./0��!1

��������!������������������� ������������� ���������������������������������������� !"���#�$�%���&���%

�#�'#�(#������������%��(#)����#��*����&���%)%�$#�+����#)%� ,�'�-�+��������#����.�$%/include����/����&���%�$,��$�&��01/2+��(���-�+��������������)���'#*3#�������,0����4�$#�+ �#�+/2+��(����'�,���5�-65��'�,)�5+'����,�+���.$���'��$#�+��� �#�+�/����&���%��7���$7��. ����8)����#

������������� ��������������������������������� �!�"�����#

� ����8��+��&����(#$����)9�7��&&�:�;��#������&�#/2+��(��� ����<=���+�%5char *strrchr(char *s,int c);

���������� ��� ���������� ����������������������������������������������� ������� !�"������#����� �"��$��%&�'()�������� !��*+,,char *strchr(char *s,int c);

���������� ��� ���������� ����"���������������������������������������� ������� !�"������#����� �"��$��%&�'()�������� !��*+,,char *strcat(char *p1,const char *p2 );

���������� ��� �-������������./��������% ���������#�-�"���#����������.0��������� ������'���1���1�#�.0�'��&��(�*+,,char *strncat (char *p1,const char *p2,size_t n);

���������� ��� �-���������./����������������-�"���#����������.0��-����)-��������������#�����%�������2��������� ������'���1���1�#�.0�'��&��(�*+,,size_t strpos (const char *s,int c);

���������� ��� ���������� ����"����������������������������������������� ������������3425678��-�"���#���'(�#�������'��&��(�*+,,�$��%&�'()��������90����&�

''2�������������� ����������������������������������� !!�"�#�$%&'

char *strncpy(char *p1, const char *p2,size_t n);

���������� ��� ���:�������������./���������% ��#�-�"���#����������.0��-����)-��������%�������2��������� ������'���1���1�#�.0�'��&��(�*+,,char *strcpy (char *p1,const char *p2);

���������� ��� ���:�������������./���������% ��#�-�"���#����������.0��������� ������'���1���1�#�.0�'��&��(�*+,,char signed strcmp (const char *p1,const char *p2);

���������� ��� � ��(����(�����������������.0":��./��������� $����&������)�������� !��;�"��$�����:-���(��������������.0<./�������� !�(��

"��$���.0=./�)�������� !�:(char signed strncmp (const char *p1,const char *p2, size_t n);

���������� ��� � ��(����(�����������������.0�":��./��-����)-��������������#��� ��(����(%�������2��������� $����&������������� !��;�$�����:-���(��������������.0<./�������� !�(��

"��$���.0=./�������� !�:(size_t strlen (const char *s);

���������� ��� ��������&����#����������������� ���������� ���&����#����������������� �#define memcmp(s1, s2, n) strncmp((char*)s1,(char*)s2,n)

���������� ��� � ��(����(��&�:)��(�>�>�1��0�":���/���-����)-��������������#��� ��(����(%�������2��������� $�����#�����&������������� !��;�"��$�����:-���(���������������0<�/�������� !�(��

"��$����0=�/�������� !�:(#define memcpy(dest,src,n) strncpy ((char*)dest,(char*)src,n)

���������� ��� ���:����&�:)��(�>�>�1��? �% ��#�-�"���#(�>�>�1�56�@����&�$�-����)-��������������#�����:��%�������2

��������� ������'���1���1�#�56�@

#define memchr(s,c,n)strchr ( (char*) s, c, n)

���������� ��� �������&�:� ����"����������������������������������&�$�-����)-���������#��)��()���2����"�)��(�>�>�1��

��������� ������� !�"������#����� �"��$��%&�'()�������� !��*+,,

$������$��$���-�+$������)1�$���/2+��(��� $�7+�0��(#��4��&&�����$���)�����>?@A@BCDEFCAG@BHI

���������� ����������������������������������� !!�"�#�$%&'���''3

����$� ��%�&��������'�� �()*�(����� ���+���

��4��/����&���%)%�&��01/2+��(���)%���%�-#�+��&���3� ��� ��-#��3���1���'����JK�L��������������)��������M�N !"������%��(#�����$#�+���$7�$,���&����$��1����%������%�)%� ����<���+�%5int _getkey ( void );

���������� ��� ������������0�%(�1������&���#'�1�����&��������� ��������������(���&���#'�1�����&int getchar ( void );

���������� ��� ������������0�%(�1������&���#'�1�����&��������� ��������������(���&���#'�1�����&�'��&��(��#�:�(���% ��#'�1�����&���������int ungetchar ( int c);

char *gets ( char *s );

���������� ��� �����������������&���#'�1�����&":����A(%������-�"���#� �� �������)�����)�%���(����BC2B��������� ��������������(&������#'�1�����&int putchar ( const int c );

���������� ��� ��#�����0�������% ��#'�1�����&��������� ���������������#�����#'�1�����&int puts ( const char *s );

���������� ��� ��#����������������������% ��#'�1�����&��������� �������;�$������#��&�:�-��A)int printf(const char *format, ...);

���������� ��� ��#�:��&���������#'�1�����&� DE�#�-����� "((%��int sprintf(char *buffer, const char *format, ...);

���������� ��� " :#� "((��&�:����:���������"((��������":��)����A(:#���-�"���#�FGHH6?����������������� ������)-������&�:3)-����%(�18����" :#int scanf(const char *format, ...);

���������� ��� �(�������������&���#'�1�����&����#��������#":��)����A(:#���-�"���#����-����)�����I��&��1)�����)�'(��&�:JJKJC@JKJC2J� )E#� !����I��������(��&�:�DE�#�����-���&�����(L6@ MN?� �����)����A(������:��������&�$�-����� "((%��

��������� �������&���:�H46O5���#����$����" :#$�����#�"��)��������PQR��&�����I���SI�':��int sscanf(char *buffer, const char *format, ...);

���������� ��� " :#��&�:)���������� !�����:��I����#T":��)����A(����-�"���#���� FGHH6?� ���������������� ������)-������&�:3)-����%(�18����" :#

'')�������������� ����������������������������������� !!�"�#�$%&'

/2+��(����'�,��%5�(#�'���7��1$O���$��1$)%����'����getchar

putchar

ungetchar

_C_INITIO

�'���7��1$O���$��1$-�+��&���%� HGPCFQR��%5��& ,+-#��3�*,������$ ��� ��-#��3���1���-�+���������)��������M�N !"�S6�+���'���#��/2+��(����_C_INITIO����'#����$ ��� ����1���)��+�����'���T�&7$���$��&���UVWXX�&7$$,�7��)%��(#�)������"���4�$����'����$��&�����'���%�'���,���$����$7�S6�+���'���,�$�����LYM"ZY[YL��),���&�X\]T���$�����%5�3,�����!"NQ^Y:�>��&���%� ��'��&�����'�,���0���LY[_�����NMK^^I�'������!"^Q^Y:� >��&���% ��'��&�����'�,���0��^K�`]�-65���I�)��+��)%���$��&���"VUXX�&7$$,�7��)%����8%���ab���""QX!cMde����0���%5�+ ����8���'���'��-�+�7��1$O���$��1$����� �#�+��1,�/2+��(����getchar,putchar, ungetchar����_C_INITIO��'�,��#���)��/����&���%����!"\Q^Y:��#��� ��+�7+��������+$��,�+�%5

: LX51 my_file.obj, my_flux.obj

����+ ����8�(#��� ��+��&��� !"���$�+��������%���,��+)%�-�+$�����LYM"ZY[YL���#��+�%5RC51 tst.c large defnp=TIM1_INIT/0xD8

)%����&�,���4��X\;T� ��'��&�'���%5)��+��)%���$��&���"VUXX�&7$$,�7��)%�)%����8%��"TQWfU�Mde

�������������������� �������������������������������� !�"�#������$%&'()*���+�,-%.*/01�23%.*/01-423%.*/01�523%6371�$,0'4%81�,0'4%81�$$./48�9���$./48�������������:+"��;+�<�=�������>?�?@�A����BA

����,� ��%-�.���������!�/�(01������������ ���2!�"34��%����(#$����)9�7��&&�:�;��#������&�#/2+��(���)%� ����<���+�%5

double atof (const char *s);

���������� ��� " :#��&�:����������� ���������% � !���&�:��I�)-����)I#"((�5UGFO6��������� ��������&�:��I�)-����)I#"((�5UGFO6����%��)����" :#

int atoi (const char *s);

���������� ��� " :#��&�:����������� ���������% � !���&�:��I�)-����)I#��A&� 42@��������� ��������&�:��I�)-����)I#��A&� 42@����%��)����" :#

long atol (const char *s);

���������� ��� " :#��&�:����������� ���������% � !���&�:��I�)-����)I#��A&� OU2L��������� ��������&�:��I�)-����)I#��A&� OU2L����%��)����" :#

���������� ����������������������������������� !!�"�#�$%&'���''&

double strtod (const char *s, char **endp);

���������� ��� " :#��&�:����������� ���������% � !���&�:��I�)-����)I#"((�5UGFO6��������� ��������&�:��I�)-����)I#"((�5UGFO6� ���%��)����" :#� 625.��-����������A(����-�"���#

�������%&���&�$" :#� !�����:%��

long strtol (const char *s, char **endp, int base);

���������� ��� " :#��&�:�����I������������������� !���&�:��I�)-������A&�OU2L�":��-�����:V��)���FN�6��������� ��������&�:��I�)-������A&�OU2L����%��)����" :#�":��625.��-�������A(����-�"���#����

���%&���&�$" :#� !�����:%��

unsigned long strtoul (const char *s, char **endp, int base);

���������� ��� ���������&�����(>W#�1����� �@?@UO��������� ��������&�:��I�)-������A&"((�G2�4L265�OU2L����%��)����" :#

int rand (void);

���������� ��� ���&��������#�;�$E#�X/YZY��������� ��������&�:���%��)�������&

void srand (unsigned int seed);

�������>W#�1���� ���#��������&����3�����&��(>W#�1�����?N258�������� %&�������

int abs (int n);

�������>W#�1���� �������&(�[1�#�2�3��I���&�:"((�42@8�������� �������S::�'\1)�����������&(�[1�#�2

long labs (long n);

�������>W#�1���� �������&(�[1�#�2�3��I���&�:"((�OU2L8�������� �������S::�'\1)�����������&(�[1�#�2

''4�������������� ����������������������������������� !!�"�#�$%&'

������5�678��������9:2�;<�*�!�"�(������ ���2!�"34�

�%����(#$����)9�7��&&�:�;��#������&�#/2+��(���)%� ����<���+�%5#define isalnum(c) (_flag1(c) & (_IS_DIG | _IS_UPP | _IS_LOW))

���������� ��� ��)��(����� ����� !������]^J9J_JKJNJ9J`JKJ;a9Jba����%&���������� $��� �� !������]^J9J_JKJNJ9J`JKJ;a9Jba�)�������� !��0�"��$��%&�������� !��;

#define isalpha(c) (_flag1(c) & (_IS_UPP | _IS_LOW))

���������� ��� ��)��(����� ����� !������]^J9J_JKJNJ9J`J����%&���������� $��� �� !������]^J9J_JKJNJ9J`J�)�������� !��0�"��$��%&�������� !��;

#define isascii(c) ((unsigned)(c) < 128)

���������� ��� ��)��(����� ����� !����"�����3;7/;9;7YP8���%&���������� $��� �� !����"�����)�������� !��0�"��$��%&�������� !��;

#define isdigit(c) (_flag1(c) & _IS_DIG)

���������� ��� ��)��(����� ����� !������];J9Jba����%&���������� $��� �� !������];J9Jba�)�������� !��0�"��$��%&�������� !��;

#define isupper(c) (_flag1(c) & _IS_UPP)

���������� ��� ��)��(����� ����� !������]^J9J_J�3���c���'I&'1��d�8����%&���������� $��� �� !������]^J9J_J�)�������� !��0�"��$��%&�������� !��;

#define islower(c) (_flag1(c) & _IS_LOW)

���������� ��� ��)��(����� ����� !������]NJ9J`J�3���c���'I&'1�:A�8����%&���������� $��� �� !������]NJ9J`J�)�������� !��0�"��$��%&�������� !��;

#define isxdigit(c) (_flag1(c) & (_IS_DIG | _IS_HEX))

���������� ��� ��)��(� ����� !��:V���I(��3�]^J9J_JKJNJ9J`JKJ;a9Jba8����%&���������� $��� �� !��:V���I(���)�������� !��0�"��$��%&�������� !��;

#define isspace(c) (_flag2(c) & _IS_SPA)

���������� ��� ��)��(� ����� !����#���#3�;7;b9;7;e�����;7/;8����%&���������� $��� �� !����#���#�)�������� !��0�"��$��%&�������� !��;

#define iscntrl(c) (_flag2(c) & _IS_CNT)

���������� ��� ��)��(����� ����&�������������#�;7;;�$E#�;7YR���%&���������� $��� �� !������(��&)�������� !��0�"��$��%&�������� !��;

���������� ����������������������������������� !!�"�#�$%&'���''5

#define isprint(c) ((c) >= 0x20 && (c) <= 0x7e)

���������� ��� ��)��(����� ����&������&�:�����#�;7/;9;7YP����%&���������� $��� �&������&�:�����#�;7/;9;7YP)�������� !��0�"��$��%&�������� !��;

#define ispunct(c) (_flag2(c) & _IS_P)

���������� ��� ��)��(����� ����� !�������������%&��DE�# ���(���������#�&���D&I����3�f8�����#�&����&&�3K8� ":������#�&����1 3g8

��������� $��� �� !����������)�������� !��0�"��$��%&�������� !��;

#define toascii(c) ((c) & 0x7f)

���������� ��� " :#��&�:)-������A&% � !����"�������������� ���������"��������%��)����" :#��&�:

#define toupper(c) ((c) +(‘A’-’a’))

���������� ��� " :#��&�:����� �)�����'I&'1�:A��3]NJ9J`J8�� !����'I&'1��d��3]^J9J_J8$����&�:����� � %&�������'I&'1�:A�)�%&�&�S:����" :#8

��������� ���������%��)����" :#��&�:

������'�,��%5�(#� U�/2+��(���� >�%�,�� ghi?"����� ghi?UI� � ����� ,+�,����&���+��1,�$���������)%��#�+�#���������� �������%5�%)�5+'���"UT��&$�&�.����$,��&�.���%� U��7&�&7�� >W�&7$I�06+�%&�.��-�+������),���&�U!j��7&�&7�� ��&�.������ >S6�+��%�-#�+��&� ghi?"I�0�$�& ��+��&/2+��(���)�������&�.��)%��U�0�83��'���-#��������������CHHEiD@V�CHEkADG�'����CHDAGBh�83���%��(#�),���5�

''6�������������� ����������������������������������� !!�"�#�$%&'

������=>����������9:2�;<�*�?0�"@A2?@B!C(!�;��4��/����&���%)%�&��01/2+��(����������l)�+�l7$9� $��� �%����(#$����)9�7��&&

:�;������&�#/2+��(���)%� ����<���+�%5

���������9:2�;<�*�?D(��� �@;int abs (int i1);

���������� ��� �������&(�[1�#�2�3��I���&�:"((�42@8��������� ������S::�'\1)�����������&(�[1�#� 2

������$� � ���+D�9:2�;<�*���?0�"@A2?@B!C(!�;�A*�<�<�B����� ��0�"���B2�%&E.-8F�����G��B!H������?0�"@double acos (double db1);

���������� ��� ������^? � U�426��#�5F0��������� ������S::�'\1)�����-���[�^? � U�426double asin (double db1);

���������� ��� ������^? ��426��#�5F0��������� ������S::�'\1)�����-���[�^? ��426double atan (double db1);

���������� ��� ������^? �@N2L62@��#�5F0��������� ������S::�'\1)�����-���[�^? �@N2L62@

double atan2 (double db1, double db2);

���������� ��� ��������������^? �@N2L��#�5F/h5F0��������� ������S::�'\1)�����-���[�^? �@N2L��#�5F/h5F0

double ceil (double db1);

���������� ��� �����)���� W�E���#�ic�i�I�&5F0��������� ������S::�'\1)���� W�E���#�ic�i�I�&� 5F0

double fabs (double db1);

���������� ��� �������&(�[1�#�5F0�3��I���&�:"((�:�i�I�&�5UGFO68��������� ������S::�'\1)�����������&(�[1�#� 5F0

double floor (double db1);

���������� ��� �����)���� W�:#�#�ic�i�I�&5F0��������� ������S::�'\1)���� W�:#�#�ic�i�I�&� 5F0

���������� ����������������������������������� !!�"�#�$%&'���''7

double fmod (double db1, double db2);

���������� ��� ������ic)�����������#�5F0h5F/� 3"((�:)-����)I#8��������� ������S::�'\1)�����������#� 5F0h5F/

double exp (double db1);

���������� ��� ������:���-�:�#V���6�����365F0�8��������� ������S::�'\1)���������� 65F0

double log (double db1);

���������� ��� �����:���I\E&V���6�����3OUL65F08��������� ������S::�'\1)���������� OUL65F0

double log10 (double db1);

���������� ��� �����:���I\E&V���0;�����3OUL�5F08��������� ������S::�'\1)����������OUL�5F0

double modf (double db1, double *db2);

���������� ��� "�����������&�:)-����)I#�#� 5F0��������� ������S::�'\1)-������A&�#�5F0�":���������i�I�&����-�"���#�5F/��������

double sin (double db1);

���������� ��� �������426��#�5F0��������� ������S::�'\1)�����-���[� �426

double cos (double db1);

���������� ��� ������ U�426��#�5F0��������� ������S::�'\1)�����-���[� U�426

double tan (double db1);

���������� ��� ������@N2L62@��#�5F0��������� ������S::�'\1)�����-���[� @N2L62@

double sinh (double db1);

���������� ��� ������Mj.6?FUO4 ��426��#�5F0��������� ������S::�'\1)�����-���[�Mj.6?FUO4 ��426

double cosh (double db1);

���������� ��� ������Mj.6?FUO4 � U�426��#�5F0��������� ������S::�'\1)�����-���[�Mj.6?FUO4 � U�426

'28�������������� ����������������������������������� !!�"�#�$%&'

double tanh (double db1);

���������� ��� ������Mj.6?FUO4 �@N2L62@��#�5F0��������� ������S::�'\1)�����-���[�Mj.6?FUO4 �@N2L62@

double sqrt (double db1);

���������� ��� ������������#�#�5F0��������� ������S::�'\1)�����-���[�������#�#� 5F0

double pow (double db1, double db2);

���������� ��� �����S::�'\1)�������-�:�#�#� 5F05F/��������� ������S::�'\1)���������-�:�#�#� 5F05F/

������,� ���+D�9:2�;<�*���?0�"@A2?@B!C(!�;�A*�<�<�B����� �<�B��0�"���B2� I-&>�F����,$��B!H�����?0�"@acosf (float dfp);

���������� ��� ������ U��90�3��1���%D�1�k�N? � U�4268��#�5H.�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[�^? � U�426

float asinf (float f1);

���������� ��� �������42�90�3��1�%D�1�k�N? ��4268��#�H0��3"(()-����)I#�HOUN@8��������� �������S::�'\1)�����-���[�^? ��426

float atanf (float f1);

���������� ��� ������@N2�90��3��1�"���)��1�k�N? �@N2L62@8��#�H0��3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[�^? �@N2L62@

float atan2f (float f1, float f2);

���������� ��� ��������������@N2�90���#�H/hH0��3"(()-����)I#�HOUN@8��������� �������S::�'\1)�����-���[�@N2�90���#�H/hH0

float ceilf (float f1);

���������� ��� �����)���� W�E���#�ic�i�I�&�H0��3"(()-����)I#�HOUN@8��������� ������S::�'\1)���� W�E���#�ic�i�I�&� H0

float fabsf (float f1);

���������� ��� �������&(�[1�#�HO�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����������&(�[1�#� HO

���������� ����������������������������������� !!�"�#�$%&'���'2'

float floorf (float f1);

���������� ��� �����)���� W�:#�#�ic�i�I�&�H0��3"(()-����)I#�HOUN@8��������� ������S::�'\1)���� W�:#�#�ic�i�I�&H0

float fmodf (float f1, float f2);

���������� ��� ������ic)�����������#�H0hH/�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����������#� H0hH/

float expf (float f1);

���������� ��� ������:���-�:�#V���6�����36H08�3"(()-����)I#�HOUN@8��������� ������S::�'\1)����������6H0

float logf (float f1);

���������� ��� �����:���I\E&V���6�����3OUL6H08�3"(()-����)I#�HOUN@8��������� ������S::�'\1)���������� OUL6H0

float log10f (float f1);

���������� ��� �����:���I\E&V���0;�����3OUL�H08�3"(()-����)I#�HOUN@8��������� ������S::�'\1)����������OUL�H0

float modff (float f1, float *fp2);

���������� ��� "�����������&�:)-����)I#�#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)-������A&�#�H0�":���������i�I�&����-�"���#�H/��������

float sinf (float f1);

���������� ��� �����%D�1�3�426�k��428��#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[���� �42

float cosf (float f1);

���������� ��� �������%D�1�3 U�426�k� U�8��#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[���� U�

float tanf (float f1);

���������� ��� �����"���)��1�3@N2L62@�k�@N28��#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[���� @N2

float sinhf (float f1);

���������� ��� �����%l� �1�(:I�%D�1�3Mj.6?FUO4 ��426�k��42M8��#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[���� �42M

'22�������������� ����������������������������������� !!�"�#�$%&'

float coshf (float f1);

���������� ��� �����%l� �1�(:I���%D�1�3Mj.6?FUO4 � U�426�k� U�M8��#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[���� U�M

float tanhf (float f1);

���������� ��� �����%l� �1�(:I�"���)��1�3Mj.6?FUO4 �@N2L62@�k�@N2M8��#�H03"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[���� @N2M

float sqrtf (float f1);

���������� ��� ������������#�#�H0�3"(()-����)I#�HOUN@8��������� ������S::�'\1)�����-���[�������#�#� H0

float powf (float f1, float f2);

���������� ��� �����S::�'\1)�������-�:�#�#� H0H/��������� ������S::�'\1)���������-�:�#�#� H0H/

�����������+D�9:2�;<�*���?0�"@A2?@B!C(!�;A*�<�<�B����� ��0�"���B2?"��#J�K�( 2����?0�"@?��K�����+D����� �3���L&E.-8�3�#3��� I-&>�� 3!DM��BJ!��;������� �3�#��?)�?DN���MO;����?0�"@�#J4P����� �<�B�� -&���%&E.-8F����Q��B!Hlong double acosl (long double ld1);long double asinl (long double ld1);long double atanl (long double ld1);long double atan2l (long double ld1, long double ld2);long double ceill (long double ld1);long double fabsl (long double ld1);long double floorl (long double ld1);long double fmodll (long double ld1, long double ld2);long double expl (long double ld1);long double logl (long double ld1);long double log10l (long double ld1);long double modfl (long double ld1, long double *ld2);long double frexpl (long double ld1, int *pexp);long double ldexpl (long double ld1, int exp);long double sinl (long double ld1);long double cosl (long double ld1);long double tanl (long double ld1);long double sinhl (long double ld1);long double coshl (long double ld1);long double tanhl (long double ld1);long double sqrtl (long double ld1);long double powl (long double ld1, long double ld2);

���������� ����������������������������������� !!�"�#�$%&'���'23

����Q� �8��R������������+?D�01��!�"34�(01�����B(J!��;MBJCS�3�#!�"34��B!��'?�2(��2T�;�3"�;��2��'?�?��'A��J���;�U�V���

�/����&���%�%50�&��01�,����'��$���� ��'��&�%07 �$����7�9��>HgBI����$����&7$�>HmCGI������+ �#�+n�������-�+���������)��������M�N !"�0����%�����+��$�����������)��������$,���&�����'���%�%07 �$���'���$����&7$��)%��7�9���7��0�����������)��������M�N !"���$�o���+ ����8��7����+��#)��)%���)7�/���D!"iDUQR�)%����'���%07 �$��������������)��������&����LTc �!"K�U�-�+�KGp@h���4�$#�

����W���B1��9�;�������"K�X�.�>�6�U>�>�8�

�����������Y;]� ��#�$�%� ,�)%��'#*3#�������&& ����80�����&�7'�����&���%��/2+��(������/����&���%��#�#�^CmBiBq�MiAi?@B� ����%���#0�����3� LFFh��� ^CmBiBq�MiAi?@B�������0�����r'�#�$,�+��+�3�)%�� W "

����#�'��/����&���%��)�5+��� �#�+��&���%�'�,�'�����7����/2+��(�������&���% ����8���)����#+,����-65��S6�+�%������%��(#+����.��#����+�%5

4+Y��Z�&[�8� �(#������#�'��/����&���%

4+Y����8>�8��(#����� �#�+�/����&���%�'�,

4+Y���\%%��(#�������7��/2+��(�������&���%)%�������3,�S6�+/2+��(���)%���7���%5�3,���3�-�+�/������0.�

4+Y��L8-8�8� �(#������&/2+��(�������&���%)%�������3,

4+Y����-&�8��(#���0�� ,��^CmBiBq�MiAi?@B

����������� �������������������������� �!���"�#�$%&'

'2)�������������� ����������������������������������� !!�"�#�$%&'

��$�!�"�KD2��(��2������"��<�2������+0�����������5���#�$�%���&���%S6�+�%���0��'��'�3,���'#�(#+����# ,�'�6�+��$,��

&�+���5+$#�+�%�����%��(#+��/2+��(���'��=�/2+��(���� �S6�+�. ����80����1,�-�+/2+��(����'�,���5���#����� �#�+��4���&���%������)%�,���+�����5+$,�=���0� ����8�������%��(#+����# ����,���,$#�+�-%���������'�,)�5+'��� �'�����00�$#�+�%������&��1+�%���.��#�������%�������&&n��������'�,� ������'#)��+���-#������#

���C�=��<�?�����D�����C�=��<�� ��"�����C�E��FG��)*��(,��hDPQR�V�CUDQR�V�HDiAs@qQR���4�$#� ,����������(#+���.��%+�����9�#����.�$%/�CADhkP@��-#���)%� ,�'�-�+��������),���5���(,�

#include<lcd.h> // ���������� ������������������������������� �

#include<i2c.h> // ���������� ������������������������!"����� �

#include<scankey.h> // ��������������������������������#�$%&'(���� �

��������

)����*��+�� �,��������-����.�/ ��01���2!�'���3'4���5�2!�'#�����6���/0�7��� ����8unsigned char sum(unsigned char a , unsigned char b){

return(a+b);}int mul(int x , int y){

return(x*y);}

"��9��1:���-��0;�������$��<�$='���/ ��������>� ��?9��-���81���-9���6��/0�7���1���5@AB!�'A!%�

C�� :�6�8�+����8�1.��9,.� �1D������-9���6:8��7-�,�)� ��-�������-�� �$��<�$='���E:������9��>F�������������������������"�����������G��������������#<H�7-I�H<�

J�� �6���/0�7���+.��0��8� 7-�,1D��G����-��������9����#include<C51rd2.h>

#include< calculate.h > // 0�I�K���������������������������������$��<�$='���� �// 1D����� ��������������������#<H�7-I�H<��� �

bit result1 = 0;

bit result2 = 0;

bit result3 = 0;

bit result4 = 0;

void main(void)

{

if(sum(14,6)>=30)

���������� ����������������������������������� !!�"�#�$%&'���'2&

result1 = 1;

if(sum(100,200)<sum(42,300))

result2 = 1;

if(mul(2,2)!=sum(2,2))

result3 = 1;

if(mul(6,10)==sum(30,30))

result4 = 1;

while(1);

}

�&���� "�&�-�#���)����S::�'\1�������(�������#����/mn/���(�����/

'24�������������� ����������������������������������� !!�"�#�$%&'

���������� ����������������������������������� !!�"�#�$%&'���'()

� �*�&���+ ����,�-��������������,�*�����

.���+��/��������������� !!�"� #�$%&'�������������� ������������������������������ �!��"�#�$���%�&������'�(

#���!��"�)�*+��,����-����������.�/0�$���$�1���!$����*2�,��*+��3�4.�/0�$�����'�#���!��"�5�*+��,����-�������������� ���������������������������������� ��������!��"�#������.6�4��� !3�4.�/0�$���$0+�0����($"�(�������'4*��*+��,�-��������"7+��� !�!�"�����8�!�

*2�,�������������!��"�#�$���%�&��������2����*����,��4*-���+���'��'�($"�����#9��)�*+��,����-�� ���������� ����������� ��������������������� �!"���#�$�"%����&����'�()�#*+��(��!��#9��/���:;<=���-��*+40+��#"�4.�/0�$������0��,�6�4�-��.�/0�$���*2�,���#�$���,�-��3�"�3���7��4��,�+�"����(2��#�$���3�4������������������.6�4($0�0+�4����#0������0��4���3�4>7����4��$�>7�>�?0���������������������?

,�-�./0�@A;BCBDEFG�12345�637�8�@HIJ<K<K��LEM<I�NOPK<ILF�$��6�89:�./0��@�?&����?�����0�/���8�����?���0��(2���!F�*2�,���#�$���������������������AQR�� S==�3�4�A;BCBDE

1;.0�@NMI<CF�*2�,���#�$���������������������TQR�� N�)�3�4�NMI<C

12345�<� @�?&����?�����0�/� ��8�����?���0�� (2���!F�*2�,���#�$��������������������NTQR�===UNTQR�===�3�4�NMI<C

!�4��'�(64*����V*� #3�'�0��������������� ������������������������������ !��"�#�$���%�&���������&W�?#�!��"��@EBXYC<�O;BDF�!�4��'

@ F��#Z!�#�$����S[\H�$����3�"��#�$���%�&���

@)F��2�����������$�$�*�.������!��"�S�� �$���N� �.6�4*����V*��44��>+��,���0+�43�4�#�$����S[\H��!���"�(�!��#9��/���:;<=�������@����2�4��3�4�S�� �$���N� (0+���-��4����!"��0����0?�!��"���*��4����������"4���'4�!�"�F

'(0�������������� ����������������������������������� !!�"�#�$%&'

@5F��2��/���:;<=�����!�(�����$�*�.���������#Z!��.�/0�$���������������#�$���

@]F��2�����#�$�������������������������� �!��"���-��4�-�������������#�$���!��"�����-������3�4������������������ (����'��3���7�%�"��,�+�"����(2��#�$����$����#�$����/��� :;<=���'��4��,�+�"����(2��#�$����* !���"0��(*�3���7�����2�����#�$����4�������������������

@�F�����#�$����$���0��(*�>�����2�4���!2���?�����#(������4��2�4���"+�4*�7�W�

�=���������� #���������������>?�@�AB���+AC���(BB�"+�4���80��� ��-���,���V���*�7�W�(643�$��2�����0��"����.�/0�$����S^BM�� � ��-�����

�������������� ��"+�4�#9��7#_����.6�4��3�'�0���!"*� #!�4��'

@�: : F�����`BXKab�H=DCac<c� �3���#����/��!������0?!0�'4�#�$����S[\H��!"#�0?�"7+�����deS[\H�(����'��3���#����/��!����[f������ ����@�-��>7�>�?0���������������������?�NMI<C,�-��A;BCBDEF�����)A����*��*�B������DB��E ���#F������E&>�����AG�@#���D#���*#!)�)��!�������6H/�������(�B��������(IF�I�&���AG���#>� �� =5��(� =�-8�@�J�E(���*��*�B����#���K��� ����9L7��=5��(�9L7��=�-8��M*���#�*����D�HNO�.PQO.RH�3�'�0����'�#9�����0��"����"�����/��

@�: :)F�,�������>����/���!g����0��4����!"����!��8�0�/�INCLUDE����*+��,��3�4�#�$�����-������*!�������!�����"�4�/��!�����deS[\He[f�

�=S��AG�������+AC��!"���#>?�@�AB�(BB*#!)�)��!���������� � ���������������

,��4(���0��"����$�����8(�3��*7+3�'�0�����������#�$����!��4��!"��0���"+�4����2����*����'��-���������������������������� �3�4�A;BCBDE������AQR�� S\)�.6�4��3�'�0���!"*� #!�4��'

@�:): F��#Z!�#�$����S[\H�,�����#��(8�0��!�#Z!���4�"7+�,�#Z!�4�!"�#������7�Acah<OM���CaE<

@�:):)F�*���4�#��(8�0��,�+� �!"�#������7�Acah<OM���f<b�Acah<OM::���f<b�(#���i,���0+�4�,�0�'4�-���#��(8�0����0��4������+�4�fPI<��2�,�!�-��0�����0��4����(����'���-����?!3�4��������������������+�4�TLD<��,���-���Qj�� �$����!# k��lm

���������� ����������������������������������� !!�"�#�$%&'���'(1

@�:):5F�(#���i,���0+�4��-�������������������������#�������\<nBO<��,���-��A;BCBDE���AQR�� So)�*+���������AcaD<cMB<E��,���-���pPcnPcK�NcO;BM<O;Mqc<�$����!# k��lm

@�:):]:F��#������7�rBC<���f<b�����sBC<�(#���i,���0+�4*2�,���3�"��#�$���

@�:):�F���2�����3�"��#�$���%�&����0�����0��4����(����'����6��#9��/�����*� �:O� ���-���!�"����-���#��(8�0�����2�,�!���$�����3�'�0������ �:]:)

@�:):tF��2��������/��3�4�#�$���%�&��������3�"�36'��3��������#��(8�0���2��!��)��?_��-�

@�F��#������7�Acah<OM����NKK�XaM<��aqcO<UNDDCBOPMBaX�,�-��!��"��NCM�u�[XE<cM

@3F��#���,���0+�4�Acah<OM�.6�4�"7+!����+�4��4.��"�$�����?����*�3���������!.6�4���-���/���"7+�(����'���-���NKK�XaM<��aqcO<UNDDCBOPMBaX

'23�������������� ����������������������������������� !!�"�#�$%&'

(#���i,���0+�4��-���/�����*� ��:O����0��4�����?���3���#���#��(8�0��.6�4�8�-��/��3�4�#�$���%�&��������3�"�36'�(��3�'�0�������:]:�

@�:):vF��#������7�lDMBaX�Acah<OM�(#���i,���0+�4�lDMBaX�$�����-���\Bc<OMacB<E�(����'��#����+�4�[XOCqK<�@:;G�:BXOF��,��2�,�!�#9��wS[\H\[Swe[XOxwS[\H\[Swe[XO�,�-���deS[\He[f�

@�:):QF��2������������/����'4,�!��!"�!��"�� rR�,�-��#������7� Acah<OM� ����P^<NCC����,���0+�4��P^<�.6�4�"7+��43��!����+�43�4,���0+�4,����($*!43������$(�4>�����2�4���,����+�����>?!���!�����/��!���3�4�#��(8�0�����2����*���436'��(#���i�/�����*� ��:PasG�:KJBG�:JP^G:CEMG� :=cs� $�� :;<=�.6�4�/�����*� �� :;<=���'��4�-��/�����(�2�3���7��#�#�$����4�������������������!��".�/0�$���*2�,���#�$���0+��#