![]() |
roboforum.ruТехнический форум по робототехнике. |
|
function myfunc(c: char): byte;
MiBBiM писал(а):ну дык чтобы на терминалке вывести число семь, ему а самом деле надо послать не 0x07, а 0x37 - код таблицы, соотвествующий символу '7'
#define __SFR_OFFSET 0
#include <avr/io.h>
.section .text
; это строка
mystring:
.asciz "Speed: "
; *******************************************
; функция вывода строки в UART
; *******************************************
print_flash_str:
movw R30, R24
pfs_loop:
ld R24, Z+
and R24, R24
breq pfs_loop_end
pfs_busy:
sbis UCSRA, UDRE
rjmp pfs_busy
out UDR, R24
rjmp pfs_loop
pfs_loop_end:
ret
; ................................................
; ................................................
; вызов функции
ldi R24, lo8(pm(mystring))
ldi R25, hi8(pm(mystring))
call print_flash_str
мне нужно терминалкой чтоб смотрелось....

Digit писал(а):2 avr123.nm.ru
В курсе, в той задаче, где работа с флешь-памятью, на схеме устройства ошибка - ни сама память, ни светодиоды (оба) к питанию не подключены.![]()
Они подключены надписями на проводдниках схемы (). Принято что проводники с одинаковым названием электрически соединены.
Duhas писал(а):моя студия директиву .asciz не понимает...
.device atmega32
.cseg
; это строка
mystring:
.db "Speed: ", 0
; ................................................
; ................................................
; вызов функции
ldi R24, low(mystring)
ldi R25, high(mystring)
call print_flash_str
flyroman писал(а):Сколько времени прошло а изображение все то же...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0