Pull to refresh
0
0
Send message

Забыл указать частоту тактирования:)
Using 8051 core which is the most widely used, mature and stable, the maximum operating frequency of T5L is up to 250MHZ, 1T (single instruction cycle) high speed operation.

И не только у них. Валяется шустрый MCS51 (50 MIPS!) ds89c420 от Dallas-а фиг знамо каких годов.
Давеча ковыряюсь с 10" IPS DMI планшетом. И вот что мы в нём наблюдаем:
Separated OS CPU core runs user 8051 code or DWIN OS system, user CPU is omitted in practical application.
- Standard 8051 architecture and instruction set, 64Kbytes code space, 32Kbytes on-chip RAM.
- 64-bit integer mathematical operation unit (MDU), including 64 bit MAC and 64 bit divider.
- Built-in software WDT, three 16-bit Timers, 12 interrupt signals with the highest four interrupt nesting. 22IO, 4 UARTs,1 CAN, 7 12-bit A/Ds, 2 16-bitadjustable-resolution PWM.
- Support IAP online simulation and debugging, unlimited number of breakpoints.
- Upgrade code online through the DGUS system.

Служил кодировщиком 78-80, был даже начальником кодировочной группы. Фиалку помню, помню ежедневную чистку и смазку контактов барабанов вазелином.) А так ничего особенного. И ничего нового из того что известно сейчас.

Да как! Просто собираешь с нуля и всё! Представь, у меня первая плата была с 8080 и 1К RAM. Всё! И что хочешь, то и делай.))) Сначала делаешь пульт, что бы вводить коды, затем пишешь программатор 27хх, ну а дальше уже веселее.)

Это да.) И не важно какой ценой этот результат достигнут.) Вот и я с Excel-ем много чего делаю.
ПС. А, представьте, многие MS с Windows и на дух не переваривают.)))

Естественно. Кто как хочет, так и ...чит. И это сугубо дело каждого. Только, не считаю правильным всё это доносить в массы, выдавая подобное за "правильность" подхода. И восхваляя себя, типа "ах вот какой я молодец". На самом деле, всё скучно и тривиально.

При чём здесь разные инструменты для развития мышления!
Вы пишите простую программу. Вы выдаёте простой исходник. Здесь всё должно быть понятно от и до. И начертания символов в том числе. И это начертание так же просто описывается. И так же просто изменяется, при необходимости. Какая проблема всё это реализовать? И на кой тут Эхсel! К чему он здесь!
Вот и всё что я вам пытаюсь донести.

На растровый то, как раз и более нагляднее будет выглядеть. Прям начертание явно, типа
B00001100 // верхняя часть символа
и т.д.
Конечно. Запретов никаких нет. Но и раздувание не приветствуется. А главное, заради чего?
К чему вы привлекаете дополнительные (нехилые!) приложения! Когда они здесь совсем лишние.

Почему не бывает? Конечно бывает. Но я считаю что наглядно нужно писать в самом тексте программы, а не прибегать к каким то дополнительным ухищрениям. При том что в этом (я) не вижу абсолютно никакой необходимости. Я об этом говорил выше.

Считаю что даунам не место в программировании. Извините.

Да я понимаю, наглядность и всё такое. Но тут то всё просто как божий день.) Зачем ещё какие то дополнительные телодвижения! Наглядность должна быть в самом тексте программы, а не с какими то непонятными кодами.

Я фигею, дорогая редакция! Да зачем тут какой то Excel. Ещё и с генерацией каких то кодов. Ну ППЦ!
Просто рисуй знакогенератор в тексте и всё. Причём как хочешь, в любых вариациях. Хочешь так:
// шрифт
static const uint8_t font[] PROGMEM = {
MASK_A | MASK_B | MASK_C | MASK_D | MASK_E | MASK_F , //0 a
MASK_B | MASK_C , //1 --
MASK_A | MASK_B | MASK_D | MASK_E | MASK_G, //2 f| |b
MASK_A | MASK_B | MASK_C | MASK_D | MASK_G, //3 --g
MASK_B | MASK_C | MASK_F | MASK_G, //4 e| |c
MASK_A | MASK_C | MASK_D | MASK_F | MASK_G, //5 -- .h
MASK_A | MASK_C | MASK_D | MASK_E | MASK_F | MASK_G, //6 d
MASK_A | MASK_B | MASK_C , //7
MASK_A | MASK_B | MASK_C | MASK_D | MASK_E | MASK_F | MASK_G, //8
MASK_A | MASK_B | MASK_C | MASK_D | MASK_F | MASK_G, //9
MASK_A | MASK_B | MASK_C | MASK_E | MASK_F | MASK_G, //A
MASK_B | MASK_C | MASK_E | MASK_F , //||
MASK_A | MASK_B | MASK_F | MASK_G, //o x
MASK_B | MASK_C | MASK_D | MASK_E | MASK_G, //d x
MASK_G, //- x
0, //F x
};
Хочешь так:
static const uint8_t font[] PROGMEM = {
//gfedcba
B0111111, //0 a
B0000110, //1 --
B1011011, //2 f| |b
B1001111, //3 g--
B1100110, //4 e| |c
B1101101, //5 -- .h
B1111101, //6 d
B0000111, //7
B1111111, //8
B1101111, //9
B1110111, //A
B1111100, //b
B0111001, //C
B1011110, //d
B1111001, //E
B1110011 //F
};

Не знаю как сейчас, но в своё время кодировочная машинка в войсках тоже была роторная. Каждое утро разбирали, протирали и смазывали эти роторы. Механика и электрика, но работала надёжно.

Автор конечно сказочник. Особенно для проверки кнопки Протеусом. У которого нет дребезга.
Ну и делаи конечно же забавляют. Зато КАКУЮ оперу написал! ППЦ!( Видать платят за объём.

Именно служит.) Не так давно делал человеку (военнослужащему) преобразователь PS/2 клавиатуры в код Морзе. https://www.youtube.com/watch?v=BgdzBgIMACc

Я до армии имел 1-й (взрослый) разряд по приёму/передаче. А в полку связи был только один прапорщик, который принимал 120 зн/минуту. Эх, молодость.)

ОК, учту. Есть ещё один подопытный). Боюсь только, что сейчас это будет ещё сложнее. Хотя, в школе как раз проходят двоичную систему счисления по информатике.)

Ну дак основы же тоже знать надо! Слегка хотя бы. А не только по верхам.(

Лед, эдак, 8 назад, пытался пацана своего приобщить. Вспомнил молодость и спаял упрощённый пульт к платке с z80 CP/M. Но не пошло — у молодёжи сейчас другие интересы(.

Тот кто в этом крутился — у того всегда были на это какие то средства/возможности. Что то можно было купить/продать на радио-рынке, что поиметь с работы, что то сделать самому. Лично, в конце 80-х уже имел Искра-1030, а до этого была своя CP/M машинка на Z80: 128K ROM/128K RAM диски, 80х25 CRT.

Information

Rating
5,406-th
Registered
Activity