Составители:
45
Функция printf(“text %d\n”, x) – форматированный вывод в последовательный
канал, результат отображается в окне Serial системы Keil.
Ввод по прерыванию
#include <reg51.h>
#include <stdio.h> //библиотека ввода-вывода C51
Char i,aa[5];
Int x;
Seria() interrupt 4
{
s=getkey();
aa[i++]=s;
x=x*10+(s&0x0f); //двоичное число
If (i==4) { printf("x= %s3d\n", x); // форматированный вывод в USART
I=0;
}
}
Main()
{
SCON=0x50; //режим асинхронный 8 бит, ren=1
TMOD=0x20; //таймер 1 – режим 2
TH1=0xfd; //константа автозагрузки – частота 9600 бод
TR1=1;
ES=1; //маска прерывания
EA=1;
TI=1; //начальная установка готовности передачи
While(1);
}
Прикладная программа выбирает режим и разрешает обмен.
Сигнальная функция формируют внешнюю передачу через
последовательный канал.
В сигнальной функции используется переменная SIN для обозначения
входа RxD последовательного канала
SIN=0x55;
По умолчанию также предусматривается вывод значения оператором
printf(..) в окне SERIAL, выбираемого меню VIEW.
Ниже приведен файл serial.inc ввода числа
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »