You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
758 B
48 lines
758 B
4 months ago
|
FUNCTION BS_ASCII2INT : INT
|
||
|
VAR_INPUT
|
||
|
ASCII1 :BYTE;
|
||
|
ASCII2 :BYTE;
|
||
|
END_VAR
|
||
|
|
||
|
VAR
|
||
|
|
||
|
END_VAR
|
||
|
(** {* **)
|
||
|
(** **)
|
||
|
(** ʱ �䣺20190912 **)
|
||
|
(** �� ����1.0 **)
|
||
|
(** �� �ߣ�Ҧ�� **)
|
||
|
(** �� �ƣ�2λ��ASCII������ת������ **)
|
||
|
(** ˵ ��������ASCII��ת���ĺ��� **)
|
||
|
(** �� ע�� **)
|
||
|
(** �����飺�� **)
|
||
|
(** **)
|
||
|
(** *} **)
|
||
|
(** **)
|
||
|
(** {* **)
|
||
|
(** Input_Type: ���� **)
|
||
|
(** ASCII1��ʮλ��ASCII�� **)
|
||
|
(** ASCII2�����ASCII�� **)
|
||
|
(** **)
|
||
|
(** Output_Type ���� **)
|
||
|
(** ��Ӧ��ASCII�� **)
|
||
|
(** **)
|
||
|
(** *} **)
|
||
|
(** BS_ASCII2INT:=(BYTE_TO_INT(ASCII1)-48)*10+BYTE_TO_INT(ASCII2)-48; **)
|
||
|
(* assign - Stmt *)
|
||
|
LD ASCII1
|
||
|
BYTE_TO_INT
|
||
|
SUB 48
|
||
|
MUL 10
|
||
|
ADD ( ASCII2
|
||
|
BYTE_TO_INT
|
||
|
)
|
||
|
SUB 48
|
||
|
ST BS_ASCII2INT
|
||
|
|
||
|
(** **)
|
||
|
(** **)
|
||
|
(** **)
|
||
|
(** **)
|
||
|
|
||
|
END_FUNCTION
|