自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ADI官方提供的源码AD9361+ZC706 利用TCL构建Vivado工程,利用no-OS-master搭建SDK工程

1  HDL源码下载:ADI Reference Designs HDL User GuideIntroductionGit RepositoryReleases and supported tool versionsBuilding & Generating programming filesRunning on hardwareArchitectureIP CoresUsing and...

2018-05-08 11:52:16 21788 19

原创 LWIP Sokect UDP组播

1 Socket编程-udp服务端和客户端通信(1).建立一个套接字(Socket)(2).绑定服务器端IP地址及端口号--服务器端(3).通过SendTo()方法向指定主机发送消息 (需提供主机IP地址及端口)(4).通过ReciveFrom()方法接收指定主机发送的消息2 UDP信息传递的方式分三类① 单播Unicast:是客户端与服务器之间的点...

2020-04-24 21:04:46 3376

原创 verilog +: 和 -: 的运用

+:和 -:适用于那些 [MSB : LSB]都想使用变量的情况。[BASE +: WIDTH] 代表 [BASE+WIDTH : BASE],BASE是变量,WIDTH是常量[BASE -: WIDTH] 代表 [BASE : BASE-WIDTH]

2020-03-01 23:29:59 2406 1

原创 大小端模式

转载链接:C语言中的位域、字节序、比特序、大小端 大小端模式和位域详解 用union验证机器为大端还是小端...

2019-06-22 22:43:23 613

原创 MarkDownPad2 图片插入

