基于STM32F1 的BASIC解码实验 1.basic程序以文件形式存储 2.程序文件存储在sd卡 3.解释结果显示在液晶屏上 主函数部分 int main(void){ u16 i,j; delay_init(72); //延时初始化 Init_Io(); GLCD_Init(); //初始化液晶 BACK_COLOR=0x001F; LCD_ShowString(30,10,"Mini STM32 SD Card TEST"); LCD_ShowString(30,30,__DA…
参考原子哥学习程序 条件:实验板STM32103ZET6:固件库STM32F10x_StdPeriph_Lib_V3.5.0:环境MDK5: 目的:了解STM32 的 IO 口如何作为输出使用 :以两个LED灯交替闪烁为目标. 目录: 1.新建工程 2.硬件连接 3.R软件设计 3.1test1.c程序 3.2 test.h头文件 3.3 main.c主函数 4.仿真下载 1.新建工程(简单介绍) 新建文件夹“实验一 流水灯”,里面建6个文件夹:CORE ,FWLib,HARDWARE,OBJ,…
准备阶段:从SVN下载backfire的编译环境(位置是:svn co svn://svn.openwrt.org/openwrt/branches/backfire),然后按照openWRT的要求,下载一堆编译用到的工具(通过make defconfig可以发现自己的OS缺啥,然后就补啥).这样得到的是一个编译环境,在openWRT中,这个环境就是BuildRoot.   我们进入这个编译环境(简称:TOPDIR),接下来就是一步步的编译过程了: 1.构建“Package种子”,即./scri…
一.前言 1.简介: 本文是基于STM32F1,将数据发送至NRF模块的寄存器,并将数据重新读取,通过串口发送出来的简单SPI单通信. 2.SPI简介: 调过STM8的都已经对SPI有所了解,调法都一致,这里就不做详细的讲解. 3.准备工作: 软件层:  Keil5      STMCubeMX5.1.0版本       链接:点击下载                              链接:点击下载 提取码:wrt9     提取码:20xs 硬件层:STM32F1ZE开发板    …
1.参考 UG585 网络笔记 2.理论知识 参见上一次实验:基于ZYNQ 的UART中断实验 3.实验目的 练习使用UART的中断实验,并将接收到的数据写入到DDR3中. 4.实验过程 建立工程,设置并初始化串口中断,在运行程序之后,如果串口接收到N(1-63)个字节数据,则产生串口中断,Zynq响应中断,将数据从RXFIFO读出之后写入到DDR3预定的地址中. 5.实验平台 Microphase ZUS zynq7020 开发板. 串口使用 uart1[48,49]. DDR选择 MT41J…
实验一:基于Nios II的LED实验 一.    创建Quartus II工程 1.打开Quartus II环境.开始->程序->Altera->Quartus II 9.1. 2.点主菜单File->New Project Wizard…,创建新工程. 3.弹出如下窗口,点Next,进行下一步操作. 4.输入新建工程路径,工程名及工程顶层实体,点Next,下一步. 如所输入工程路径文件夹不存在,则会弹如下窗口,点“是”,创建工程文件夹. 5.弹出如下窗口,按默认,点Next,下…
姬梦馨 原创作品 <Linux内核分析>MOOC课程:http://mooc.study.163.com/course/USTC-1000029000 第八讲 进程的切换和系统的一般执行过程 学习笔记 一:进程的调度时机与进程的切换 1:进程调度时机      两种分类 a:I/O-bound 频繁的进行I/O 通常会花费很多时间等待I/O操作的完成 CPU-bound 计算密集型 需要大量的CPU时间进行运算 b:批处理进程(batch process) 不必与用户交互,通常在后台运行,不必…
前言 在翻阅ConcurrentLinkedQueue的代码的时候,发现这样一段代码在JDK源码中总是出现. t != (t = tail) 原先总是以为这不就是 t != t ?很是纳闷,遂Demo了一下发现并不是我想象中的那样.. Demo 在运算符优先级当中寻找答案好像是找不出什么答案了,至少我没有想通.. 刚好看了JVM之后一直没有用过相关的东西,这次便从字节码层面来探个究竟.. 字节码 查看字节码内容 stack = 4,需要深度为3的操作数栈 locals = 3,需要3个Slot的…
http://www.it165.net/embed/html/201512/3287.html 2015年12月04日(周五) 上午  博士的智能卡实验--RFID识别实验,基于51单片机: 我们的实验用的读写器是 RFID-RC522 模块,刚好和我买的 Arduino RFID 套件里的是同一款: 实验时候并没有完成,因为在烧写程序的时候一直烧不进去,好吧,下午在办公室的时候我们博士说有一块单片机是有问题的, TMD有那么巧吗  中午开始我就开始阅读 Arduino 套件配套的 RFID…
通过<[搞定条形码]zxing项目源码解读(2.3.0版本,Android部分)>的分析,现在可以实现最终目标了:精简Barcode Scanner并将其中的编码和解码分离为两个独立的部分,方便日后快速集成到自己的项目中去. 编码 在上一篇分析中,对于编码部分已经有所透露,核心部分只有两个package.现在将分享的部分再去掉分享app.分享书签的功能,保留分享剪切板和分享联系人以及编码文本的功能: 编码部分的逻辑清晰,代码组织整齐,在前面了解zxing整体结构的基础上一直做减法即可. 精简过…
ZYNQ是一款SOC芯片,之前使用VGA做过的实验只是PL(Programmable Logic)部分,而ZYNQ最突出的功能,就是内部的双核Cortex-A9,所以从现在开始我将学习ZYNQ的SOC学习(PL部分). 本实验的目的是熟悉ZYNQ的PS(Processor Subsystem)部分使用方法,了解开发板资源,做一个最小系统Hellow world,使用资源有ARM Cortex-A9.DDR3内存.一个UART串口.实验内容是,将写好的程序加载到DDR内存中,然后CPU一条一条执行…
纯手工搭建的机器人,因此外观并不美. 基于ROS(indigo)以及Arduino等搭建软硬件平台,包括语音.视觉.激光.码盘等传感器设备. 整体如下图所示: 底盘特写: 语音输入: Arduino模块: 机器人主控: 各子功能测试,见之前博客内容. 子功能测试完成后,进行第一次功能组合测试,具体实验录像可见视频. 实验视频,点击 http://v.youku.com/v_show/id_XMTQxOTczMDY0MA…
这种题都要设置一个符号位的变量 224. Basic Calculator 设置数值和符号两个变量,遇到左括号将数值和符号加进栈中 class Solution { public: int calculate(string s) { stack<int> st; ,flag = ; ;i < s.size();i++){ '){ ; '){ num = num* + flag * (s[i] - '); i++; } res += num; i--; } else if(s[i] ==…
一.实验拓扑 二.网络地址分配 Device Interface IP Address Subnet Mask R1 Fa0/0 192.168.1.1 255.255.255.0 S0/0/0 10.1.1.2 255.255.255.252 R2 S0/0/0 10.1.1.1 255.255.255.252 Fa0/0 192.168.2.1 255.255.255.0 S0/0/1 10.2.2.1 255.255.255.252 R3 S0/0/1 10.2.2.2 255.255.2…
标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书…
1. 实验类别 设计型实验:MATLAB设计并实现基于DCT的图像数字水印算法. 2. 实验目的 了解基于DCT的图像数字水印技术,掌握基于DCT系数关系的图像水印算法原理,设计并实现一种基于DCT的数字水印算法. 3. 实验条件 (1) Windows 2000或Windows Xp以上操作系统: (2) MATLAB 6.5以上版本软件: (3)图像文件 4. 实验原理  基于DCT的图像数字水印 在信号的频域(变换域)中隐藏信息要比在时域中嵌入信息具有更好的鲁棒性.一幅图像经过时域到频域的…
1. 实验类别 设计型实验:MATLAB设计并实现基于LSB的图像数字水印算法. 2. 实验目的 了解信息隐藏中最常用的LSB算法的特点,掌握LSB算法原理,设计并实现一种基于图像的LSB隐藏算法. 3. 实验条件 (1) Windows 2000或Windows Xp以上操作系统: (2) MATLAB 6.5以上版本软件: (3)图像文件 4. 实验原理  基于LSB的图像数字水印 任何多媒体信息在数字化时都会产生物理随机噪声,而人的感官系统对这些随机噪声并不敏感.替换技术就是利用这个原理,…
课程要求 Assignment IV Transform + Quantization + Entropy Coding Input: an intra-frame or a residue picture after motion compensation. Task: Code the input picture into a bitstream  and decode the picture from the generated bitstream. Specifications: Imp…
目录 DS1302.h源代码 DS1302.c源代码 DS1302.h源代码 /** ****************************************************************************** * @file DS1302.h * @author Velscode * @email velscode@gmail.com * @version 学习完全版 1.0 * @brief 基于STM32F1x的时钟芯片DS1302驱动 **********…
目录 说明 SYN6288.h SYN6288.c 说明 基于USART2制作,封装了各种通信协议 SYN6288.h #ifndef _SYN6288_H_ #define _SYN6288_H_ #include "sys.h" #include "vTime.h" /** ****************************************************************************** * @File SYN6288.…
1:PWM脉冲宽度调制 STM32 的定时器除了 TIM6 和 7.其他的定时器都可以用来产生 PWM 输出.其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出.而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出! 2;本次实验只需将上个实验的time.c卤藕做修改即可 1)新增void TIM3_PWM_Init(u16 arr,u16 psc) 函数: a,TIM3时钟使能 b,使能GPIO端口和复用…
有朋友问到如何在一个Windows Installer安装包中获取安装包源路径,就是在安装包运行过程中动态获取*.msi所在完整路径. 这个问题分两类,如果我们的安装包只是一个*.msi安装文件,那么可以通过获取Property OriginalDatabase的值来得到(注意:OriginalDatabase值有效的前提是这是初次安装,不适用修复等模式). 第二种情况是我们将MSI包封装在一个*.exe中,则我们需要通过SETUPEXEDIR这个Property来获取.…
一.介绍 MNIST(Mixed National Institute of Standards and Technology database)是网上著名的公开数据库之一,是一个入门级的计算机视觉数据集,它包含庞大的手写数字图片. 无论我们学习哪门程序语言,我们最开始的一件事就是学习打印"Hello World!".就好比编程入门有Hello World,Tensorflow入门有MNIST,通常把它当做Tensorflow的入门级例程. 从事深度学习的研究,数据集是相当重要的.数据…
目录 说明 W5500 W5500.c 使用方法 说明 需要调整的内容为W5500.h中关于IP地址.端口号.子网掩码.网关等参数 W5500 #ifndef _W5500_H_ #define _W5500_H_ /****************** Parameter **********************/ //网关地址 #define GATEWAY_IP_0 125 #define GATEWAY_IP_1 217 #define GATEWAY_IP_2 54 #define…
一.模块框图及基本思路 detect_module:检测按键输入脚的电平边沿变化 delay_10ms_module:延时消抖,输出按键有效信号 debounce_module:前两个模块的组合模块 key_control:按键信号控制Led key_demo:顶层模块 二.软件部分 detect_module.v module detect_module( CLK,RSTn, Key_Pin_In, H2L_Sig,L2H_Sig ); input CLK,RSTn; input Key_Pi…
本文参考1:MYSQL对sql的拓展 本文参考2:MySQL编程基础 本文参考3:MySql数据库编程 (侵删) 一.变量的定义 1.用户变量 set @变量名=表达式: 说明:无提前进行定义,直接用赋值语句赋值,就算是定义了,也可以用select赋值语句赋值 2.系统变量 set @@系统变量名(=值) 3.局部变量声明 declare 变量名 数据类型: 说明:必须指明类型,生命周期:定义局部变量的小范围 二.语句 1.赋值语句 (1)set语句 set 变量 = 表达式 (2)select…
SAN它是storage area network(存储区域网络)速记,早期san光纤通道技术被用于.当迟到iscsi协议后出现,为了在这两者之间区分.它分IP SAN和FC SAN.FC SAN由于其价格高格因此,许多公司回避.IP SAN一个非常好的取代产品出如今了人们的视线中.如今大部分存储设备提供支持基于TOE技术的接口,能够在硬件基础上处理TCP/IP协议.这意味着ISCSI设备能够处理速度已接近GigE.约100MB/秒的传输数据速率来处理I/O进程.其速率可与FC SAN的相比  …
382 + 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 一.实验环境 win10 -> VMware -> Ubuntu16.04 + GDB -> QEMU -> linux-3.9.4 + MenuOS 二.实验目的 1.理解Linux内核中创建一个进程的过程: 2.理解Linux内核加载可执行程序的过程: 3.理解Linux内核中的进程调度时机以及进程切换过程. 三.实验过程及结果 1.对于Linux内核中进程…
上周帮一个童鞋做一个数字认证的实验,要求是编程实现一个基于X.509证书认证的过程,唉!可怜我那点薄弱的计算机网络安全的知识啊!只得恶补一下了. 首先来看看什么是X.509.所谓X.509其实是一种非常通用的证书,什么是证书?唉!这么说吧!当两个人需要进行远程通信而又不想让第三个人知道时就必须建立一种安全措施,因为看不到对方的脸,又不能通过电话直接询问对方,就得想点别的办法,比如我设计一个密码,让后发短信告诉你,这样当我们在网上交流之前就可以对一下密码,暗号之类的.确认后就可以证明你的身份了.这…
最近在研究golang,也学习一下比较火的开源项目docker的源代码,国内比较出名的docker源码分析是孙宏亮大牛写的一系列文章,但是基于的docker版本有点老:索性自己就git 了一下最新的代码研读: docker是c/s的架构,分为docker client 和 docker daemon,client端发送命令,daemon端负责完成client发送过来的命令(如获取和存储镜像.管理容器等).两者之间可以通过TCP,HTTP和UNIX SOCKET来进行通信: docker的启动入口…