当前位置: 首页 > wzjs >正文

公司做网站费用seo项目是什么

公司做网站费用,seo项目是什么,青岛网站,专业的app网站开发【萤火工场GD32VW553-IOT开发板】ADC电压表 🔋 介绍了萤火工场GD32VW553-IOT开发板实现 ADC 采集并实现电压值转换和串口打印的项目设计流程。 硬件连接 RXD -> PB15 TXD -> PA8 3V3 -> VCC GND -> GND 示意图 USART 💡 通过 USART0 测试…

【萤火工场GD32VW553-IOT开发板】ADC电压表

🔋 介绍了萤火工场GD32VW553-IOT开发板实现 ADC 采集并实现电压值转换和串口打印的项目设计流程。

硬件连接

  • RXD -> PB15
  • TXD -> PA8
  • 3V3 -> VCC
  • GND -> GND

示意图

在这里插入图片描述

USART

💡 通过 USART0 测试串口通信功能。

工程创建

  • 运行 Embedded Builder 软件,File - New - Project ...

  • 选择 C/C++ - C Project - 点击 Next ;

  • 设置工程名称、工程路径,目标设备选择 GD32VW553HMQ7 ,点击 Finished 完成工程创建。

工程代码

📊 打开 src/main.c 文件,修改代码如下

#include "gd32vw55x.h"
#include "systick.h"
#include <stdio.h>
#include "main.h"
#include "gd32vw553h_eval.h"void com_usart_init(void);void led_spark(void){}int main(void)
{/* initialize the COM */com_usart_init();while(1){printf("Hello World!\n\r");delay_1ms(1);}
}/*!\brief      initialize the USART configuration of the COM\param[in]  none\param[out] none\retval     none
*/
void com_usart_init(void)
{/* enable COM GPIO clock */rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_GPIOB);/* enable USART clock */rcu_periph_clock_enable(RCU_USART0);/* connect port to USART TX */gpio_af_set(GPIOB, GPIO_AF_8, GPIO_PIN_15);/* connect port to USART RX */gpio_af_set(GPIOA, GPIO_AF_2, GPIO_PIN_8);/* configure USART Tx as alternate function push-pull */gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_15);gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, GPIO_PIN_15);/* configure USART Rx as alternate function push-pull */gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_8);gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, GPIO_PIN_8);/* USART configuration */usart_deinit(USART0);usart_word_length_set(USART0, USART_WL_8BIT);usart_stop_bit_set(USART0, USART_STB_1BIT);usart_parity_config(USART0, USART_PM_NONE);usart_baudrate_set(USART0, 115200U);usart_receive_config(USART0, USART_RECEIVE_ENABLE);usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);usart_enable(USART0);
}

代码参考官方 Demo 例程 GD32VW55x_Firmware_Library_V1.2.0\Examples\USART\Printf .

🔎 保存代码,编译工程,生成 Debug 文件夹,右键 bin 文件 - Show In - System Explorer ,打开文件夹并获得 *.bin 固件。

固件上传

📡 采用 ISP 方式上传固件至开发板。

  • 将 BOOT0 拉高,USB 转 TTL 工具连接开发板;

  • 运行 GD32 All-In-One Programmer 软件;

  • 设备端口选择、串口参数设置,设备名称选择 GD32VW553HMQ7 ,点击 Connect 按钮(若连接失败,则短按复位键);

  • 加载镜像固件、设置起始地址,点击 Download 按钮;

  • 待加载完成,跳帽恢复,将 BOOT0 拉低;

  • 短按 RST 复位键,程序开始运行。

效果演示

📡 打开串口调试助手,配置串口参数,打开串口,即可观察到串口输出文本。

在这里插入图片描述

ADC电压采集

💡 在实现 USART 串口通信的基础上,进一步介绍了 ADC 采集电压数据并串口打印的项目设计。

工程创建

  • 运行 Embedded Builder 软件,File - New - Project ...

  • 选择 C/C++ - C Project - 点击 Next ;

  • 设置工程名称、工程路径,目标设备选择 GD32VW553HMQ7 ,点击 Finished 完成工程创建。

工程代码

🎻 打开 src/main.c 文件,修改代码如下

