Розробка та опис програми
Програмі необхідно мати доступ до окремих біт та слів слова стану. Для доступу до окремих біт потрібно створити наступні маски: Для доступу до окремих слів потрібно створити наступні маски: Слово стану блока керування № 1 приладу приведено в табл. 1. Mask2 для слова «1…1», «M…M», «M…M» довжина 2 біт. Таблиця 1 — Слово стану блока керування. Mask3 для слова «F…F», «H…H» довжина 3 біт. Объявление… Читать ещё >
Розробка та опис програми (реферат, курсовая, диплом, контрольная)
Аналіз даних таблиці
Слово стану блока керування № 1 приладу приведено в табл. 1.
Таблиця 1 — Слово стану блока керування
Номер біту слова стану. | |||||||||||||||||||||||
3 байт. | 2 байт. | 1 байт. | |||||||||||||||||||||
E. | W. | V. | V. | V. | V. | B. | R. | A. | U. | U. | U. | U. | U. | H. | H. | H. | M. | M. | F. | F. | F. |
Програмі необхідно мати доступ до окремих біт та слів слова стану. Для доступу до окремих біт потрібно створити наступні маски :
EWVV VVB1 1RAU UUUU HHHM MFFF.
- — «R»
- 0000 0000 0100 0000 0000 0000= 0×40 = 0×4000
- — «W»
- 0100 0000 0000 0000 0000 0000 = 0×400 000
- — «A»
- 0000 0000 0010 0000 0000 0000 = 0×2000
- — «B»
- 0000 0010 0000 0000 0000 0000 = 0×20 000
- — «E»
- 1000 0000 0000 0000 0000 0000 = 0×80 = 0×800 000
Для доступу до окремих слів потрібно створити наступні маски:
- -Mask1 для окремого біту слова
- 0000 0000 0000 0000 0000 0001 = 0×1 = 0x1
- -Mask2 для слова «1…1», «M…M», «M…M» довжина 2 біт
- 0000 0000 0000 0000 0000 0011 = 0×3 = 0x3
- -Mask3 для слова «F…F», «H…H» довжина 3 біт
- 0000 0000 0000 0000 0000 1111 = 0x0 °F = 0x7
- -Mask4 для слова «V…V» довжина 4 біт
- 0000 0000 0000 0000 0000 1111 = 0x0 °F = 0xF
- -Mask5 для слова «U…U» довжина 5 біт
- 0000 0000 0000 0000 0001 1111 = 0х1 °F = 0x1F
#include.
#include.
using namespace std;
int main ().
{.
//Псевдоним для типа данных.
typedef const unsigned int UINT;
//Объявление и инициализация масок.
UINT MaskR = 0×2000; // для R.
UINT MaskW = 0×400 000; // для W.
UINT MaskA = 0×1000; // для A.
UINT MaskB = 0×10 000; // для B.
UINT MaskE = 0×800 000; // для E.
UINT Mask1 = 0×1; // для бит.
UINT Mask2 = 0×3; // для «1» и «M» .
UINT Mask3 = 0×7; // для «F» и «H» .
UINT Mask4 = 0xF; // для «V» .
UINT Mask5 = 0x1 °F;// для «U» .
usigned word;
// Слово состояние.
}.