Микропроцессорные средства и системы управления: учебное пособие / А. В. Мануковский, А. Ж. Саринова.

^********************************************** Подпрограмма передачи байта через последовательный порт ф*********************************************^ void PeredatByte(void) {do;while(TI—0)//Если предыдущий байт перецан SBUF=G Per //то передать очередной байт } Часто подпрограмма должна выполнять действия над каким то числом, значение которого неизвестно в момент написания программы. Это число можно передать через глобальную переменную как показано на рисунке 1. Однако намного удобнее использовать подпрограмму с параметрами. На языке высокого уровня вызов такой подпрограммы будет выглядеть следующим образом: PeredatByte(56); PeredatByte(57); Сравните с программой, приведённой на рисунке 1. Как по вашему, какая из программ более наглядная? В подпрограмму можно передавать и значительные объёмы данных, как например: PeredatStrokyC'HaiienaTarb строку"); Естественно, что в этом случае сама вызываемая подпрограмма должна быть написана несколько иначе по сравнению с предыдущим случаем. Подпрограммы функции. Часто требуется передавать результат вычислений из подпрограммы в основную программу. Для этого можно воспользоваться подпрограммой - функцией. Подпрограмма - функция возвращает вычисленное значение. Пример использования подпрограммы - функции: Y=sin(x);

RkJQdWJsaXNoZXIy MTExODQxMg==