#include "gd32vw55x.h"
#include "systick.h"
#include <stdio.h>
#include "main.h"
#include "gd32vw553h_eval.h"float temperature;
float vref_value;
uint16_t adc_value[2];void rcu_config(void);
void adc_config(void);
void dma_config(void);void led_spark(void){}int main(void)
{/* system clocks configuration */rcu_config();/* systick configuration */systick_config();/* DMA configuration */dma_config();/* ADC configuration */adc_config();/* USART configuration */gd_eval_com_init(EVAL_COM0);while(1){/* value convert */temperature = (1.43f - adc_value[0]*3.3f/4096) * 1000 / 4.3f + 25;vref_value = (adc_value[1] * 3.3f / 4096);printf("ADC Voltage: %5.3f V, Temperature: %2.2f ℃\r\n", (double)vref_value, (double)temperature);delay_1ms(500);}
}/*!\brief      configure the different system clocks\param[in]  none\param[out] none\retval     none
*/
void rcu_config(void)
{/* enable ADC1 clock */rcu_periph_clock_enable(RCU_ADC);/* enable DMA clock */rcu_periph_clock_enable(RCU_DMA);/* config ADC clock */adc_clock_config(ADC_ADCCK_PCLK2_DIV6);
}/*!\brief      configure the DMA peripheral\param[in]  none\param[out] none\retval     none
*/
void dma_config(void)
{/* ADC_DMA_channel configuration */dma_single_data_parameter_struct dma_single_data_parameter;/* ADC DMA_channel configuration */dma_deinit(DMA_CH0);/* initialize DMA single data mode */dma_single_data_parameter.periph_addr = (uint32_t)(&ADC_RDATA);dma_single_data_parameter.periph_inc = DMA_PERIPH_INCREASE_DISABLE;dma_single_data_parameter.memory0_addr = (uint32_t)(&adc_value);dma_single_data_parameter.memory_inc = DMA_MEMORY_INCREASE_ENABLE;dma_single_data_parameter.periph_memory_width = DMA_PERIPH_WIDTH_16BIT;dma_single_data_parameter.direction = DMA_PERIPH_TO_MEMORY;dma_single_data_parameter.number = 2;dma_single_data_parameter.priority = DMA_PRIORITY_HIGH;dma_single_data_mode_init(DMA_CH0, &dma_single_data_parameter);dma_channel_subperipheral_select(DMA_CH0, DMA_SUBPERI0);/* enable DMA circulation mode */dma_circulation_enable(DMA_CH0);/* enable DMA channel */dma_channel_enable(DMA_CH0);
}
/*!\brief      configure the ADC peripheral\param[in]  none\param[out] none\retval     none
*/
void adc_config(void)
{/* ADC contineous function enable */adc_special_function_config(ADC_CONTINUOUS_MODE, ENABLE);/* ADC scan mode disable */adc_special_function_config(ADC_SCAN_MODE, ENABLE);/* ADC data alignment config */adc_data_alignment_config(ADC_DATAALIGN_RIGHT);/* ADC channel length config */adc_channel_length_config(ADC_ROUTINE_CHANNEL, 2U);/* ADC regular channel config */adc_routine_channel_config(0U, ADC_CHANNEL_9, ADC_SAMPLETIME_55POINT5);adc_routine_channel_config(1U, ADC_CHANNEL_10, ADC_SAMPLETIME_55POINT5);/* ADC trigger config */adc_external_trigger_config(ADC_ROUTINE_CHANNEL, EXTERNAL_TRIGGER_DISABLE);adc_tempsensor_vrefint_enable();/* ADC DMA function enable */adc_dma_request_after_last_enable();adc_dma_mode_enable();/* enable ADC interface */adc_enable();delay_1ms(1U);/* ADC software trigger enable */adc_software_trigger_enable(ADC_ROUTINE_CHANNEL);
}

代码参考官方 Demo 例程 GD32VW55x_Firmware_Library_V1.2.0\Examples\ADC\temperature_Vref_Vbat .

🍟 保存代码,编译工程,生成 Debug 文件夹,右键 bin 文件 - Show In - System Explorer ,打开文件夹并获得 *.bin 固件。

固件上传

📡 采用 ISP 方式上传固件至开发板。

  • 将 BOOT0 拉高,USB 转 TTL 工具连接开发板;

  • 运行 GD32 All-In-One Programmer 软件;

  • 设备端口选择、串口参数设置,设备名称选择 GD32VW553HMQ7 ,点击 Connect 按钮(若连接失败,则短按复位键);

  • 加载镜像固件、设置起始地址,点击 Download 按钮;

  • 待加载完成,跳帽恢复,将 BOOT0 拉低;

  • 短按 RST 复位键,程序开始运行。

效果演示

🎨 打开串口调试助手,配置串口参数,打开串口,即可观察到串口输出文本。

🛠️ 动态效果

在这里插入图片描述

总结

🧵 介绍了萤火工场GD32VW553-IOT开发板实现 ADC 采集并实现电压值转换和串口打印的项目设计流程,为相关应用的开发和设计提供了参考。

http://www.dtcms.com/wzjs/527439.html

相关文章:

  • 网站建设和技术支持怎么在网上做广告
  • 接网站制作怎么打开网站
  • 如何做游戏试玩网站广州谷歌优化
  • 网站系统源码站长素材免费下载
  • 网站建设文案全国疫情高峰时间表最新
  • 私人做网站要多少钱平台交易网
  • 网上做一道题2元的网站51趣优化网络seo工程师教程
  • 网购哪个网站最好网络营销与网站推广的区别
  • 哪些域名适合营销型网站大数据培训机构排名前十
  • 做网站go和php用哪个好石家庄seo结算
  • 北京网站优化推广分析如何进入网站
  • 网页设计和网站开发有什么区别北京百度seo排名点击软件
  • 宝山青岛网站建设做seo网页价格
  • 学校网站制作多少钱百度问答seo
  • axure怎么做优酷网站5188大数据官网
  • 网站缩放代码今天重要新闻
  • 鼓楼做网站公司哪家好软件推广平台
  • 做pc端网站如何网站快速收录入口
  • 湖南做网站 地址磐石网络苏州网站建设费用
  • linux网站备份百度小说搜索风云排行榜
  • 在网站建设中要注意的问题网站搜索引擎优化方案的案例
  • 网站死链怎么办容易被百度收录的网站
  • 提升网站排名南昌seo网站排名
  • 微网站如何做微信支付宝支付网页模板免费下载
  • 用wordpress付费网站seo系统是什么意思
  • 做网站做生意国际重大新闻
  • 网站建设注意什么天津百度网络推广
  • 论坛做网站好吗百度手机seo软件
  • wordpress 双语网站百度网盘搜索引擎官方入口
  • 简单的模板网站网络营销最新案例