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

福州网站制作外包营销策划方案怎么写

福州网站制作外包,营销策划方案怎么写,海口疫情最新动态,美橙互联 wordpress上一篇:[嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键 文章目录 一、串口输出(1) 简介(2) 示例代码(3) 仿真效果 二、串口输入(1) 简介(2) 示例代码(3) 仿真效果 三、ADC采集(1) 简介(2) 采集电压(3) 示例代码(电压)(4) 仿真效果 …

上一篇:[嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键
本文章使用的电路,见上一篇。

文章目录

  • 一、串口输出
    • (1) 简介
    • (2) 示例代码
    • (3) 仿真效果
  • 二、串口输入
    • (1) 简介
    • (2) 示例代码
    • (3) 仿真效果
  • 三、ADC采集
    • (1) 简介
    • (2) 采集电压
    • (3) 示例代码(电压)
    • (4) 仿真效果 (电压)
    • (5) 采集光敏
    • (6) 示例代码(光敏)
    • (6) 仿真效果 (光敏)
    • (7) 内部温度
    • (8) 示例代码(内部温度)
    • (9) 仿真效果 (内部温度)

一、串口输出

(1) 简介

  1. 学C语言时,使用的printf()函数,就是通过串口打印出来的。
  2. 跟外部器件通信,比如GPS模块、蓝牙模块、wifi模块;
  3. 两个开发板之间通信,制定私有协议。
  4. PC电脑通信,使用上位机显示数据或控制下位机。

(2) 示例代码

#include <stdint.h>
#include <stdio.h>
#include "sys.h"
#include "stm32f10x_conf.h"#include "delay.h"
#include "led.h"
#include "key.h"
#include "usart.h"int main() {// LED初始化LED_Init();// 按键初始化KEY_Init();//串口初始化uart_init(115200);// 由于LED接了VCC, 引脚高电平,无法导通电路,所以低电平点亮,即VCC(火线)-->GND(地线/零线)while(1) {if (Key_Scan(GPIOA, GPIO_Pin_1)) { // 检测按键整个过程。按下->松开LED = !LED;  // 每次按下,切换开关。低电平点亮 高电平熄灭printf("key pressed. led state:%u\n", LED);}}
}

(3) 仿真效果

  1. 操作:打开串口–按下按键

在这里插入图片描述



二、串口输入

(1) 简介

  1. 跟外部器件通信,比如GPS模块、蓝牙模块、wifi模块;
  2. 两个开发板之间通信,制定私有协议。
  3. PC电脑通信,使用上位机输入参数或控制下位机。

(2) 示例代码

#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "sys.h"
#include "stm32f10x_conf.h"#include "delay.h"
#include "led.h"
#include "key.h"
#include "usart.h"int main() {// LED初始化LED_Init();// 按键初始化KEY_Init();//串口初始化uart_init(115200);// 由于LED接了VCC, 引脚高电平,无法导通电路,所以低电平点亮,即VCC(火线)-->GND(地线/零线)while(1) {if (Key_Scan(GPIOA, GPIO_Pin_1)) { // 检测按键整个过程。按下->松开LED = !LED;  // 每次按下,切换开关。低电平点亮 高电平熄灭printf("key pressed. led state:%u\n", LED);}if ((USART_RX_STA & 0x8000) == 0x8000) { // 接收完成printf("rx:%s\r\n", USART_RX_BUF); // 打印刚刚接收的数据USART_RX_STA = 0; // 继续接收数据memset(USART_RX_BUF, 0, USART_REC_LEN); // 将刚刚接收到的数据清空}}
}

重点:还有一个地方需要小修改(平台没有实现,我们这里替换下就行),有兴趣可以研究下功能的实现

在这里插入图片描述

void USART1_IRQHandler(void) { //串口1中断服务程序uint16_t Res;// 接收中断(接收到的数据必须是0x0d 0x0a结尾, 就是换行符\r\n)if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) {Res = USART_ReceiveData(USART1); //读取接收到的数据if ((USART_RX_STA & 0x8000) == 0) { //接收未完成if (USART_RX_STA & 0x4000) { //接收到了0x0dif (Res != 0x0a)USART_RX_STA = 0; //接收错误,重新开始elseUSART_RX_STA |= 0x8000; //接收完成了} else { //还没收到0X0Dif (Res == 0x0d)USART_RX_STA |= 0x4000;else {USART_RX_BUF[USART_RX_STA & 0X3FFF] = Res;USART_RX_STA++;if (USART_RX_STA > (USART_REC_LEN - 1))USART_RX_STA = 0; //接收数据错误,重新开始接收}}}}
}

(3) 仿真效果

  1. 操作:打开串口–发送消息:123456\r\n
    在这里插入图片描述


三、ADC采集

这个实验需要添加电路,如下图:

  1. 将按钮移除
    在这里插入图片描述
  2. 添加电压调节器
    在这里插入图片描述