1 本地图片插入图片资源和.md文件放置在一个文件夹中。![IO框图](1.png)2 有道云笔记图片插入打开图片,选择分享,查看分享,复制图片地址。![IO框图](https://note.youdao.com/yws/api/personal/file/WEB7e32d3ada6791bc2bf26616fc8b8ad25?method=download&share...

2019-06-19 22:52:44 2596

原创 C语言实现数据高低位翻转

#include <stdio.h>unsigned short int ReverseBit(unsigned short int data){ //15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 printf("\r\nInput data is: %x\r\n",data); data = (data << 8) | (dat...

2019-06-11 16:01:53 7003

原创 建立Debug调试日志

参考链接:1 ((sizeof(n)+sizeof(int)-1)&amp;~(sizeof(int)-1))                    2 对C语言中va_list,va_start,va_arg和va_end的一点理解                     3 C 库宏 - va_start()                    4  vsnprintf函数用法...

2018-09-28 11:57:10 1127

原创 STM32 产生相差60°,占空比为75%的三对PWM波形输出

参考:http://www.openedv.com/posts/list/21179.htm           https://blog.csdn.net/wuyuzun/article/details/72851940           STM32定时器输出比较(PWM)源码:《main.c》#include "led.h"#include "delay.h"#in...

2018-09-06 10:35:03 2518 2

转载 STM32中assert_param的使用

在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param(...

2018-02-26 16:22:22 190

转载 C/C++预处理指令#define,#ifdef,#ifndef,#endif…

本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#if……#else条件编译...

2018-02-09 17:54:59 234

原创 extern "C"

首先,__cplusplus是cpp中的自定义宏,定义这个宏的话表示这是一段cpp的代码。举个在cpp程序中常见的代码: #ifdef __cplusplusextern "C " {#endif……………………#ifdef __cplusplus}#endif上面代码的意思:如果编译器在编译cpp文件,那么__cplusplus宏就会被定义;如果是一个c文件在被编译那么__ST...

2018-02-09 16:21:18 195

转载 sizeof(struct student)(字节对齐)

字节的对齐原理 一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某...

2018-02-09 15:31:30 8259

原创 STM32 中重定向printf 和 scanf

uart.c  如果使用#pragma import(__use_no_semihosting),则在MDK中不勾选use Microlib。当前代码直接重定向没使用#pragma import(__use_no_semihosting),故需要选择use Microlib。   #include "usart.h"#include #include #include "ad55

2018-01-10 21:57:17 4801 3

原创 C语言结构体和数组的转换

#include #include #define LEN 14#define uint16_t unsigned short int#define uint8_t unsigned char typedef struct{ uint16_t Head; uint8_t SourceID; uint8_t DestinationID; uint8_t Command

2017-11-16 23:02:16 10853

原创 数组,指针,结构体的使用

在使用C语言表述一组有特定格式,顺序的数据时,如报文。报文数据,经常会包含不同功能的数据,为了区分顺序和定位数据在报文中的位置,通常我们会采用定义结构体的方式来表示报文,如接收。如果想发送数据时,我们只需要顺序发送,不关心具体位置,此时定义数组较为方便。为了兼顾这两种情况,可以通过合理的使用数组,指针,和结构之间的转换来解决该问题。#include unsigned char a[

2017-08-18 16:04:17 410

原创 DS1821 驱动程序

DS1821复位时序DS1821读写时序DS1821命令设置DS1821 工作流程

2017-08-16 16:12:23 488

原创 基于CortexM3 CAN驱动

头文件:/***************************************************************************** * hhf_can.h: Header file for HHD32F1xx Family Microprocessors * * Copyright(C) 2015, tech. Ltd. * All

2017-08-09 12:32:55 465

原创 基于51和Protues仿真的82C55A 软件模拟读写时序

仿真图:/*************** writer:shopping.w ******************/#include #include #define uint unsigned int#define uchar unsigned char//#define PA XBYTE[0x0000] //#define PB XBYTE[0x0001]

2017-08-09 12:19:23 1249

转载 STC89C52+SJA1000自收发程序记录

STC89C52+SJA1000自收发程序记录点击打开链接

2017-08-05 17:08:05 703

转载 SJA1000的调试经历【转】

去年年底的时候,一个公司给我打电话,问我最近有没有空,说要请我帮忙做一个基于CAN总      线通讯的东西,我去看了看,是一个数据采集系统,下面是一系列数据采集的智能板卡,上位机是      基于WINBOND的一块486的工业嵌入式控制板,操作系统使用的是WINCE.智能板卡通过工业底板和数据线两种方式和上位机通讯,通信协议选择的是CAN,其中底板上的通信选用高速波特率(1Mb

2017-08-05 17:05:31 8738

转载 [C/C++]在头文件中使用static定义变量意味着什么

看到有一位同学在头文件中这么写:1staticconst wchar_t* g_str1 = …2staticconst wchar_t* g_str2 = …这种定义变量的方式我从来没有见过,而且它还能顺利通过编译,于是我很想知道编译器是如何处理这种变量定义的。定义全局变量时使用static,意味着该变量的作用域只限于定义它的源文件中,其

2017-06-30 09:21:41 443

转载 xilinx FPGA 配置原理

点击打开链接

2017-05-16 17:05:59 516

转载 STM32 SPI DMA 的使用

STM32 SPI DMA 的使用  一是想总结一下SPI总线的特点与注意点,二是总结一下SPI DMA的使用一、SPI信号线说明  通常SPI通过4个引脚与外部器件相连:MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。MOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。SCK:串口时钟,作为主设备的输

2017-04-14 23:17:06 828

转载 STM32 USART 串口 DMA 接收和发送的源码详解!

STM32 USART 串口 DMA 接收和发送的源码详解!一直都没有机会用STM32做什么项目,好在公司产品要平台升级,用到了STM32,所以最近在调试STM32,先说USART,后面再来说I2C 等等硬件平台:STM32F103ZET6; 开发环境:KEIL 4;先说说应用通讯模式,串口终端的工作方式和迪文屏差不多,终端被动接受MCU发的指令,终端会偶尔主动发送

2017-04-14 18:12:59 3984

原创 回调函数实例

/**回调函数就是一个通过函数指针调用的函数。*如果你把函数的指针(地址)作为参数传递给另一个函数,*当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。*/ #include //函数指针定义 typedef void (*pcb)(int x, int y);/* *回调函数 GetCallBackA*/void sum(int x, int y){

2017-03-14 09:32:04 218

原创 算法(第4版):BinarySearch的运行

/****************************************************************************** * Compilation: javac BinarySearch.java * Execution: java BinarySearch whitelist.txt < input.txt * Dependencies

2017-02-26 21:15:44 758

转载 单片机printf使用

一、printf常用说明printf的格式控制的完整格式:%  -  0  m.n  l或h  格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小

2015-11-02 20:49:12 4909

转载 STM32 Bootloader软件设计

点击打开链接

2015-11-02 14:21:15 503

原创 C++之引用

#include using namespace std;int main(int argc, char *argv[]){int a = 1024;int &b = a;cout << "a =" << a << endl;cout << "b =" << b << endl;b = 1023;cout << "a =" << a << endl;cout << "b =" << b << en

2015-09-10 19:03:31 245

原创 C++ GUI QT4 编程--gotocell2 在QT5下编译出现的问题及解决

问题:Cannot find file: F:\Program\QT5\Program\C++GUI Qt4编程源代码\chap02\gotocell2\gotocell2.pro.08:55:48: 进程"D:\Qt\Qt5.5.0\5.5\mingw492_32\bin\qmake.exe"退出,退出代码 2 。Error while building/deploying pr

2015-09-04 08:56:51 706

1 STM32 产生相差60°,占空比为75%的三对PWM波形输出.rar

改工程师基于STM32的定时器的比较输出模式,实现了相差60°,占空比为75%的三对PWM波形输出,对于不知如何实现这一功能的小伙伴,具有参考意义。

2019-05-09

I2C总线规范.pdf

广州周立功单片机发展有限公司发布的I2C通信规范,该规范详细描述了I2C通信的机理,硬件设计注意事项。适合各个阶段的技术人员参考和使用。

2019-05-09

空空如也

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

TA关注的人

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