- 博客(17)
- 收藏
- 关注
原创 CSS学习总结
CSS学习总结CSS简介CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。
2021-06-02 21:53:02 198
原创 STM32的PWM和DAC练习
STM32的PWM和DAC练习一、PWM控制呼吸灯实验(一)、PWM简介关于PWMPWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。 PWM是一种对模拟信号电平进行数字编码 的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个 具体模拟信号的电平进行编码。PWM 信号仍然是数字的,因为在给定的 任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压 或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载
2021-01-04 23:00:38 289
原创 STM32汇编程序设计
一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二. 参考作业附件或者博客 “基于MDK创建纯汇编语言的STM32工程”( https://blog.csdn.net/u010632165/article/details/106481146 ),在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前
2020-12-31 21:00:04 439
原创 基于SPI接口的OLED数据显示
基于SPI接口的OLED数据显示任务要求:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。一、SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的
2020-12-30 23:04:25 246
原创 Arduino和HAL库函数编程
一、基于Arduino IDE完成STM32开发板的串口通信(一)安装Arduino IDE1.在Arduino IDE官网下载相关安装包2.对下载的压缩包进行解压,安装。(二)配置Arduino IDE1.打开Arduino,点击左上角的工具->开发板->开发板管理器2.搜索ARM,选择 Arduino SAM Boards(32-bit ARM Cortex-M3) 进行安装.3.安装后可以在开发板中找到对应的4.在官网下载Arduino STm32板型文件...
2020-12-22 21:21:37 470
原创 STM32串口通信
STM32串口通信一、基于寄存器与基于固件库的STM32LED流水灯例子的编程方式差异比较1、基于寄存器方式的开发特点:(1)具体参数更直观;(2)程序运行占用资源少。但是它的缺陷也不可忽视,如下:(1)开发速度慢;(2)程序可读性差;(3) 维护复杂。上述缺陷直接影响了开发效率,程序维护成本,交流成本。通常情况下,只有在频繁调用的中断服务函数时利用直接配置寄存器的方式。2、基于固态库方式开发,也就是直接调用库函数,特点就是:(1)外设交流方便;(2)查错简单;(3)对主控制器ST
2020-12-05 22:59:50 572
原创 用Altium Designer绘制一个stm32电路原理图
用Altium Designer绘制一个stm32电路原理图打开Altium Designer,新建工程保存工程现在只有一个空白的工程,右键点击,选择添加一个新的原理图现在就可以开始画原理图了点击右方的libraries选择工具选择自己的元件,双击放置标明注脚按顺序进行放置,最终的结果呈现一个简单的stm32电路原理图就画好了...
2020-11-10 12:16:57 557
原创 proteus仿真运行stm32程序
proteus仿真运行stm32程序生成程序打开keil5,新建一个工程选择自己对应的芯片点击ok完成新建文件,保存为.c文件,将新建立的文件添加到工程中然后就可以在文件中编写程序了#include "stm32f10x.h"GPIO_InitTypeDef GPIO_InitStructure;void delay_ms(uint32_t ms){ uint32_t i_cnt,j_cnt; for(i_cnt=0;i_cnt<3000;i_cnt++); for(j_c
2020-11-10 10:26:55 868
原创 KDBG下载安装
kdbg下载安装安装过程:输入代码下载git clone -b maint https://github.com/j6t/kdbg.git或者可以尝试这一条命令sudo apt-get install git这个时候需要cmakecmake .(注意后面有个点)但是有些可能无法成功cmake.这个时候需要安装qt程序和KF5QT下载链接:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensou
2020-11-09 22:45:30 355
原创 ubuntu16.04下OpenCV的安装及基本使用
ubuntu16.04下OpenCV的安装及基本使用1.OpenCV的安装1.可以在Windows中下载安装包,将文件复制到虚拟机中,解压。2.安装需要cmake,建议先下载。3.创建一个编译文件夹进行配置开始进行编译等待完成后进行最后一步编译结束,开始配置在空白文件中添加以下命令保存后关闭文件,执行以下命令在文件末尾加入以下命令保存配置至此,OpenCV就以安装配置完成。2.OpenCV的使用在OpenCV下创建一个新文件夹,编写程序编译运行会有两张图原图效果
2020-10-30 20:05:06 175
原创 嵌入式系统程序调试
嵌入式系统程序调试1.GDB调试器及其调试方法(1).GDB简介GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。(2).GDB命令file 装入想要调试的可执行文件。kill 终止正在调试的程序。lis
2020-10-30 19:11:27 299
原创 编译器背后的故事
编译器背后的故事1.gcc生成静态库和动态库及静态库.a与.so库文件的生成与使用1.创建目录文件mkdiir test1cd test1用自己的熟悉编辑器编写三个文件源程序hello.c头文件hello.h主程序mian.c2.将hello.c编译成.o文件。3.由.o文件创建静态库4.在程序中使用静态库5.由.o文件创建动态库文件...
2020-10-17 22:44:29 122
原创 MDK的安装及基本使用以及proteus的基本使用
MDK的安装及基本使用以及proteus的基本使用一·MDK的安装1.双击运行安装软件2.安装界面直接点击next3.勾选再点击next4.选择安装地址5.填写用户然后next6.等待安装,安装好之后会提醒更新,点击ok7.打开之后界面二.基本软件运行1.点击project,选择new project,选择地址,选择硬件2.点击file,点击new file,编写程序3.保存为.c文件,编译运行.三.proteus运行画好电路图,点击运行...
2020-10-08 18:42:14 739
原创 嵌入式系统程序设计基础1
嵌入式系统程序设计基础1****1. 在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。**2. Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。在Ubunt
2020-09-26 00:45:24 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人