嵌入式、旋翼无人机
文章平均质量分 54
魏波-CSDN博主
魏波.
魏波
展开
-
一个完整的DS1302时钟在STM32上的应用实例
一个完整的DS1302时钟在STM32上的应用(代码位置有点乱).整理后的完整代码https://blog.csdn.net/weibo1230123/article/details/80372790一个完整的DS1302时钟在STM32上的应用/*DS1302时钟芯片*/uint8_t read[] = {0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};/...原创 2018-05-23 14:39:46 · 6455 阅读 · 5 评论 -
用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中
摄像头扫到二维码后提取二维码中的信息分别放到数组中把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具)char name[6];//从二维码扫到的姓名:eg:weibochar ID[12];//从二维码扫到的ID:eg:16208207033//二维码解密函数void Code_Decrypt(int admin){ strncpy(name, Usart2_buf, 5...原创 2018-05-20 21:25:16 · 8765 阅读 · 2 评论 -
DS1302时钟芯片在STM32F0中的完整应用代码
DS1302在STM32F0中的应用DS1302在STM32F0中的应用/**********************第一:首先对端口进行配置****************///DS1302时钟端口定义void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO...原创 2018-05-19 11:27:40 · 3791 阅读 · 1 评论 -
STM32F103+语音识别模块HBR640
STM32F103+语音识别识别模块HBR640先来看结果演示:用声音控制烧水壶烧水和关闭链接:https://weibo.com/tv/v/Hbb04FWkY?fid=1034:4326638951797661HBR640实物图HBR640框架结构图:串口工具:上位机串口协议: 官方给的STM32F...翻译 2018-06-03 19:13:13 · 30661 阅读 · 13 评论 -
一段C代码如何显示出对于的汇编代码
给出一段C代码如何显示出对于的汇编代码:原创 2022-11-11 17:55:17 · 775 阅读 · 1 评论 -
BigDecimal的四舍五入的RoundingMode 选择
BigDecimal的四舍五入的RoundingMode 选择RoundingMode介绍:RoundingMode是一个枚举类,有一下几个常量:UP,DOWN,CEILING,FLOOR,HALF_UP,HALF_DOWN,HALF_EVEN,UNNECESSARYUPpublic static final RoundingMode UP远离零方向舍入的舍入模式。始终...转载 2020-02-11 14:17:50 · 1462 阅读 · 0 评论 -
Java语言学习思维导图
Java语言学习思维导图原创 2019-06-27 09:53:38 · 1910 阅读 · 0 评论 -
Python安装
Python | 开发环境IDE PyCharm配置 1234567分步阅读Jetbrains公司开发的Java IDE IntelliJ IDEA 风靡世界,相信同样有着纯正血统的Python IDE PyCharm 可以成为我们的得力助手。翻译 2017-11-30 21:48:03 · 413 阅读 · 0 评论 -
object类中的equals与自定义equals方法详解
object类中的equals与自定义equal方法详解this怎么了解?this == obj表示什么?/*Object 类中的 equals() 方法*/ Object 类中的 equals() 方法 public boolean equals(Object obj) { return (this == obj); } this就是当前你new出来的对象,这里指谁调...原创 2020-04-29 16:31:56 · 1567 阅读 · 0 评论 -
java中普通类、抽象类、接口的区别?
1. 普通类:具体实现2. 抽象类:具体实现,规范(抽象方法)3. 接口:规范!原创 2022-01-28 11:00:03 · 486 阅读 · 0 评论 -
常见开源协议
原创 2020-12-27 15:11:13 · 545 阅读 · 1 评论 -
改变MATLAB仿真出来的图的线条颜色表
例如:plot(time,yout,'b');原创 2018-03-17 17:05:20 · 4082 阅读 · 0 评论 -
MATLAB 2016a安装
MATLAB 2016a安装翻译 2017-11-21 15:07:29 · 775 阅读 · 0 评论 -
四轴飞行器1.4 姿态解算和Matlab实时姿态显示
四轴飞行器1.4 姿态解算和Matlab实时姿态显示翻译 2017-09-19 16:55:01 · 5774 阅读 · 5 评论 -
MATLAB中的常用清除命令有哪些?
(如果需要MATLAB软件各个版本的可以留言,看到立刻回复),算了给你们连接自己下吧:https://blog.csdn.net/weibo1230123/article/details/81016643MATLAB中的常用清除命令有哪些?1.clc命令:即可清空命令窗口中的内容。2.clf命令:清除当前figure中的内容。3.close命令:关闭当前打开的figure图形界面...原创 2017-08-14 09:38:57 · 52566 阅读 · 7 评论 -
matlab常用命令(查询备用)
matlab常用命令(查询备用)翻译 2017-08-02 16:25:55 · 514 阅读 · 0 评论 -
ORA-28000: the account is locked 的解决办法!
1.运行cmd2.进入C的根目录3.输入:sqlplus /nolog;4.connect 用户名/密码 as sysdba;(其中用户名和密码都是system,根据自己的来输入)5.alter user 用户名 account unlock;(用户名:PCW)6.commit; 解决办法:一,命令行的方式1,用cmd命令行登陆sqlplus 2,采用system...原创 2018-12-15 20:33:14 · 2392 阅读 · 0 评论 -
小公司如何提高效率?
提高公司效率1.对每个人安排最擅长的活,使每个人的效率达到最高。2.公司用到的芯片类型很少,方便迭代,提高效率。3.不急的项目先做一个雏形,遇到很难解决的先放一放。4.多个项目交叉进行,遇到问题优先解决着急且重要的项目。...原创 2018-06-29 09:54:19 · 1029 阅读 · 0 评论 -
STM32之ADC实例(基于DMA方式)
出处:https://blog.csdn.net/zouleideboke/article/details/75112224?locationNum=9&fps=1ADC简介: ADC(Analog-to-Digital Converter,模/ 数转换器)。也就是将模拟信号转换为数字信号进行处理,在存储或传输时,模数转换器几乎必不可少。 STM32在片上集成的ADC外设非常强大...转载 2018-06-26 14:33:38 · 3015 阅读 · 0 评论 -
STM32串口实时接收数据与所提前定义的比较,并作出相应的操作
STM32串口实时接收数据与所提前定义的比较,并作出相应的操作//typedef const uint16_t uc16; /*!< Read Only */uc16 BUF[10]={162,170,178,187,197,206,216,227,238,249};u16 value;//可以是串口实时接收到的一些数据void main(void){ for(i=...原创 2018-06-26 14:27:00 · 1935 阅读 · 1 评论 -
用IAR调试程序时直接跳过断点执行后面程序的解决办法
用IAR调试程序直接被跳过断点执行解决办法首先这个问题是IAR编译器设置的优化等级太高了,降低优化等级就可以了。解决办法:在options->C/C++compile---->optimization里面,有一个栏是Leval,下面有4个选项None、low、medium、high。选择Low就可以解决上面的问题。...原创 2018-06-07 12:09:40 · 2999 阅读 · 0 评论 -
SVN下载安装及使用教程
SVN简介:为什么要使用SVN?程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网...翻译 2018-05-31 13:26:34 · 175203 阅读 · 16 评论 -
STM32通过串口如何接收服务器发来的数据
STM32通过串口如何接收服务器发来的数据代码如下:在stm32f10x_it.c中的代码void USART1_IRQHandler(void){ u8 GetData; if(USART_GetITStatus(USART1, USART_IT_RXNE)!=RESET) { USART_ClearITPendingBit(USART1,USART_IT_RXNE)...原创 2018-05-29 16:55:00 · 5392 阅读 · 2 评论 -
STM32硬件错误HardFault_Handler的处理方法
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。 STM32出现硬件错误可能有以下原因: (1)数组越界操作; (2)内存溢出,访问越界; (3)堆栈溢出,程序跑飞; (4)中断处理错误; ...翻译 2018-05-22 15:03:23 · 6381 阅读 · 1 评论 -
已知两个时间戳判断这两个时间是否在同一天
已知两个时间戳判断这两个时间是否在同一天int Same_Day(){ char Time1[11] = "1516766666";char Time2[11] = "1516788888"; time_t Timestamp1,Timestamp2; struct tm *p1,*p2; char Day1[9]=""; char Hour1[3...原创 2018-05-20 22:33:35 · 13375 阅读 · 0 评论 -
STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。
STM32如何从串口接收数据,取出数据中的密码段再保存到flash中STM32如何从串口接收数据,取出数据中的密码段再保存到flash中u8 Usart2_buf[256];unsigned int usart2_lent;void main(void){ char buf_password[19] = "000000";//6位密码 memset((char *) &am...原创 2018-05-20 20:41:37 · 5705 阅读 · 2 评论 -
将十六进制的字符串转换成整数
#include "stdafx.h"#include<stdio.h>#include<string.h>/*将大写字母转换成小写字母*/int tolower(int c){ if (c >= 'A' && c <= 'Z') { return c + 'a' - 'A';} else { return c;...原创 2018-05-18 21:30:37 · 5662 阅读 · 0 评论 -
IAR在线调试时用DEBUG打印调试信息
#include "stdafx.h"#include<stdio.h>#include<stdlib.h>#include<string.h>//是否开启DEBUG模式//#define _DEBUG_ 0 //不开启#define _DEBUG_ 1 //开启#if _DEBUG_#define PRINTF(...) pri...原创 2018-05-18 21:11:59 · 5944 阅读 · 0 评论 -
用时间戳判断两个时间是否在同一天和时区转换问题
用时间戳判断两个时间是否在同一天和时区转换问题//用时间戳判断两个时间是否在同一天和时区转换问题#include "stdafx.h"#include<stdio.h>#include<time.h>#include<stdlib.h>#pragma warning(disable:4996)//是否开启DEBUG模式#define _DEB...原创 2018-05-18 11:38:42 · 3651 阅读 · 0 评论 -
char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中
//将一个整数转换为字符串,并放入一个字符串中char N2Char(int n)//一次只能转换一个数{ int i; char c; if ((i = n / 10) != 0) N2Char(i); c = n % 10 + '0'; return c;}int main(){ char ccc[4] = "0"; ccc[0] = N2Char(1); ...原创 2018-05-17 23:20:53 · 1198 阅读 · 0 评论 -
如何屏蔽VS2013中的4996错误!
如何屏蔽VS2013中的4996错误!main函数开头加上下面这句就OK了:#pragma warning(disable:4996)原创 2018-05-17 23:04:12 · 9526 阅读 · 0 评论 -
自己用C语言写itoa 函数和atoi函数
有些库中有atoi()函数,但没有itoa()函数,怎么办?自己写啊!!!一:先来看看库atoi()函数和itoa()函数的用法:1.atoi 是把字符串转换成整型数的一个函数,int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数...原创 2018-05-17 23:01:55 · 9282 阅读 · 4 评论 -
十六进制字符转二进制字符
十六进制字符转二进制字符//十六进制字符转二进制字符void Printhex_to_Bin(char c) { char x[17][5] = { "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "100原创 2018-05-17 21:34:05 · 5142 阅读 · 0 评论 -
STM32F1与STM32F0在GPIO_TypeDef 寄存器方面的不同
原创 2018-07-23 18:17:56 · 2001 阅读 · 0 评论 -
关于CRH、CRL、ODR和IDR寄存器的使用总结
关于CRH、CRL、ODR和IDR寄存器的使用总结 一.CRH和CRL的使用:CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制GPIOX(X表示A---G)的低8位(Pin7----Pin0)。二.ODR的...转载 2018-07-23 18:12:12 · 11676 阅读 · 2 评论 -
STM32的IIC应用详解3
分享: 这两天将STM32的IIC按照原子哥的程序,大致走了一遍,多少对IIC不是那么地陌生了,也多少有了自己的一些感悟,在这里,将这两天的学习的一个大致步骤总结下,一来可以让自己形成一个清晰地思路,二来,希望能给一些新手一点启发。 首先IIC是一种通信协议,通信方式相对比较简单,主要有两条线,SDA,SCL。SDA是串行数据线,上面走命令和数据,而SCL只是一条时钟线,其保证数据是按照...转载 2018-07-23 17:42:25 · 4463 阅读 · 2 评论 -
STM32的IIC应用详解2
IIC简单介绍小编能力有限,写的不对处还望诸位大侠指正哈! 平时所说的IIC通信指的是用单片机的两个I/O端口模拟出来的IIC,正真的IIC实际上是一块硬件电路,那是飞利浦公司的专利,要想用那就拿钱来买。有大牛既想用又不想花钱,就用两个端口模拟出了IIC通信协议,因为方便(51上的IIC改一下端口配置就可以在STM32F103上使用)所以被广泛使用。啰嗦了这么多,下面进入正题,嘿...转载 2018-07-23 12:28:28 · 1322 阅读 · 1 评论 -
STM32的IIC应用详解1
概要IIC(IIC,inter-Integrated circuit),两线式串行总线,用于MCU和外设间的通信。 IIC只需两根线:数据线SDA和时钟线SCL。以半双工方式实现MCU和外设之间数据传输,速度可达400kbps。多主机I2C总线结构注意SDA和SCL两根总线需要上拉,使总线处于空闲状态。IIC协议空闲状态协议规定,SDA和SCL同时为高电平时,总线处于...转载 2018-07-23 12:07:23 · 1552 阅读 · 0 评论 -
STM32F030控制LED
(1)hardware_conf.h函数中:#define NETLED(tmp) GPIOA->ODR=tmp?(GPIOA->ODR|1<<4):(GPIOA->ODR&(~(1<<4))) //上网指示灯#define DOORLED(tmp) GPIOA->ODR=tmp?(GPIOA->ODR|1...原创 2018-07-23 10:38:32 · 1523 阅读 · 0 评论 -
STM32F030控制蜂鸣器
(1)main()函数中:int BeeTime=0;int soundSta=0;void main(){ TIM2_Init(); soundBee(1);//长响一声 soundBee(0);//短响一声}void TIM2_Init() { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_A...原创 2018-07-23 10:30:02 · 1239 阅读 · 0 评论