rezident (23.09.2010 20:12, просмотров: 168) ответил 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
};