草庐IT

STM32F1 + 蓝牙HC08 与 手机APP通信

一、本篇所有所用环境、程序1.1 开发软硬环境芯片型号:STM32F103RCT6(魔女开发板家的,优点:代码清晰,缺点:只有标准库)开发软件:Keil5 (v5.31+AC5,最常用)代码用库:标准固件库蓝牙模块:HC-08(HC家的,小贵,配套图解、串口助手、APP、小程序,完美)USB转TTL模块:CH9340C (Type-C接口,win10可免驱动,比CH340和CP2102爽)1.2 代码下载链接百度网盘:https://pan.baidu.com/s/1UtYGUbFfMemFUGhN_LsNBg?pwd=6543csdn资源:https://download.csdn.net/

51单片机-74HC595移位寄存器

目录1.74HC595芯片介绍 1.1.引脚定义1.2.工作原理2.实际应用2.1.控制数码管2.2.点阵屏显示图形2.3.点阵屏显示动画3.知识点3.1.位变量(sbit/bit)3.2.字模提取1.74HC595芯片介绍         74HC595芯片是一个串行输入,并行输出设备。其内部包括一个8位移位寄存器、一个存储器以及三态输出门电路,其中移位寄存器和存储器都有相互独立的时钟,每当移位寄存器输入时钟SHCP上升沿来临之时,数据被移出。1.1.引脚定义        引脚定义,怎么命名,并没有个统一的规则,所以每个人在绘制芯片引脚图时,根据个人习惯命名可能都不一样(如:14号引脚(D

java - 如何使用蓝牙模块 HC-05 从 Arduino-uno 发送数据并在 Android 中读取?

我可以使用HC-05模块将数据从我的Android手机发送到我的ArduinoUno。我还想将数据从Arduino发送到我的Android手机,但我做不到。问题:我将使用我的android应用程序向我的ArduinoUno发送一个0-9的数字,Arduino将用文字将相同的数字发送回我的应用程序。现在,我可以从我的应用程序向我的Arduino发送数字/字母。我需要帮助解决问题的第二部分。事实上,这是这个问题的完美复制Android-receivebluetoothdatafromArduino,但不幸的是,这仍然没有答案。 最佳答案

android - 使用 HC-06 蓝牙模块从 Android 向 Arduino 发送数据

我已经创建了一个Android应用程序来使用蓝牙与我的Arduino进行通信。但是当我将数据从我的Android设备发送到我的Arduino时,Arduino没有响应我发送的内容。我能够从我的Android设备连接到我的Arduino。所以这不是问题。这是我的Android完整脚本。packagenl.handoko.LumaMini;importjava.io.IOException;importjava.io.OutputStream;importjava.util.UUID;importandroid.app.Activity;importandroid.bluetooth.Bl

输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用

上一篇博文我们使用矩阵键盘时面临的一个问题就是占用的端口多,以前我们扩展输出端口使用了74hc595,那么这里我们面临的是输入端口少需要扩展的问题,那么可以使用什么芯片来完成了?有没有直接可使用的芯片呢?文章目录一、使用74hc148芯片1、148芯片的说明2、148芯片常见管脚图2、74HC(LS)148的级联二、在arduino实现矩阵简单中的应用1、电路及说明2、代码如下:3、运行效果:文章原出处:https://blog.csdn.net/haigear/article/details/130025987一、使用74hc148芯片1、148芯片的说明:74HC148是一个8位优先编码器

基于rtthread的华大HC32F460在IAP的注意事项

IAP介绍IAP(inapplicationprogramming)即在应用中编程。即用户可以在程序运行的过程中对appflash部分的区域进行烧写,主要用于产品发布后,固件程序进行更新升级。固件程序包括2个部分:引导及跳转程序(BOOT)和用户应用程序(APP);bootloader部分功能相对简单,主要工作就是引导程序并跳转,固件升级(也可以放到APP中做),跳转到APP所在的FLASH区。APP部分,除了项目所必须的应用业务外,需要加入固件升级模块:包含固件下载、校验、甚至烧写(也可放在BOOT中)。做IAR之前,需要先界定FALSH应用区域,包括BOOT程序大小,FALSH其实地址,A

北邮22级信通院数电:Verilog-FPGA(10)第十周实验 实现移位寄存器74LS595

北邮22信通一枚~跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章持续关注作者迎接数电实验学习~获取更多文章,请访问专栏:北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客目录一.代码部分 二.管脚分配三.实现过程讲解及效果一.代码部分shift_register.vmoduleshift_register( inputclk,DS,OE,MR, inputwireST_CP, outputreg[7:0]out=8'b1111_1111, outputregQ7=1'b1); always@(posedgeclk) begin if(!MR) begin

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(4)实现寄存器74LS374

北邮22信通一枚~跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章持续关注作者迎接数电实验学习~获取更多文章,请访问专栏:北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录一.代码部分1.1reg_74LS374.v 1.2reg_LS374_tb.v二.仿真测试效果一.代码部分1.1reg_74LS374.vmodulereg_74LS374( input[7:0]D_in, inputclk, outputreg[7:0]D_out);always@(posedgeclk) beginD_out 1.2reg_LS374_tb.v`timescale1ns/1ps

【LeetCode热题100】--74.搜索二维矩阵

74.搜索二维矩阵按行搜索,使用二分查找classSolution{publicbooleansearchMatrix(int[][]matrix,inttarget){for(int[]row:matrix){intindex=search(row,target);if(index>=0){returntrue;}}returnfalse;}publicintsearch(int[]nums,inttarget){intlow=0,high=nums.length-1;while(lowhigh){intmid=(low+high)/2;if(nums[mid]==target){retur

FPGA设计开发(基础课题):74LS160计数器芯片设计

一、设计目的1、学会用HDL语言设计时序电路;2、用HDL语言设计74LS160计数器芯片的数字功能。二、设计原理计数器是最常用的寄存器逻辑电路,从微处理器的地址发生器到频率计都需要用到计数器。一般计数器可以分为两类:加法计数器和减法计数器。加法计数器每来一个脉冲计数值加1;减法计数器每来一个脉冲计数值减1。下面将通过模仿中规模集成电路74LS160的功能,用HDL语言设计一个十进制可预置计数器。74LS160共有一个时钟输入端CLK,一个清除输入端CLR,两个计数允许信号P和T,4个可预置数据输入端D、C、B、A,一个置位允许端LOAD,4个计数输出端QD、QC、QB、QA,一个进位输出端R