自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux 开发环境安装

ubuntu 安装及配置,添加虚拟硬盘,samba 协议下 windows 映射网络驱动器与 ubuntu 的交互

2023-03-11 16:30:24 193 1

原创 链式队列(Linked Queue)

本文写的是一个基础链式队列的写法代码,仅供参考(学习)。

2022-06-27 21:05:20 526

原创 SPI通信协议

1、SPI简介SPI(Serial Periphreral Interface,串行外设接口)是一种高速的、全双工的、串行的、同步的通信总线。全双工的意味着SPI至少有两根数据线串行的意味着按bit一个bit接着一个bit的传输同步的意味着通信双方有共同的时钟线SDO : Serial Data Output 串行数据输出SDI : Serial Data Input 串行数据输入SCK : Serial Clock 时钟线同样的SPI总线上可以同时接多个SPI设备。通过谁控

2022-04-27 22:34:51 2840

原创 IIC通信协议

1、IIC简介IIC(Inter-Intergated Circuit,集成电路总线)由飞利浦(Pilliphs)公司发明,是一种串行总线通信。有两根线: SDA:Serial DAta 串行数据线 数据传输按bit位,属于半双工的协议。先传送最高bit(MSB)。 SCL:Serial CLock 串行时钟线 传递时钟信号,时钟信号是用来同步信号的。同步:约定好发送数据只能在时钟线低电平,接收(采样)数据只能在时钟线的高电平。因为只有一根数据线,所以IIC是半双工通信。

2022-04-27 21:54:41 1646

原创 软件开发基础

第一章 软件开发基础1.1 嵌入式环境下的C语言使用技巧1.1.1 重要的位(bit)操作位(bit)是程序设计中可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。位操作的作用:(1)可以减少除法和取模的运算。灵活的位操作可以有效地提高程序运行的效率,如下: /* 方法一 */ /* 方法二 */ unsigned int i,j; unsigned int i,j; i = 156 / 16; i = 156 >> 4;

2022-04-12 21:26:49 979

原创 ARM汇编指令

ARM指令是通用指令,指的是所有的ARM芯片都支持。1.ARM汇编程序一个ARM汇编程序,大体是由下列的三类指令组成:1)ARM汇编指令ARM汇编指令由ARM公司定的。汇编语言是CPU执行效率最高的一门语言。一条汇编指令是唯一对应一条机器指令(二进制码)。汇编指令由两个部分组成: 汇编指令 = 操作码 + 操作数 操作码:表示一种操作,一种运算 比如: ADD 表示加法运算 MOV 表示移动(赋值) SUB 表示减法运算 操作数:表示要操作

2022-03-26 21:24:58 8202

原创 定时器(Timer)

1.时钟时钟就是一个可以产生周期性信号的设备。时钟信号就是周期性变化的信号。T:时钟周期 最小重复的信号单元的时间长度,基本单元为s(秒)F:时钟频率 1s内有多少个重复的信号单元,单位为Hz--->T * F = 12.为什么需要时钟?时钟的最主要的目的是为了同步信号。设备之间的同步是通过时钟信号来进行的。3.时钟信号是怎么产生的?在自然界中有一些物体天生就会产生摆动(振动)–>石英晶体如果想利用石英晶体规则地、周期性的产生方波信号,需要一些电路来保证,如 晶振电路:

2022-03-26 17:45:26 10627 6

原创 中断及中断服务函数

1.引入按键点灯的问题一般用轮询的方式去解决。 轮询天生有缺陷: 1.浪费CPU 2.占用总线,Bus is always busy. 3.轮询响应时差,响应不及时的。 有没有办法不让CPU主动去询问事件是否发生,而是当事件发生

2022-03-26 16:34:15 5614 2

原创 串口通信协议

1、串口UART:Universal Asynchronous Receiver/Transmitter 通用异步收发器USART:Universal Synchronous Asynchronous Receiver/Transmitter 通用同步异步收发器串口一般用于通信。通信要满足什么条件才可以通信: 物理层面-->物理介质 软件层面-->协议通信双方有没有共同的时钟线用来作为同步时钟使用。如果有共同...

2022-03-10 21:08:13 4977

原创 嵌入式概述

1. 计算机的组成计算机是由软件和硬件组成的。计算机可以分为两大类:a. 通用计算机 硬件和软件都是通用的。如:PC、服务器。。。 b. 专用计算机 搭载着嵌入式系统的计算机就称之为专用计算机。 如:手机、无人机。。。2. 嵌入式系统以应用为中心。以现代计算机...

2022-03-10 11:05:06 835

原创 DNS域名解析

DNS(Domain Name System) :域名系统 服务器IP地址:114.114.114.114 端口号:53实现将域名转换为IP地址,代码如下:在执行时可能会出现已经发送了数据包过去,但收不到服务端响应的数据,可以再重新编译换个域名运行可执行文件。#include <sys/types.h> #include <sys/socket.h>#include <stdio.h>#include <stdlib.h>#inc

2022-03-04 10:00:00 2171

原创 GPIO(引脚)

GPIO1、引入俗称 “引脚”,芯片四周的那些银白色的线是从芯片内部引伸出来的,就是芯片的引脚。 它负责芯片内部的控制单元与外部相应外设的连接。 引脚其实本质上就是一根电线。芯片:整个系统的核心,相当于人类的大脑,会提供引脚与外部电路相连。引脚拥有输入/输出功能,比如: 1)引脚可以输入/输出一个电平信号(1/0) 这个电平信号是对于CPU来说的,因为CPU只能识别 0/1 2)引脚可以输入/输出一个高低电压。 因为对于外部电路来说,外部电路的工作是采用的模拟电信号(电压值

2022-03-01 19:46:35 7057

原创 ubuntu18.04平台上Qt5.9.1的安装与交叉编译

一、Qt5.9.1的安装1、下载安装包http://download.qt.io/archive/qt/5.9/5.9.1/qt-opensource-linux-x64-5.9.1.runhttps://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.1/qt-opensource-linux-x64-5.9.1.run下载完成后,把安装包放到共享目录下,2、安装1)进入共享目录,找到那个安装包2) 执行安装包...

2022-03-01 17:54:43 2461

原创 Linux环境下Qt Creator无法切换中文输入法

原因当前下载的Qt Creator中没有适配当前输入法框架(ibus、fcitx)的动态库解决办法1、如果是 fcitx,执行下面命令sudo apt-get install libfcitx-qt5-dev拷贝系统路径下的 libfcitxplatforminputcontexplugin.so,系统路径如下:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontext...

2022-03-01 11:33:33 1439 1

代码工具 source insight 4.0

代码工具 source insight 4.0

2023-03-11

stm32相关软件与资源

uCOS-III移植、固件库、stm32f4xx参考手册等。。

2022-04-23

Python环境+Python基础课件

里面附有Python 3.7.2解析器和PyCharm IDE(community),基础课件资料适合新手入门学习

2022-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除