Как вывести код ASCII для U, используя последовательную связь на осциллографе?

У меня подключен осциллограф, так что он выводит RC6, вывод TX на pic18f4520.

Но мой осциллограф кажется... перевернутым? Это действительно показывает мне последовательность 1 и 0, поскольку U - 0101 0101, но биты остановки и запуска, похоже, не работают. Мне сказали, что start равен 0, а stop равен 1, но если вы посмотрите на вывод ниже, я фактически получил '0 1010 1010 1'. Это будет означать, что биты данных равны 1010 1010, что не равно U. Все нули и единицы переключаются. Я не знаю, как это объяснить, и я получаю тот же вывод на виртуальном осциллографе, но мой вывод на виртуальном терминале - U (Proteus).

Выход осциллографа

РЕДАКТИРОВАТЬ: выше изображение на самом деле с опцией "инвертировать".

Без инвертирования:

Кажется, это сработает только тогда, когда я предполагаю, что 1 - начало, а 0 - остановка. Это дало бы мне "1 01010101 0". Но я думал, что каждая передача имеет стартовый бит 0 и стоповый бит 1 для рис..? Я не мог узнать что-либо из таблицы данных или в Интернете относительно того, что на самом деле являются начальными и конечными битами.

Я использую TXREG так TXREG = 'U' строка кода, выводящая символ

Я хотел бы знать, что мой вывод говорит мне, обращены ли биты, вообще что происходит, спасибо.

0 ответов

Другие вопросы по тегам