This commit is contained in:
2024-10-10 19:45:45 +06:00
parent df9b2445bd
commit 8d0606462d
4 changed files with 51 additions and 24 deletions

View File

@@ -74,8 +74,8 @@ void init_spi(void) {
SPI1->CTLR1 = 0;
// set prescaler
// 001: FPCLK/4;
SPI1->CTLR1 = (SPI1->CTLR1 & ~SPI_CTLR1_BR) | (0x1 << 3);
// 011: FPCLK/16
SPI1->CTLR1 = (SPI1->CTLR1 & ~SPI_CTLR1_BR) | (0x3 << 3);
// set clock polarity and phase
SPI1->CTLR1 |= (SPI_CPOL_Low | SPI_CPHA_1Edge);
@@ -174,25 +174,23 @@ int main(void) {
printf("Calling DNS_init()...\r\n");
DNS_init(DNS_SOCKET, dns_buffer);
const char domain_name[] = "hye.su";
uint8_t addr[4];
{
char domain_name[] = "hye.su";
int8_t res;
uint8_t retries = 0;
while (retries < 10) {
Delay_Ms(250);
printf("Resolving domain name \"%s\"...\r\n", domain_name);
int8_t res = DNS_run(dns, (uint8_t*)&domain_name, addr);
if (res != 1) {
printf("DNS_run() failed, res = %d", res);
return 1;
res = DNS_run(dns, (uint8_t *)domain_name, addr);
if (res == 1) {
printf("Result: %d.%d.%d.%d\r\n", addr[0], addr[1], addr[2], addr[3]);
} else {
printf("DNS_run() failed, res = %d. Retries: %u\r\n", res, retries);
}
printf("Result: %d.%d.%d.%d\r\n", addr[0], addr[1], addr[2], addr[3]);
}
while (1) {
GPIOB->BSHR = (1 << 3) | (1 << 4);
printf("+%lu\n", count++);
Delay_Ms(1000); // from ch32v003fun.h
GPIOB->BCR = (1 << 3) | (1 << 4);
printf("-%lu\n", count++);
Delay_Ms(1000);
retries++;
}
}