- 博客(25)
- 资源 (1)
- 收藏
- 关注
转载 定时器简介和使用
转自http://www.cnblogs.com/amanlikethis/p/3829941.html一、定时器简介定时器有SYSTICK(用于操作系统的时间片,或在裸机编程中用作普通定时器或实现精准延时),高级定时器TIM1(包含通用定时器的所有功能并带有死区控制和紧急刹车,可用于PWM控制电机),通用定时器TIM2/3/14/15/16/17(输入捕获,输出比较,定时计数),基本定时...
2019-01-29 20:22:04 4239
转载 stm32启动文件分析
转自http://blog.sina.com.cn/s/blog_4f09c0b501016eo9.html 在<<STM32不完全手册里面>>,用的是STM32F103RBT6,所有的例程都采用了一个叫STM32F10x.s的启动文件,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。STM32F10x.s是MDK提供的启动代码,...
2019-01-26 12:27:10 427
原创 STM32时钟树整理
STM32的时钟树有时还是会搞错,特做如下整理用时钟源来产生时钟!在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32...
2018-11-13 19:38:19 259
转载 Linux多线程编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init#include <pthread.h>int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件...
2018-11-10 11:51:16 233
原创 armA9单片机liunxOS下led驱动开发
led控制除了在裸机开发中使用寄存器编程以外,当板子运行linux操作系统时,需要在内核进行驱动,应用程序通过设备文件的IO接口,操作内核驱动中的相关函数,通过地址映射,进而控制寄存器的地址的值。步骤:1.实现模块加载和卸载入口函数2.在模块加载函数中实现 a.申请设备号(register_chrdev()) b.常见设备文件(class_create()和device_create()) c.将...
2018-06-18 11:15:02 425
转载 利用tftp和NFS实现系统移植的环境搭建过程
{//===============================开发环境搭建===================================约定: “$”表示是在主机上执行,“#”表示在目标板执行 {//探讨JACK: Hi,ivan, 嵌入式开发环境如何搭建啊,完全不知道如何下手啊?IVAN: 网络搜索 /* 注: 如何搜索关键字,快速找到需要信息。是项目开发中重要的一种能力。 ...
2018-06-05 18:21:34 426
原创 在线词典项目实战
功能:基于网络编程和数据库实现在线词典功能,客户端可以注册,登入,查询历史信息等操作,服务器基于多进程实现多客户端的并发访问,并使用sqlite数据库实现对用户信息的管理。客户端程序#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#in...
2018-04-25 15:38:46 3319
原创 基于SQLITE实现水果超市的货物数据管理
功能:假如我家开了个水果超市,有以下水果,想实现自动化管理,扫描二维码就能知道当前的水果状态,进货几天了,好久需要再次进货,那些水果畅销,那些水果不畅销,那些水果春夏秋冬的价格波动,好,那么现在我想将这些信息保存在数据库中,那么我应该怎么做;提示: 建立一张fruit表,假如水果有: 苹果,香蕉,梨,橘子,葡萄....(可以自己查一下英文保存到数据库)水果价格: 苹果 5元/斤 香蕉 3元/斤 梨...
2018-04-17 16:28:08 2227
原创 基于多路复用select和套接字非阻塞实现tcp server处理多个客户端
为了实现tcp服务器能够同时处理多个服务器,除了使用多进程、多线程的方法以外,还可以借助select和设置套接字为NONBLOCK,以防止服务器阻塞在某个函数上。代码如下头文件#ifndef _TCP_SELECT_H_#define _TCP_SELECT_H_#include <stdio.h>#include <stdlib.h>#include <s...
2018-04-14 13:21:35 570
原创 mfc开发中图片控件的bug
vs2013 picture control使用中出现了bugbug1描述:1 error RC2108: expected numerical dialog constant解决:双击错误,进去了resource.h,在picture控件后加上IDC_STATIC_PIC, "Static", SS_BITMAP, 7, 21, 333, 111, NOT WS_GROUPbug2描述:资源视图...
2018-04-12 09:41:44 255
转载 TCP实现顺序传输的原理
转自:http://blog.csdn.net/ggxxkkll/article/details/7894112我和大家一起讨论下TCP在保证可靠传输数据的前提下,是怎样对传输的数据进行顺序化操作的。大家都知道,TCP提供了最可靠的数据传输,它给发送的每个数据包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成数据包的重传、顺序的颠倒甚至造成数据包...
2018-03-30 13:55:04 3152
原创 UDP循环服务器
环境:linux C功能:UDP循环服务器/*server.c*/#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#includ...
2018-03-24 14:03:48 666 1
原创 TCP并发服务器多进程编程
环境:linux C功能:并发服务器实现cs通信/*server.c*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h> //文件io ...
2018-03-19 15:01:32 867
原创 使用fifo和信号灯实现进程间通信
环境:linux C功能:使用fifo和信号灯实现进程间通信/*create_fifo.c*/#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>...
2018-03-02 13:23:47 369
原创 使用共享内存和信号灯(同步机制)实现多进程间通信
环境:linux C功能:使用共享内存和信号灯(同步机制)实现多进程间通信#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <signal.h> //信号signal头文件#include <sys/types.h&...
2018-03-01 22:18:26 1209 1
原创 通过消息队列实现两进程间通信
环境:linux C功能:通过消息队列实现两进程间通信/*clientA*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/ipc.h>#include <sys/msg.h>#include &l...
2018-02-28 17:57:34 1048
原创 有名管道fifo实现任意进程间通信
环境:linux C功能:有名管道fifo实现任意进程间通信/*create_fifo.c*/#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>...
2018-02-27 11:21:50 705
原创 简单选择排序和冒泡排序C语言实现
功能:简单选择排序和冒泡排序C语言实现#include<stdio.h>#define max 10int main(){ int i, a[max],b[max],j,k,tmp; //输入 printf("plz input %d numbers\n", max); for(i = 0;i < max;i++) { scanf("%d",&a[i]); b[i]...
2018-02-26 17:18:19 598
原创 使用无名管道pipe实现进程间通信
环境: linux功能:使用无名管道pipe实现进程间通信编译:gcc mypipe.c -o mypipe#include <stdio.h>#include <stdlib.h>#include <unistd.h>//pipe() 文件io write read 进程号pid_t#include <sys/types.h>#include &l...
2018-02-26 17:10:10 494
原创 使用两个信号量和全局变量实现多线程间同步通信
环境:linux vim功能:使用两个信号量和全局变量实现多线程间同步通信编译:gcc sem.c -o sem -lpthread#include <stdio.h>#include <unistd.h>#include <stdlib.h>//exit#include <string.h>#include <pthread.h>//p...
2018-02-26 15:12:22 1813
原创 使用PYTHON POPLIB模块实现邮件收取
import email, poplibimport sys#reload(sys)#sys.setdefaultencoding('utf-8')p = poplib.POP3('pop3.139.com')#pop3服务器的地址,返回一个实例print(p.getwelcome()+'\n')p.user('')#填写用户名和密码p.pass_('')msg_c
2017-04-27 12:58:15 1571
转载 python 中matplotlib的使用
转自http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.htmlmatplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有
2017-03-23 19:50:06 575
转载 matlab编程特点
来自 http://blog.csdn.net/fudjay/archive/2009/08/21/4470555.aspx一、字符和字符串在MATLAB中不管是字符,还是字符串都是用单引号。而在C、C++、C#、Java等语言中,字符是用单引号的,字符串则必须用双引号。因此在MATLAB中如果需要在字符串中用到单引号的话,就要用两个单引号来代替。如:>> a='t
2017-03-23 16:33:07 2284
转载 mfc 定时器
转自 http://www.jizhuomi.com/software/232.html前面一节鸡啄米讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器。定时器并不是一个类,主要考虑到,提起时间的话就不能不说定时器,所以就把它放到CTime和CTimeSpan之后讲解。 定时器简介 定时器,可以帮助开发者或者用户定时完成某项任
2017-03-15 10:36:44 685
原创 文件读取CFile、File、getline
MFC中读取文件时,会遇到整个文档读取和每行读取的情况。读取整个文档的代码CFile pfile(fileDlg.GetFileName(),CFile::modeRead);char* pBuf;DWORD dwFileLen;dwFileLen = pfile.GetLength();pBuf=new char[dwFileLen+1];pBuf[dwFileLen
2017-02-23 16:39:01 2274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人