Например TDA7294

Форум РадиоКот • Просмотр темы - Для чего в коде &amp, &gt, &it?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 07:51:03

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Для чего в коде &amp, &gt, &it?
СообщениеДобавлено: Вс сен 17, 2017 10:32:52 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт дек 15, 2015 23:13:32
Сообщений: 55
Рейтинг сообщения: 0
Примеры кода:
Участок кода отсюда: http://www.avislab.com/blog/stm32-bldc_ru/
Спойлер
Код:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_tim.h"
#include "stm32f10x_exti.h"
#include "stm32f10x_adc.h"
#include "stm32f10x_dma.h"
#include "misc.h"
#include "string.h"
#include "stdio.h"
 
#include "sysclk.h"
#include "adc_dma.h"
#include "bldc.h"
 
int main(void)
{
    // Set clock
    SetSysClockTo72();
    // ADC Init
    ADC_DMA_init();
    // TIM1, outputs, inputs, interrupts, etc. Init
    BLDC_Init();
 
    // Reverse pin Init
    GPIO_InitTypeDef  GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    GPIO_SetBits(GPIOB, GPIO_Pin_0);
 
    while(1)
    {
        if (ADCBuffer[0] > BLDC_ADC_START) {
            if (BLDC_MotorGetSpin() == BLDC_STOP) {
                // Check Reverse pin
                if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0) != 0) {
                    // Forward
                    BLDC_MotorSetSpin(BLDC_CW);
                }
                else {
                    // Backward
                    BLDC_MotorSetSpin(BLDC_CCW);
                }
                BLDC_MotorCommutation(BLDC_HallSensorsGetPosition());
            }
            BLDC_SetPWM(BLDC_ADCToPWM(ADCBuffer[0]));
        }
        else {
            if (BLDC_MotorGetSpin() != BLDC_STOP) {
                if (ADCBuffer[0] < BLDC_ADC_STOP) {
                    BLDC_MotorStop();
                }
            }
        }
    }
}

Участок кода отсюда: http://pcus.ru/news/180-prikruchivaem-k ... o-SPI.html
Спойлер
Код:
//глобальная переменная для определения типа карты
uint8_t  SDHC;           
//макроопределения для управления выводом SS
#define CS_ENABLE         GPIOA->BSRR = GPIO_BSRR_BR4;         
#define CS_DISABLE         GPIOA->BSRR = GPIO_BSRR_BS4; 
//********************************************************************************************
//function    посылка команды в SD                                                  //
//Arguments    команда и ее аргумент                                                      //
//return    0xff - нет ответа                                                //
//********************************************************************************************
uint8_t SD_sendCommand(uint8_t cmd, uint32_t arg)
{
  uint8_t response, wait=0, tmp;     
 
  //для карт памяти SD выполнить коррекцию адреса, т.к. для них адресация побайтная
  if(SDHC == 0)      
  if(cmd == READ_SINGLE_BLOCK || cmd == WRITE_SINGLE_BLOCK )  {arg = arg << 9;}
  //для SDHC коррекцию адреса блока выполнять не нужно(постраничная адресация)   
 
  CS_ENABLE;
 
  //передать код команды и ее аргумент
  spi_send(cmd | 0x40);
  spi_send(arg>>24);
  spi_send(arg>>16);
  spi_send(arg>>8);
  spi_send(arg);
 
  //передать CRC (учитываем только для двух команд)
  if(cmd == SEND_IF_COND) spi_send(0x87);           
  else                    spi_send(0x95);
 
  //ожидаем ответ
  while((response = spi_read()) == 0xff)
   if(wait++ > 0xfe) break;                //таймаут, не получили ответ на команду
 
  //проверка ответа если посылалась команда READ_OCR
  if(response == 0x00 && cmd == 58)     
  {
    tmp = spi_read();                      //прочитать один байт регистра OCR           
    if(tmp & 0x40) SDHC = 1;               //обнаружена карта SDHC
    else           SDHC = 0;               //обнаружена карта SD
    //прочитать три оставшихся байта регистра OCR
    spi_read();
    spi_read();
    spi_read();
  }
 
  spi_read();
 
  CS_DISABLE;
 
  return response;
}



Что такое &gt, &amp, &it? Что то вроде адресации памяти?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Для чего в коде &amp, &gt, &it?
СообщениеДобавлено: Вс сен 17, 2017 12:21:57 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 1368
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7214
Откуда: 845-й км.
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Это криво скопированный с HTMLа кусок кода. в HTML знаки < > & подменяюеся на такие строчки

Конкретно: & = &amp;
> = &gt;
< = &lt;

С точко-запятой!

_________________
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Для чего в коде &amp, &gt, &it?
СообщениеДобавлено: Вс сен 17, 2017 12:42:10 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт дек 15, 2015 23:13:32
Сообщений: 55
Рейтинг сообщения: 0
Спасибо за ответ. Как раз нашел ответ, и решил отписаться в теме: https://www.w3schools.com/HTML/html_entities.asp .


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y