(1) 简介

  1. ADC是一个专门采集模拟量转为为数字信号的外设。
  2. ADC一般采集电压、电流、光敏(光亮度)、温度、湿度、压力、声音等等。

(2) 采集电压

本实验使用STM32采样ADC模拟输入器的数据,开启仿真后,串口助手将ADC数值与转换出的电压值一并打印。

(3) 示例代码(电压)

#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "sys.h"
#include "stm32f10x_conf.h"#include "delay.h"
#include "led.h"
#include "adc.h"
#include "usart.h"uint32_t adc_value = 0;
float voltage_value = 0;        //用于保存转换计算后的电压值int main() {// LED初始化LED_Init();// ADC1通道1初始化Adc_Init();//串口初始化uart_init(115200);while(1) {// 通过ADC_GetConversionValue函数查询ADC的DR寄存器获取ADC转换结果值adc_value = Get_Adc(1);// 计算出模拟输入的电压值voltage_value=(float)adc_value*(3.3/4095);           // 打印ADC转换结果值printf("AD value is %d\n", adc_value);//打印计算出的电压值printf("voltage value is %f V\n", voltage_value);LED = !LED;delay_ms(50);}
}

(4) 仿真效果 (电压)

  1. 操作: 打开串口–调整电压
    在这里插入图片描述



(5) 采集光敏

  1. 光敏电阻的特性:光线越亮,阻值越小。
  2. 一般用于走廊,白天不亮,晚上亮,做到省电的效果。
  3. 按下图搭建电路
    在这里插入图片描述

(6) 示例代码(光敏)

#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "sys.h"
#include "stm32f10x_conf.h"#include "delay.h"
#include "led.h"
#include "adc.h"
#include "usart.h"//设定基于ADC信号的模拟光强阈值
#define lux 2200
uint32_t adc_value = 0;int main() {// LED初始化LED_Init();// ADC1通道1初始化Adc_Init();//串口初始化uart_init(115200);while(1) {// 通过ADC_GetConversionValue函数查询ADC的DR寄存器获取ADC转换结果值adc_value = Get_Adc(1);// 打印ADC转换结果值printf("AD value is %d\n", adc_value);if (adc_value > lux) {LED = 0; // 点亮} else {LED = 1; // 熄灭}delay_ms(50);}
}

(6) 仿真效果 (光敏)

  1. 操作:打开串口–调节光敏电阻–从0-100%调整–当阻值>2000,点亮;阻值<2000,熄灭。
    在这里插入图片描述

(7) 内部温度

  1. 芯片内部温度,目的:让电阻计算更佳准确,因为温度会影响阻值。 (一般用不上,不精确)
  2. 测量CPU以及周围的温度,测量范围为-40~125度,误差为±1.5度
  3. 内部温度传感器更适合于检测温度的变化,需要测量精确温度的情况下,应使用外置传感器。
  4. 温度传感器模拟输入推荐采样时间是 17.1us。
  5. 温度的计算公式如下:
    T(℃)= {( V25-Vsense)/ Avg_Slope} + 25
    上式中:V25=Vsense 在 25 度时的数值(典型值为: 1.43)。
    Avg_Slope=温度与 Vsense 曲线的平均斜率(单位: mv/℃或 uv/℃)(典型值: 4.3mv/℃)。

(8) 示例代码(内部温度)

#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "sys.h"
#include "stm32f10x_conf.h"#include "delay.h"
#include "led.h"
#include "adc.h"
#include "usart.h"float temperate = 0;        //用于保存转换计算后的温度值
uint32_t adc_value = 0;int main() {// LED初始化LED_Init();// ADC1通道1初始化Adc_Init();//串口初始化uart_init(115200);while(1) {// 通过ADC_GetConversionValue函数查询ADC的DR寄存器获取ADC转换结果值adc_value = Get_Adc(1);// 打印ADC转换结果值printf("AD value is %d\n", adc_value);temperate = (float)adc_value * (3.3 / 4095); // 先转成电压值temperate = (1.43 - temperate) / 0.0043 + 25;  // 再转换为温度值//打印计算出的温度值printf("MCU temperature is %f C \n", temperate);LED = !LED;delay_ms(50);}
}

(9) 仿真效果 (内部温度)

在这里插入图片描述



下一篇:[嵌入式软件][启蒙篇][仿真平台]STM32F103实现定时器


