- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 树莓派烧录系统及电脑远程登录配置
1.准备树莓派镜像烧录器,烧录前在设置里设置好账号和密码,如下图:保存,然后烧录系统2.在烧录后的boots目录下找到condline.txt文件,在首行添加ip=192.168.137.100为树莓派设置静态地址3.进入电脑的更改适配器选项,禁用除以太网外其它的设备,进入以太网,在ipv4属性中设置静态ip:192.168.137.1014.测试树莓派ip是否配置成功,进入电脑命令行界面,ping 192.168.137.100看是否有回应,若正常回应,则树莓派ip配置正常。
2023-04-27 14:33:23
402
原创 SG90舵机驱动程序
模块:GM90舵机平台:正点原子精英版 橙线接PC6,其余接VCC,GND功能:实现舵机0~180度旋转#include"timer.h"//timer3 PC6 重装载值200,分频系数7199//T=20ms,0.5~2.5ms对应0°~180(0,45,90,135,180)//转动方式,例:TIM_SetCompare1(TIM3, 195);//0度// TIM_SetCompare1(TIM3, 190);//45度// 也可以用190到195中间
2021-10-05 21:05:39
2279
原创 GM65驱动程序整理
模块:GM65条码模块平台:正点原子精英版作用:模块连接到串口3,在LCD屏上打印扫描到的数据和数据长度,左半区域为历史数据,右区域为实时数据及其长度效果图:驱动程序:unsigned int usart_table_get[20];//条码数据存储 unsigned int max=0;//条码数据数量void USART3_IRQHandler(void) //串口3中断服务程序{ if(USART_GetITStatus(USART3,USART_IT_RXNE)
2021-10-03 15:42:27
5365
29
原创 正点原子ESP8266模块相关规则整理
一、TCP server数据透传相关步骤,文档P28注意事项:1、模块与电脑连同一个热点2、防火墙关闭网络调试助手3、关闭透传模式时,在串口调试助手中使用多条指令发送+++,同时关闭发送新行,再打开发送新行,然后就能发送指令了。如图:二、多连接 serveresp8266向多个客户端传输数据详细步骤在上述文档P32注意事项:1、同时连接多个客户端时每个客户端都有一个ID,根据ID来设置当前数据发送对象。2、发送的数据长度与设置的数据长度相似时才会在客户端显示。3、客户端可能会自动断开
2021-09-15 19:22:38
1033
原创 12864OLED心得
1、字符模式配置方式https://www.bilibili.com/read/cv71510232、OLED显示部分若不需要时要使用如下函数主动关闭OLED_Fill(0x00);//全屏灭若不及时关闭不需要的部分,则会出现重叠等现象,如下:3、显存128*64bit 如图, x,y : 起始点坐标(x:0-127, y:0-7);竖列每8bit为一个字节。写入时注意位置和字符大小是否匹配,若不匹配,显示的字符会不完整或者出现其它错误。...
2021-07-25 18:46:13
1840
转载 (转载)STM32中中断与事件的区别
1.前言本文主要介绍STM32中中断与事件的区别。2.中断与事件框架图 中断与事件处理框图这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径2.1 中断路径中断总体流程首先外部信号从编号1的芯片管脚进入-》经过编号2的边沿检测电路-》通过编号3的或门进入中断挂起请求寄存器-》最后经过编号4的与门输出到NVIC中断检测电路边沿检测电路受上升沿或下降沿选择寄存器控制,用户可
2021-04-24 12:01:27
234
原创 STM32F103C8T6学习
stm32f103c8t6最小系统使用的经验总结1、两个LED灯 一个PWR上电就亮,另一个连接在引脚PC13,低电平点亮高电平熄灭。2、hex文件下载方法:①在keil5内部配置好仿真器下载,然后按蓝色箭头直接下载,如图②用STM32 ST_LINK Utility软件下载,步骤如下:3、keil调试时局部变量不能看,设置为全局变量就能看了4、如果ST_LINK没有串口功能,可以在ST_LINK的基础上用另一块有串口功能的下载器来进行串口调试。...
2021-04-20 19:12:54
7410
转载 STM32时钟具体分析(转载)
STM32中的几个时钟SysTick、FCLK、SYSCLK、HCLK5月 21 2012在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、
2021-03-28 20:25:49
279
原创 数据结构与算法_树
二叉树:每个结点的度不大于2,有左右次序满二叉树:每个结点的度都为2,叶子结点都在同一层完全二叉树:如果编号为i的结点与同样深度的满二叉树编号为i结点在二叉树中位置完全相同,就是完全二叉树。满二叉树必须是完全二叉树,反过来不一定成立。...
2021-02-13 19:58:26
127
原创 数据结构与算法_双链表
链表结点结构typedef struct LNode{ int num;//存储数值 struct LNode* pre;//指向上一个结点 struct LNode* next;//指向下一个结点}LNode,*LinkList;创建链表 CreatLinkList(int*num,int n);LinkList CreatLinkList(int*num,int n){ int i; LinkList head,L,node;//head为头指针,L为链表遍历指针,node为
2021-02-12 23:44:03
97
1
原创 数据结构与算法_链表
链表基本操作函数**链表框架**typedef struct LNode//结构体声明不能为匿名{ int num; //数据 struct LNode* next;//地址 }LNode,*LinkList;链表的基本结构,num中存放该结点的数据,next存放下个结点地址的指针。**链表初始化**/*初始化*/LinkList CreatLinkList(int *data,int len){ LinkList head,pre;//head为头结点,
2021-02-07 21:45:43
207
2
原创 2020-09-30
下面展示一些 内联代码片。// A code blockvar foo = 'bar'; /* 2 项目:顺序栈实现表达式求值 3 作者:张译尹 4 */ 5 #include <iostream> 6 #include <cstdio> 7 8 using namespace std; 9 10 #define STACK_INIT_SIZE 100 //栈存储空间的初始分配量 11 #define STACKINCREMENT 10
2020-09-30 11:07:54
94
原创 模拟售货系统
基于STC89C52芯片控制。功能图1. 数码管显示【程序功能】: 三种工作模式 一、01-商品编号(XX)-商品价格(XX) 二、02-商品编号(XX)-商品数量(XX) 三、03--商品价格(XXX.X) 使用四个独立按键实现商品编号、商品数 量、工作模式的变化下面展示部分代码片*****************************************************/#include<reg52.h>#includ
2020-08-17 19:30:38
256
原创 简单上手万年历(51单片机)
程度目的:LCD液晶屏上显示年月日、时分秒、星期和实时温度使用模块:LCD1602液晶,DS18B20温度传感器,DS1302实时时钟实现如下结果:各模块需要实现的功能及I/O口配置函数配置:部分代码如下:void main(){ DS1302Init(); //DS1302初始化配置 Write_order(0x38);//设置16*2显示 Write_order(0x0c);//开显示 显示光标 光标闪烁 Write_order(0x01);//清屏 Write_order
2020-07-22 16:54:00
1271
1
原创 Java day7
目录:类与构造package JavaSE;/* 学生类 */public class Student { /*private String name; private int age; //构建方法 *//*public Student(){ System.out.println("无参构造方法"); }*//* public Student(){} public Student(String name){
2020-07-20 18:02:36
244
原创 红外通信
红外通信,用到红外发射接收装置。#include <reg52.h>#include <intrins.h>typedef unsigned int uint;typedef unsigned char uchar;uchar IRcord[4];uchar IRcore[33];uchar IRok,IRokk;uchar IRtime;uchar IRstart;//寄存器初始化void Init(){ TMOD|=0x02;//定时器0设置为8位自动
2020-07-20 01:05:11
373
原创 Java day6
目录:Debugpackage JavaSE;//import java.util.Scanner;import java.sql.SQLOutput;import java.util.Scanner;public class six { public static void main(String[] args) { //定义两个变量 /*int i=10; int j=20;*/ /*int sum=0;
2020-07-19 16:12:31
129
原创 教你如何简单测温(DS18B20)
使用DS18B20温度传感器进行测温好处:测量简便精准,成本低。思路: 根据手册要求先定义初始化函数,写函数,读函数。再根据相应格式写出主函数,求出温度值,最后用显示函数将温度显示在数码管上,保留一位小数。#include<reg52.h>#include<intrins.h>typedef unsigned int uint;typedef unsigned char uchar;sbit DS=P2^2;sbit du=P2^6;sbit we=P2^7;
2020-07-19 00:04:24
2553
原创 Java day5
目录:方法package JavaSE;/*方法重载与返回值无关调用的时候,Java虚拟机会通过参数的不同来区分同名的方法*/public class way { public static void main(String[] args) {// int a=10;// int b=20;// getMax(a,b); //boolean true false //调用方法的时候,人家要几个,你就给几个
2020-07-18 16:14:24
135
原创 Java day4
目录:数组package JavaSE;public class HelloWorld {// public static void main(String[] args) {//// } public static void main(String[] args) { int [] arr={12,45,98,73,60}; int max=arr[0]; int min=arr[0]; for(int i
2020-07-17 18:44:49
220
原创 Java day3
目录分支语句–>Random//import java.util.Scanner;//import java.util.Random;import java.util.Random;import java.util.Scanner;public class three{ public static void main(String[] arge){ //创建对象 //Random r=new Random(); //用循环获取10个随机数 /*
2020-07-16 14:51:56
125
原创 Java day2
目录:算数运算符–>分支语句/* 算术运算符*///导包import java.util.Scanner;public class hhh{ public static void main(String[] arge){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个分数:"); int score=sc.nextInt(); if(score>100||score<0)
2020-07-15 13:50:06
119
1
原创 LCD1602液晶显示
#include<reg52.h>sbit RS=P3^5;sbit RW=P3^6;sbit EN=P3^4;#define uchar unsigned char#define uint unsigned int//读状态void Read_state(){ uchar busy; P0=0xff; RS=0; RW=1; do { EN=1; busy=P0; EN=0; }while(busy & 0x80);}//写指令..
2020-07-14 18:36:12
224
原创 Java day1
目录Java 概念整理public class neww{ public static void main(String[] arge){ /*//字符串常量 System.out.println("HelloWorld"); System.out.println("我是黑马"); System.out.println("----------"); //整数常量 System.out.println(111); System.out.println(-88);
2020-07-14 14:37:30
293
原创 AD转化(简单代码)
xpt2046芯片#include<reg52.h>#include<intrins.h>#define AD_CH0 0x94 //通道0光敏cmd#define AD_CH1 0xd4 //通道1热敏cmd#define AD_CH2 0xa4 //通道2电位器cmd#define AD_CH3 0xe4 //通道3外部输入AIN3 cmdtypedef unsigned char uchar;typedef unsigned int uint;#defin
2020-07-13 19:20:46
3513
原创 超声波测距
模块型号HC-RS04代码如下:/*Echo接P20,Trig接P21*/#include<reg52.h>#include<intrins.h >、、、typedef unsigned char uchar;typedef unsigned int uint;sbit we=P2^7;sbit du=P2^6;sbit Re=P2^0; //接收信号sbit Se=P2^1; //发射信号uchar code SMGwe[]={0xfe,0xfd,0
2020-07-13 18:24:55
2635
原创 手表坏了怎么办??简单上手做一个
简单上手基于使用stc89c52芯片的51单片机源码如下:/简易时钟本次任务下周五前利用数码管,按键,定时器,中断上电显示23-59-50k1控制选择单元,时-分-秒,被选择的单元以一秒的间隔进行闪烁k1按下一次时钟单元闪烁按下两次分钟单元闪烁按下三次秒钟单元闪烁按下四次退出调整,显示时分秒k3 k4利用中断的方式控制被选择单元的数字加减k3按下加一k4按下减一最后注意时分秒边界问题/#include<reg52.h>#include<intrins.h&
2020-05-29 10:02:32
438
2
基于LSTM和transformer方法的农产品价格预测(包含数据集及数据集预处理)
2025-03-16
基于LSTM方法的农产品价格预测(包含数据集及数据集预处理)
2025-03-16
基于transformer方法的农产品价格预测(包含数据集及数据集预处理)
2025-03-16
基于transformer方法的农产品价格预测(包含数据集)
2025-03-16
基于transformer方法的农产品价格预测(包含数据集)
2025-03-16
FilterProDTSetup.zip
2021-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人