ATMEGA32 + SD + LCD +cvavr

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт авг 28, 2007 11:41:03

Сообщение starsystem »

Да простят меня модераторы(делаю это поскольку люди не хотят заглядывать в исходники приходится тыкать носом)
Вот
#define CMD0 (0x40+0) /* GO_IDLE_STATE */
#define CMD1 (0x40+1) /* SEND_OP_COND */
#define CMD8 (0x40+'8') /* SEND_IF_COND */
#define CMD9 (0x40+9) /* SEND_CSD */
#define CMD10 (0x40+10) /* SEND_CID */
#define CMD12 (0x40+12) /* STOP_TRANSMISSION */
#define CMD16 (0x40+16) /* SET_BLOCKLEN */
#define CMD17 (0x40+17) /* READ_SINGLE_BLOCK */
#define CMD18 (0x40+1'8') /* READ_MULTIPLE_BLOCK */
#define CMD24 (0x40+24) /* WRITE_BLOCK */
#define CMD25 (0x40+25) /* WRITE_MULTIPLE_BLOCK */
#define CMD41 (0x40+41) /* SEND_OP_COND (ACMD) */
#define CMD55 (0x40+55) /* APP_CMD */
#define CMD58 (0x40+'58')/* READ_OCR */
Это в исходниках... повидемому вы не выполнили то что я вам порекомендовал иначе вы бы не задовали таких вопросов. Я вам предложил самый простой способ реализации посылки команд. Там же если уж вы так жаждите сами каждый раз выполнять эти действия проанализируйте функцию send_cmd()
она представляет собой вот такой пакет

/* Send command packet */
xmit_spi(cmd); /* Command */
xmit_spi((BYTE)(arg >> 24)); /* Argument[31..24] */
xmit_spi((BYTE)(arg >> 16)); /* Argument[23..16] */
xmit_spi((BYTE)(arg >> '8')); /* Argument[15..8] */
xmit_spi((BYTE)arg); /* Argument[7..0] */
Код используется без апострофов цифры которые заключены в них
Жизнь дана нам единожды, так проживем ее на полную катушку, чтобы сверху сказали:"А ну ка повтори."
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»