note: - модбас не моделируется, в s-function просто передаются константы режимов. - лишние файлы убраны в outdate. - два канала одной фазы переключаются немного криво: на один такт симуляции проскакивает высокий уровень предыдущего канала и только потом включается текущий канал
25 lines
303 B
C
25 lines
303 B
C
#include "main.h"
|
|
union pack
|
|
{
|
|
uint8_t value;
|
|
struct
|
|
{
|
|
unsigned b0 :1;
|
|
unsigned b1 :1;
|
|
unsigned b2 :1;
|
|
unsigned b3 :1;
|
|
unsigned b4 :1;
|
|
unsigned b5 :1;
|
|
unsigned b6 :1;
|
|
unsigned b7 :1;
|
|
} bits;
|
|
// struct byte bitfield;
|
|
};
|
|
struct bus
|
|
{
|
|
union pack ADR;
|
|
union pack DATA;
|
|
};
|
|
|
|
void Trans_bus(void);
|