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

多光营销软件网站多少钱要交个人所得税

多光营销软件网站,多少钱要交个人所得税,免费自己建网页,平台建站一、适用场景 适用场景:单片机课堂演示、嵌入式入门实验、门禁/菜单输入、数字键盘模拟器等。 二、器材清单 44薄膜矩阵键盘(16键) 1 stm32f103vet6开发板 1 若干杜邦线(母对母/公对公,根据引脚) 三、工…

一、适用场景
适用场景:单片机课堂演示、嵌入式入门实验、门禁/菜单输入、数字键盘模拟器等。

二、器材清单

4×4薄膜矩阵键盘(16键) ×1

stm32f103vet6开发板 ×1

若干杜邦线(母对母/公对公,根据引脚)

三、工作原理(要点)

矩阵结构:4×4键盘有4条行和4条竖,每个按键连接对应的一行和一列。

扫描思想:把行设为输出、列设为输入(或相反),逐行输出低电平(或高电平),读取列线变化以识别哪个按键被按下。

简单示例:检测S1、S2、S3、S4中的按键(以行为基础进行扫描)

先给第一行高电平(即P17为高电平),此时电路无电流,如果S1按下,电流从P17-S1开关-P13,即S1按下后此时P13为高电平,如果是S2按下则P12为高电平

接着给第一行改为低电平(即P17为低电平),将第二行即P16设置为高电平,此时电路无电流,如果S5按下,电流从P16-S5开关-P13,即S5按下后此时P13为高电平,如果是S6按下则P12为高电平

接着拉低P16,继续重复这个操作,直到将16个按键都扫描一遍,这就是逐行扫描查询法识别

四、接线示意

五、示例代码

//标准库

void gpio_init()
{GPIO_InitTypeDef PA,PD;//使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);PA.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1;PA.GPIO_Mode = GPIO_Mode_Out_PP;PA.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&PA);PD.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1;PD.GPIO_Mode = GPIO_Mode_IPD;GPIO_Init(GPIOD,&PD);}
int main(void)
{	SysTick_Init();	    	 //延时函数初始化	  gpio_init();	  		//初始化与LED连接的硬件接口USART_Config();while(1){ GPIO_SetBits(GPIOA,GPIO_Pin_0);if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_0) == SET)		Usart_SendString(USART1,"1\n");else if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_1) == SET)		Usart_SendString(USART1,"2\n");GPIO_ResetBits(GPIOA,GPIO_Pin_0);GPIO_SetBits(GPIOA,GPIO_Pin_1);if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_0) == SET)		Usart_SendString(USART1,"4\n");else if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_1) == SET)		Usart_SendString(USART1,"5\n");GPIO_ResetBits(GPIOA,GPIO_Pin_1);Delay_us(500000);}
}

//HAL库(注意这里的列是接到了PB0和PB1,和标准库不一样)

int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) == 1)		HAL_UART_Transmit(&huart1,"1\n", strlen("1\r\n"), HAL_MAX_DELAY);else if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) == 1)		HAL_UART_Transmit(&huart1,"2\n", strlen("2\r\n"), HAL_MAX_DELAY);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) == 1)		HAL_UART_Transmit(&huart1,"4\n", strlen("4\r\n"), HAL_MAX_DELAY);else if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) == 1)		HAL_UART_Transmit(&huart1,"5\n", strlen("5\r\n"), HAL_MAX_DELAY);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);HAL_Delay(300);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

六、讲解视频

外设篇简单模块25-4*4薄膜键盘_哔哩哔哩_bilibili

http://www.dtcms.com/a/424392.html

相关文章:

  • 知识图谱三强争霸:Neo4j/LightRAG/GraphRAG 全方位 PK 及实战适配指南
  • 网站 php 源码有没有做面粉美食的网站
  • 丹东黄页网靖江网站优化
  • 马鞍山建设集团有限公司网站东莞市长安镇做网站
  • 吴中区网站建设泰安网络公司排行榜
  • TDengine 时序函数 MAVG 用户手册
  • 红帽RH134知识复习(2)
  • 大圣网站建设wordpress点播主题
  • 邵阳汽车网站建设郑州seo服务公司
  • ASP.NET的编程入门与应用介绍
  • 网站核验单怎么下载网站个别页面做seo
  • 宁波海曙网站开发个人如何开发微信小程序
  • 门户网站建设 突出服务Wordpress 视频采集插件
  • stm32l476 adc数据无法采集,开启ASRC,解决方式
  • 厦门建设网站企业网站优化建设山东
  • 【大模型理论篇】AI原生应用的关键要素之上下文工程
  • Java应用实例:密码合法性判断(换行符消耗与判断条件拓展)、打印完数(静态方法应用)
  • 编译原理-期末重点知识总结 电子科技大学
  • Spark小说数据分析与推荐系统 Hadoop 机器学习 爬虫 协同过滤推荐算法 Hive 大数据 毕业设计(源码+文档)✅
  • 星外网站开发wordpress主题投稿
  • frp做网站阿里云 域名 做网站
  • 网站空间速度深圳seo优化项目
  • 如何使用天翼云主机建设网站cms开源
  • flink问题整理
  • 酒店定房网站开发seo教程免费
  • 舆情监测软件:洞察网络舆论的智能守护者
  • 电子数据交换系统(EDI)概述!
  • 博客论坛网站开发注册公司什么网站
  • git回滚
  • 人工智能-机器学习day5