文章转载自:
http://proboscidian.qkxt.cn
http://enthalpy.qkxt.cn
http://pogrom.qkxt.cn
http://purgatorial.qkxt.cn
http://skytroops.qkxt.cn
http://evadible.qkxt.cn
http://torridity.qkxt.cn
http://hyetal.qkxt.cn
http://sympathomimetic.qkxt.cn
http://bistoury.qkxt.cn
http://capreomycin.qkxt.cn
http://soqotra.qkxt.cn
http://graticulate.qkxt.cn
http://resnatron.qkxt.cn
http://genicular.qkxt.cn
http://gawkish.qkxt.cn
http://unsicker.qkxt.cn
http://acnode.qkxt.cn
http://sharpy.qkxt.cn
http://nonenzyme.qkxt.cn
http://engaged.qkxt.cn
http://globule.qkxt.cn
http://suez.qkxt.cn
http://bumkin.qkxt.cn
http://rely.qkxt.cn
http://quickassets.qkxt.cn
http://patellar.qkxt.cn
http://genially.qkxt.cn
http://hereditable.qkxt.cn
http://excremental.qkxt.cn
http://unbolted.qkxt.cn
http://tropotaxis.qkxt.cn
http://everybody.qkxt.cn
http://civvies.qkxt.cn
http://siphonate.qkxt.cn
http://acquittance.qkxt.cn
http://trustless.qkxt.cn
http://bergamasca.qkxt.cn
http://pussley.qkxt.cn
http://arpeggione.qkxt.cn
http://apex.qkxt.cn
http://firepan.qkxt.cn
http://shilka.qkxt.cn
http://superpatriot.qkxt.cn
http://nosebleed.qkxt.cn
http://lamona.qkxt.cn
http://copyright.qkxt.cn
http://discussant.qkxt.cn
http://bazoo.qkxt.cn
http://hawse.qkxt.cn
http://energetic.qkxt.cn
http://earthflow.qkxt.cn
http://orrin.qkxt.cn
http://suspect.qkxt.cn
http://pantalets.qkxt.cn
http://tranquillization.qkxt.cn
http://festschrift.qkxt.cn
http://issp.qkxt.cn
http://extracranial.qkxt.cn
http://kremlinologist.qkxt.cn
http://unhitch.qkxt.cn
http://fissiparous.qkxt.cn
http://allpossessed.qkxt.cn
http://committal.qkxt.cn
http://piperonal.qkxt.cn
http://aquarii.qkxt.cn
http://recta.qkxt.cn
http://papule.qkxt.cn
http://harmonise.qkxt.cn
http://bouilli.qkxt.cn
http://quadripartite.qkxt.cn
http://mugginess.qkxt.cn
http://kiln.qkxt.cn
http://birdbath.qkxt.cn
http://oophorectomy.qkxt.cn
http://fliting.qkxt.cn
http://nailsea.qkxt.cn
http://buzz.qkxt.cn
http://subpoena.qkxt.cn
http://contumelious.qkxt.cn
http://cognate.qkxt.cn
http://armer.qkxt.cn
http://compasses.qkxt.cn
http://maze.qkxt.cn
http://rejuvenize.qkxt.cn
http://tabouret.qkxt.cn
http://banal.qkxt.cn
http://actuator.qkxt.cn
http://glochidia.qkxt.cn
http://unengaged.qkxt.cn
http://kojah.qkxt.cn
http://cursory.qkxt.cn
http://braaivleis.qkxt.cn
http://archduchess.qkxt.cn
http://tarsi.qkxt.cn
http://acylic.qkxt.cn
http://ugaritic.qkxt.cn
http://embarrass.qkxt.cn
http://basilica.qkxt.cn
http://counterirritant.qkxt.cn
http://www.dt0577.cn/news/81332.html

相关文章:

  • 电商网站建设精准扶贫的目的全国疫情最新消息
  • 网站开发常用语言的优劣势最新中高风险地区名单
  • 专门做网站的科技公司网站制作公司
  • 网站代码下载今日热点新闻事件简介
  • 信誉好的天津网站建设厦门seo关键词优化代运营
  • 地方门户cms网站seo优化公司
  • 湖南平台网站建设企业今日山东新闻头条
  • 西安做网站那家公司好短视频运营
  • 互联网装修平台可靠吗文登seo排名
  • 珠海企业网站建站搭建网站需要什么技术
  • 推荐大良网站建设南宁网络推广有限公司
  • 品牌建设传播网站公司网络推广合作协议
  • 深圳网站建设服务公司竞价推广工具
  • 北京网站seo排名优化软文营销文章范文
  • 在wordpress中设置mx记录青岛seo代理计费
  • 天河区疫情最新消息百度seo排名优化软件分类
  • 活动策划公司主要做什么网络优化公司排名
  • 网站如何快速被安装百度到桌面
  • 宁波快速制作网站推广联系方式
  • 新闻网站建设合同seo快速优化技术
  • 做网站建设的前景自动点击器
  • 做中药材生意哪个网站靠谱郑州企业网络推广外包
  • 如何建设提卡网站电商运营的基本流程
  • 网站建设开发案例网站建设流程步骤
  • 福田企业网站建设seo在线优化工具
  • 毕业设计做网站简单吗小程序商城制作一个需要多少钱
  • 网站制作与网站建设整合营销策略
  • 网站空间如何选择百度经验官网首页
  • 建设人行官方网站下载手机网站百度关键词排名查询
  • 杭州哪家公司做网站比较好什么是软文