自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

转载 一步一步教你使用uCOS-II

第一篇 UCOS介绍第一篇 UCOS介绍 这个大家都知道。呵呵。考虑到咱们学习的完整性还是在这里唠叨一下。让大家再熟悉一下。高手们忍耐一下吧! uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作

2016-12-29 19:11:40 5364 1

转载 51单片机中使用ucos ii的优缺点(转)

摘要:近年来,在单片机系统中嵌入操作系统已经成为人们越来越关心的一个话题。本文通过对一种源码公开的嵌入式实时操作系统ucos ii的分析,以51系列单片机为例,阐述了在单片机中使用该嵌入式操作系统的优缺点,以及在应用中应当注意的一些问题。关键词:实时操作系统;ucos ii;单片机 引言  早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越

2016-12-28 09:48:22 909

转载 如何成为一个linux开发人员

目标:成为合格的Linux平台C语言程序员技能:掌握C语言基本语法,掌握Linux平台系统调用,熟悉Linux平台开发流程,掌握anjuta以及glade使用方法,了解kernel结构编写高质量程序。步骤:1、学习C语言语法预计时间:30天参考书籍 http://man.lupaworld.com/content/develop/c&c++/c/C_progra

2016-12-27 18:12:28 311

转载 C/C++ Linux 程序员必须了解的 10 个工具

1. 基本命令http://mally.stanford.edu/~sr/computing/basic-unix.htmlhttp://pangea.stanford.edu/computing/unix/shell/commands.phphttp://infohost.nmt.edu/tcc/help/unix/unix_cmd.html2. 编辑器– vi, Emacs

2016-12-27 18:08:30 293

转载 如何成为一个linux开发人员

如何成为一个linux开发人员当前linux作为server, database服务器,开发平台,嵌入式实时OS的作用都随着平台的发展, 越来越成熟, 产品的使用度也越来越高, 掌握linux作为application开发,嵌入式开发都成为优秀开发人员攻克的技术之一.首先,程序员要了解在linux下的几个之最:最有用开发语言: C/C++ 最流行的工

2016-12-27 17:59:24 571

转载 C可变参数函数 实现

  C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr );  va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变

2016-12-20 11:54:57 228

转载 int printf(const char* fmt,...)

int printf(const char* fmt,...)可变参数最典型的函数就是printf,它的函数原型是int printf(const char* fmt,...),后边的省略号就是可变参数,所以使用printf的时候可以写不定数目的参数。下边是gcc中printf的源代码.int printf(const char *fmt, ...){c

2016-12-20 11:53:03 4234

转载 #ifdef _cplusplus(转)

时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif    这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是

2016-12-20 11:49:31 435

转载 emWin实现BMP位图皮肤之Scrollbar篇

(1)emWin通过skinning方式实现控件位图皮肤:1)emWin传统贴皮肤图片的方法,是调用APP函数XXXX_SetBitmap()方式实现,但非常非常麻烦。2)要想把控件显示出来,emWin每种控件都有1个控件绘制函数,而把这个控件绘制函数改成我们自己编写的"自定义绘制函数",这样我们想把这个控件画成什么样都行,emWin已经不参与这个控件的绘制工作了;在这个自

2016-12-16 09:28:15 1394 1

转载 VS2012:error LNK2026: 模块对于 SAFESEH 映像是不安全的

http://msdn.microsoft.com/zh-cn/library/100ezk17(v=vs.90).aspx错误消息模块对于 SAFESEH 映像是不安全的/SAFESEH 已指定,但某一模块与安全异常处理功能不兼容。如果要将此模块用于 /SAFESEH,则需要使用 Visual C++ .NET 2003(或更高版本)编译器重新编译该模块。

2016-12-14 14:12:21 1341

转载 KEIL工具之编译优化选项

KEIL工具之编译优化选项use cross-module optimization//跨模块优化说明:使能链接器反馈文件,从而能够更深层次的代码优化use microLIB//微型库说明:改变C run-rime库设置以产生更小巧的代码,它不完全兼容ANSI,但已能满足大多数的应用。===============================

2016-12-13 17:07:36 1970

