ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
212375 Топик полностью
rezident (23.09.2010 20:12, просмотров: 155) ответил mazur на Как реализовать на ассемблере функцию. Устройство на семисегментных индикаторах. Хочу в памяти программ писать примерно так:
На ассемблере для какого именно МК? На Си это делается очень просто. #ifndef _SEGDEF_H_ #define _SEGDEF_H_ #define Sa (1<<0) #define Sb (1<<1) #define Sc (1<<2) #define Sd (1<<3) #define Se (1<<4) #define Sf (1<<5) #define Sg (1<<6) #define Sh (1<<7) #define DISP_SEGMASK (Sa|Sb|Sc|Sd|Se|Sf|Sg) #define DISP_DOTMASK Sh #endif const uint8_t SegTbl[]= { Sd|Se|Sf|Sa|Sb|Sc, //символ 0 Se|Sf, //символ 1 Sd|Se|Sg|Sb|Sa, //символ 2 Sd|Se|Sf|Sa|Sg, //символ 3 Sc|Sg|Se|Sf, //символ 4 Sd|Sc|Sg|Sf|Sa, //символ 5 Sd|Sc|Sb|Sa|Sf|Sg, //символ 6 Sd|Se|Sf, //символ 7 Sd|Sc|Sb|Sa|Sf|Se|Sg, //символ 8 Sd|Sc|Sa|Sf|Se|Sg, //символ 9 Sb|Sc|Sd|Se|Sf|Sg, //символ A Sc|Sb|Sa|Sf|Sg, //символ b Sd|Sc|Sb|Sa, //символ C Se|Sf|Sa|Sb|Sg, //символ d Sd|Sc|Sb|Sa|Sg, //символ E Sd|Sc|Sb|Sg //символ F };