КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Целые двоичные числа
int x; целое знаковое 16-битовое число, 16-битовый формат с фиксированной точкой long x; 32 битовое целое знаковое u nsigned long z; беззнаковое двоичное число К целым числам (двоичным кодам) применимы элементарные арифметические опрации (+,-,*,/), поразрядные логические операции (&,|,^,~),
3) float число с плавающей точкой в стандарте IEEE 754
естественная запятая 12345,6789 полулогарифмическая форма 0,123456789*105 = M*m двоичный машинный формат float M* 2+/-p
p M 31 23 0
double число с плавающей точкой 64-разрядного формата К числам с плавающей точкой применимы операции (+,-,*,/) и функции стандартной библиотеки math.h 4) В С51 булевский тип bool не используется - вместо него и самостоятельно применяется битовый тип Bit.
Биты упорядочены в поле, состоящем из 128 бит (16 байтов) в памяти Data и 128 бит в регистрах SFR 1/ bit x1,x2; //определение битовых переменных в битовом поле Data 00-7f 2/ char bdata mem //ячейка в Data c битовой адресацией sbit y1= mem^0; //0-ой бит ячейки mem 3/ Часть регистров SFR с адресами кратными 8 бит-адресуемые. Биты доступны по именам, определяемым явно или по умолчанию в соответствующих регистрах sbit y1=P1^2; //второй бит порта Р1 PSW=C.AC.F0.RS1.RS0.OV.-.P - зарезервированные имена битов в регистре PSW sfr x=0x98; //свободный бит-адресуемый регистр sfr sbit x1=x^7; тест на применение x=0x55; if(x1) x1=0;
тестировать вычисление логических выражений с использованием булевских и битовых операций 4) Список целых констант enum mm {x1=25, x2=33, x4=48};
5) Cтруктура определяет многоуровневую иерархическую организацию данных, например, описание модуля MCU struct mcu { char name[8]; int format; int pin; }MM; char code MM ={"80c51BH", 8, 32};
6) Машинно-ориентированный тип информации pointer (адресный указатель). К указателю применимы целые арифметические операции (+, -, *). Формируемый адрес при обращении к многобайтовым форматам должен учитывать физическое размещение этих форматов в адресуемой памяти – BigEndian (BE) -старший (левый) байт формата в записи числа в многобайтовом формате хранения в памяти имеет меньший адрес В C51 необходимо учитывать иерархическую организацию памяти и разделение ее по типам Data, Code, Xdata По умолчанию, в С51 численные данные размещаются в памяти Data
Данные могут быть размещены и в других типах памяти
char code aa[]=”abcdef”; //текстовая константа char xdata aa[100]; //доступ по адресу через DPTR-регистр .
Дата добавления: 2014-12-27; Просмотров: 393; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |