c51manual
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/���(�����/
���������� ����������������������������������� !!�"�#�$%&'���'()
� �*�&���+ ����,�-��������������,�*�����
.���+��/��������������� !!�"� #�$%&'�������������� ������������������������������ �!��"�#�$���%�&������'�(
#���!��"�)�*+��,����-����������.�/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+��#