- •Понятие встраиваемых и мобильных систем, примеры использования
- •1 . Система дистанционного контроля теплоузла (переносной пульт для дистанционного контроля теплоузлов )
- •2. Асутп на платформе Bluetooth для PocketPc
- •Эволюциия встраиваемых систем
- •Характеристики встраиваемых систем. Технические требования
- •1. Минимизация стоимости электронных компонентов вс.
- •6. Возможность эксплуатации в широком температурном диапазоне.
- •7. Устойчивость к электромагнитным помехам.
- •Преимущества использования рс-совместимых контроллеров
- •Большое количество стандартных интерфейсов и совместимой с ними периферии.
- •Разработка программного обеспечения для встраиваемых систем
- •Этапы разработки по для систем реального времени
- •Использование ms-dos в качестве осрв
- •Int scanf (const char* format, …)// ввод
- •Int printf (const char* format, …)//вывод
- •Библиотека функций Advantech
- •Некоторые функции, необходимые для работы с файлами
- •Разработка программного модуля считывания /хранения/записи данных для контроллера adam5510m (Задача 1)
Int scanf (const char* format, …)// ввод
Int printf (const char* format, …)//вывод
Они выполняют форматированный ввод/вывод произвольного количества величин в соответствии со строкой format.
Строка формата содержит:
символы, которые при выводе копируются в поток (на экран) или запрашиваются из потока (с клавиатуры) при вводе;
спецификации преобразования, начинающиеся со знака %, которые при вводе и выводе заменяются конкретными величинами.
#include <stdio.h>/* в текст программы включается заголовочный файл, содержащий описание использованных в программе функций ввода-вывода*/
int main()
{
int i; // описание целочисленной переменной
printf("Vvedite celoe chislo\n");//вывод приглашения на экран
scanf("%d", &i); /*функция scanf заносит введенное с клавиатуры число в переменную i (знак & - взятие адреса) */
printf("Vu vveli chislo %d, spasibo!\n", i); /*функция printf выводит на экран указанную строку, заменяя спецификацию преобразования на значение этого числа*/
return 0;
}
printf( )
Синтаксис:
#include <stdio.h>
/*int printf (строка символов [ , список параметров вывода]); */
В самой простой форме функция printf() имеет в качестве параметра строку для форматированного вывода в виде текста, взятого в кавычки. В результате работы программы на экране появится текст.
Содержимое строки выводится целиком, за исключением символов, перед которыми стоит знак %.
Со знака «%»начинается спецификация формата для представления величин из списка параметров вывода.
Спецификация формата задает преобразования, которому будет подвергнута выводимая информация. Она имеет следующий общий вид:
% [флаг][ширина][.точность][размер]символы формата
Элементы спецификации, заключенные в квадратные скобки необязательны.
Самая простая спецификация формата содержит только знак процента и символ формата: % символы формата
Например, %d .
Значения символа формата приведены в таблице ниже. Итак, каждая спецификация заставляет функцию printf() искать в списке вывода аргумент, который затем преобразуется и выводится в соответствии с заданным преобразованием.
Таблица 1. Значения символа формата
Символы формата |
Тип выводимого объекта
|
s |
строка |
d |
Число типа int ( в десятичной форме) |
o |
Число типа int ( в восьмиричной форме) |
u |
Число типа unsigned int ( в десятичной форме) |
x |
Число типа int ( в шестнадцатеричной форме) |
f |
float, double ( с фиксированной точкой) |
Параметр «[ширина][.точность]» имеет вид десятичного значения с плавающей запятой, где символы слева от запятой устанавливают общее число знаков в выводимых значениях, а символы справа – число знаков после запятой.
Например, спецификатор %5d задает вывод целочисленного значения длиной пять знаков, а %15.5f – вывод числа с плавающей запятой общей длиной в 15 знаков, пять из которых составляют дробную часть.
Пример использования функции.
#include <stdio.h>
#define square(x) ((x) * (x))
#define pi 3.1415926
void main()
{
float x = 2.5;
int i = 11;
int j = 119;
printf ( "\n Значение квадрата 2.5 = %10.4f", square(x) ); /*вывод
значения функции square(x) */
printf ( "\n Значение Пи=%10.4f", pi );
printf ( "\n\n Шестнадцатеричный код числа 11=%x", i ); /*вывод значения переменной i в шестнадцатеричном представлении*/
printf ( "\n\n Шестнадцатеричный код числа 119=%x", j );
printf ( "\n\n Восьмеричный код числа 119=%o \n", j );
}
Результат работы:
Значение квадрата 2.5 = 6.2500
Значение Пи= 3.1416
Шестнадцатеричный код числа 11= b
Шестнадцатеричный код числа 119= 77
Восьмеричный код числа 119=167
getch( )
Синтаксис:
#include <conio.h>
int getch(void);
Функция читает одиночный символ с клавиатуры (без отображения на экране). Возвращаемое значение – прочитанный символ.
Пример
#include <conio.h>
#include <stdio.h>
#define ESC 27
void main(void)
{
clrscr();
if(getch()!=ESC)
printf("Simvol vveden\n"); /* нажата любая клавиша кроме ESC*/
else
printf("Simvol ne vveden \n");/* нажата клавиша ESC*/
return 0;
}