转载 用C语言指针作为函数返回值

C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个:复制纯文本复制#include #include  char *strlong(char *str1, char *str2){ if(strlen(str1) >= strlen(str2)){

2016-12-13 14:11:54 479

转载 【C语言】返回指针的函数与指向函数的指针

一、返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的。返回指针的函数的一般形式为:类型名 * 函数名(参数列表) 比如下面这个函数,返回一个指向char类型变量的指针 1 // 将字符串str中的小写字母变成大写字母,并返回改变后的字符串 2 // 注意的是:这里的参数要传字符串变量,不能传字符串常量 3 char * u

2016-12-13 09:36:00 11875

转载 C语言之memcpy函数

【FROM MSDN && 百科】原型:  void *memcpy(void *dest, const void *src, size_t n);#include功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中Copies the values of num bytes from the location p

2016-12-13 09:35:02 539

转载 STM32F4-浮点DSP库的MDK开发环境的设置

在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧!步骤如下:1 . 建立工程,添加相关必要的文件到工程中。2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。3.  编译你的工程,保证通过。当

2016-12-09 22:49:55 2438

转载 UCGUI使用总结

很久都没有更新了,得勤快点把自己的笔记给整理出来。下面是我在实际使用UCGUI时碰到的一些情况的总结,写的没有条理也有很多不足,希望可以与大家一起讨论。QQ:一一一九八七一五一三全文PDF文档下载请点击。移植修改/Config/GUIConf.h文件的宏定义,包含是否使用操作系统,是否使用触摸等参数。修改/Config/LCDConf.h文件的宏定义

2016-12-07 19:45:15 1264

转载 C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义

C语言可变参简介    我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:      int printf( const char* format, ...);  它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:       printf("%d",i);  

2016-12-05 09:36:57 262

转载 教程之ucgui_向按钮发送一个按键消息的程序追踪

