1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Avem-Avem

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
wifi.c 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
but0n Отправлено 8 лет назад 5f7054d
#include "wifi.h"
#include "stm32f10x.h"
void wifi_init() {
float temp;
unsigned short mantissa;
unsigned short fraction;
temp = (float)(WIFI_PCLK2 * 1000000) / (WIFI_BOUND * 16);
mantissa = temp;
fraction = (temp - mantissa) * 16;
mantissa <<= 4;
mantissa += fraction;
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; //GPIOB Enable
RCC->APB1ENR |= RCC_APB1ENR_USART3EN; //USART3 Enable
GPIOB->CRH &= 0xFFFF00FF;
GPIOB->CRH |= 0x00008B00;
RCC->APB1RSTR |= RCC_APB1RSTR_USART3RST;
RCC->APB1RSTR &= ~RCC_APB1RSTR_USART3RST;
USART3->BRR = mantissa;
USART3->CR1 |= 0x200C;
USART3->CR1 |= 1<<8;
USART3->CR1 |= 1<<5;
USART3->SR; //Read Reg SR to Clean TXE and TE,(Reset value: 0x00C0)
}
void wifi_sendSingleByte(unsigned char cmd) {
USART3->DR = cmd;
while((USART3->SR & 0x40) == 0);
}
void wifi_sendData(char *cmd) {
while(*cmd)
wifi_sendSingleByte(*cmd++);
}
void wifi_sendCmd(char *cmd) {
wifi_sendData(cmd);
wifi_sendSingleByte(0x0D);
wifi_sendSingleByte(0x0A);
}
void wifi_Config() {
wifi_init();
wifi_sendCmd("AT+CWMODE=2");
delay(50);
wifi_sendCmd("AT+CIPMUX=1");
delay(50);
wifi_sendCmd("AT+CIPSERVER=1,80");
delay(50);
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/Avem-Avem.git
git@gitlife.ru:oschina-mirror/Avem-Avem.git
oschina-mirror
Avem-Avem
Avem-Avem
master