把Msg的结构体写在最前面:typedef struct {   int MsgId;             /* type of message */   WM_HWIN hWin;         /* Destination window */   WM_HWIN hWinSrc;       /* Source window   */   union {

2016-12-04 17:25:15 1837

转载 uCGUI窗口操作要点

1、 创建一个窗口的时候,会给此窗口发送“创建(WM_CREATE)”消息,从而执行它的回调函数;如果创建窗口的标志带有“可视标志(WM_CF_SHOW)”,那么在后续执行GUI_Exec()函数时会对窗口进行重绘,也就是将这个窗口显示出来。如果创建窗口的标志带有“激活标志(WM_CF_ACTIVATE)”,那么这个窗口在创建的时候也会被激活,否则不激活。2、 WM_SendMes

2016-12-04 17:23:40 1922

转载 ucGUI的视窗管理回调机制学习

要熟悉窗口的回调机制,重点理解回调函数作用,消息传递机制。uC/GUI的窗口管理是个单独的软件,不是uC/GUI的基本组成部分。代码见\uCGUI\GUI\WM。当使用uC/GUI窗口管理时,任何能显示在显示终端上的内容都包含在一个窗口里面,这个窗口是LCD屏幕上的一个给用户画图或显示目标的区域。窗口能够是任何尺寸的,能够一次在屏幕上显示多个窗口,也能够在其他窗口当中或之前显示窗口

2016-12-04 17:09:29 313

转载 UC/GUI移植 总结之回调函数

回调机制后面的哲学μC/GUI 为窗口和窗口对象(控件)提供的回调机制实质是一个事件驱动系统。正如在大多数视窗系统中一样,原则是控制流程不只是从用户程序到图形系统(用户程序调用图形系统函数来更新窗口),而且可以从用户程序到图形系统,同时也从图形系统回到用户程序,意思是图形系统也可以调用用户程序提供的回调函数来达到更新窗口的目的。这种机制——常常表现好莱坞法则的特点(“不要打电话给我们,

2016-12-04 17:08:50 1182

转载 ucGUI的视窗管理回调机制学习

要熟悉窗口的回调机制,重点理解回调函数作用,消息传递机制。uC/GUI的窗口管理是个单独的软件,不是uC/GUI的基本组成部分。代码见\uCGUI\GUI\WM。当使用uC/GUI窗口管理时,任何能显示在显示终端上的内容都包含在一个窗口里面,这个窗口是LCD屏幕上的一个给用户画图或显示目标的区域。窗口能够是任何尺寸的,能够一次在屏幕上显示多个窗口,也能够在其他窗口当中或

2016-12-04 17:06:02 270

转载 ucGUI的视窗管理回调机制学习

要熟悉窗口的回调机制,重点理解回调函数作用,消息传递机制。uC/GUI的窗口管理是个单独的软件,不是uC/GUI的基本组成部分。代码见\uCGUI\GUI\WM。当使用uC/GUI窗口管理时,任何能显示在显示终端上的内容都包含在一个窗口里面,这个窗口是LCD屏幕上的一个给用户画图或显示目标的区域。窗口能够是任何尺寸的,能够一次在屏幕上显示多个窗口,也能够在其他窗口当中或

2016-12-04 17:02:47 360

转载 UCGUI FONT解析

在未开始介绍UCGUI Font之前,先讲解一些背景知识。 首先,计算机的“文本是画出来的”,事实确实是这样。所以我们必须为每一个字准备一个数组以保存他们的信息,而这些就叫做“字模”,这些字模的属性就如同图片的属性一样,分为点阵和矢量两种。 点阵是一点点画出来的,而矢量则是一笔一笔画出来。在保存诸如“王”、“中”、“大”等笔划简单的字时,把它作为矢量字来画速度较快,而且所需

2016-12-04 16:21:40 1291

转载 ucgui窗体管理(WM)

ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{ GUI_RECT Rect;        /* outer dimensions of window */ 

2016-12-04 16:19:08 627

转载 UCGUI 消息机制实现分析

Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解ucgui的内存分配,ucgui WM_OBJ结构h2p)      首先,我们通

2016-12-04 16:11:04 507

转载 C语言strncpy()函数

头文件:#include strncpy()用来复制字符串的前n个字符,其原型为:    char * strncpy(char *dest, const char *src, size_t n);【参数说明】dest 为目标字符串指针,src 为源字符串指针。strncpy()会将字符串src前n个字符拷贝到字符串dest。不像strcpy(),str

2016-12-02 13:07:36 13726

UDS ISO 14229 最全协议-全部协议 国际标准2013版

良心贡献 良心贡献 质量保证 只需2个积分,希望好评! ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS ISO 14229 最全协议-全部协议 国际标准2013版UDS I

2022-07-23

XCP协议层标准ASAM_XCP_Part2-Protocol-Layer-Specification_V1-1-0

ASAM_XCP_Part2-Protocol-Layer-Specification_V1-1-0.pdf

2018-04-03

基于stm32的GPRS网络与CAN网络通信设计

硬件部分主要由两台PC机、stm32f103VET6微处理器及其外围器件、GPRS模块等组成,并且由网络调试助手、串口调试助手、新花生壳等软件工具协助。软件部分主要利用MDK4.72进行程序设计。主要实现CAN网络与GPRS网络信息数据的相互传输,并充分利用单片机的数据处理能力,实时监控两个网络的通信状态并在其驱动的彩色液晶屏上进行显示。考虑到数据传输的效率、可靠性、实时性以及微处理器的资源利用率,使用了stm32f103VET6微处理器的串口DMA接收和DMA发送功能,这对来自于GPRS网络和CAN网络的大数据大有裨益。另外,由于经济因素,本文设计使用了一台PC机和一个CAN转换器模拟CAN网络里的一台主机,使用另一台PC机模拟GPRS网络里的服务器。

2015-10-25

msp430、51单片机驱动24L01的C程序

msp430、51单片机驱动24L01的c程序

2014-12-25

信号与系统教学

该实验平台系长期从事一线教学老师及一批学习优良的学生合作开发,有助于学习信号与系统这么课程

2013-09-30

信号与系统虚拟实验平台

信号与系统虚拟实验平台,专注于在实验中学习信号与系统

2013-09-26

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

TA关注的人

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