![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 72
哈皮Young
苦逼嵌入式软件学生
展开
-
STM32F2系列之USART学习
需要用到的外设文件有:stm32f2xx_usart.c; //串口相应函数stm32f2xx_gpio.c; //GPIO初始化stm32f2xx_rcc.c; //时钟初始化misc.c; //中断初始化初始化主要包括8个部分。1、 使能GPIO时钟:RCC_AHB1PeriphClockCmd(GPIOX, ENABLE);2、 使能UART时钟:原创 2013-03-07 16:02:16 · 1246 阅读 · 0 评论 -
Linux解压命令
Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样总结一下1、*.tar 用 tar –xvf 解压 2、转载 2013-04-03 11:13:17 · 475 阅读 · 0 评论 -
Linux进程状态
进程状态在linux下,通过ps命令我们能够查看到系统中存在的进程,以及它们的状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的转载 2013-03-20 16:27:32 · 796 阅读 · 0 评论 -
n32application与win32 console application区别何在
刚刚在新建project的时候,选择了 Win32 Application,编译时出现下面的错误:很奇怪的说,一个很短的程序,不可能出错的。后来才知道了是因为Win32 Application和Win32 Console Application选项的问题。搜索到了下面的资料,转载在这里:Win32 Application和Win32 Console Applicatio转载 2013-03-21 16:22:28 · 571 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
1、系统调用系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h。以write为例:其函数原型为 size_t write(int fd, const void *buf, size_t nbytes),其操作对象为文件描述符或文件句柄fd(file descriptor),要想写一个文件,必须先以可写权限用open系统调用打开转载 2013-04-18 10:52:39 · 406 阅读 · 0 评论 -
setsid()
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的Un转载 2013-08-14 09:42:51 · 446 阅读 · 0 评论 -
GCC 编译使用动态链接库和静态链接库
1 库的分类根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。(TODO:链接动态库时链接阶段到底做了什么)2 静态库和动态库的比较链转载 2013-09-11 22:02:57 · 421 阅读 · 0 评论 -
设置线程优先级
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg);来创建线程,但是如何设置线程的优先级呢?在讨论这个问题的时候,我们先要确定当前线程使用的调度策略,posix提供了int pthread_attr_getschedpoli转载 2013-11-19 14:51:43 · 1237 阅读 · 0 评论 -
任意长度的两个正整数相乘
题目: 两个大数相乘:char* multiply(char*,char*)。给了两个字符串,每个都是代表了一个很长的10进制表示的数, 比如 String str1 = "23456789009877666555544444"; String str2 = "346587436598437594375943875943875", 最后求出它们的乘积。 不用jdk的数学运算包Big转载 2014-02-08 19:22:18 · 864 阅读 · 0 评论 -
为什么在头文件中有extern "C" ? .
#ifdef __cplusplusextern "C" {#endif上述的代码片段,经常出现在程序的一些头文件中。有什么用途呢?!今天我来唠叨唠叨。首先我们要了解一下C/C++中关键字extern的作用---用于定义一个标示符的可见性范围(详细见我的另外一篇有关可见性的博文-----《什么是internal linkage 和external linkage??》 )。ex转载 2014-02-09 20:46:09 · 2662 阅读 · 0 评论 -
C语言简单程序判定大小端
#includeint main(){ int a = 0x12345678; char *p; p = (char*)(&a); if(*p = 0x78){printf("little endian\n');}else{printf("big endian")}}原创 2013-03-20 15:39:37 · 581 阅读 · 0 评论 -
单链表的基本操作
由于做的毕业设计用到了链表,所以将就就链表的一些基本的操作自己写了下来,以后看看吧,省得每次用到链表都要自己写了,写一次就行了(很多不合理的地方,以后留着改吧)#include #include #include typedef struct node{ char str[100]; int num;原创 2013-03-20 09:23:43 · 501 阅读 · 0 评论 -
stm32f2系列 学习笔记之LED跑马灯
查看开发板原理图,找到LD1,LD2,LD3,LD4对应的端口(PG6,PG8,PI9,PC7),配置GPIO端口为推挽模式输出,使能端口的时钟配置。/*为PG,PI,PC送时钟信号*/ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG | RCC_AHB1Periph_GPIOI, ENABLE); RCC_AHB1PeriphClockCmd(原创 2013-03-08 11:14:27 · 1509 阅读 · 0 评论 -
stm322f2系列ADC结合DMA多路采样
采用ADC3,DMA2,根据原理图和datasheet原则相应的通道管脚,然后进行配置,注意与10系列的差别#define ADC3_DR_ADDRESS ((uint32_t)0x4001224C) //ADC3内存影射地址__IO u16 ADC3ConvertedValue[2] = {0,0};//将ADC采样的数据放入数组所指的内存空间中 RC原创 2013-03-08 13:18:58 · 2221 阅读 · 0 评论 -
stm32 FSMC的函数解释
介于网上找的库函数中文版没有FSMC的,所有只能在这边转载一下FSMC的函数解析,供像我这样的菜鸟学习typedef struct{uint32_t FSMC_Bank;//nor被分为四块,其中这个参数是说明对那个块编程uint32_t FSMC_DataAddressMux;//地址\数据是否复用uint32_t FSMC_MemoryType;//存储器类型uin原创 2013-03-12 15:07:17 · 3454 阅读 · 0 评论 -
stm32 FSMC LCD
FSMC全称“静态存储器控制器”。 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。 (1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A[25:0],数据位对应转载 2013-03-12 15:00:19 · 931 阅读 · 0 评论 -
停车场管理系统
#include#include#include#include#includestruct info{ int num;//汽车进停车场的序号 char carn[100];//汽车牌照};typedef struct stack_num{ struct info car;原创 2013-03-19 11:24:24 · 977 阅读 · 0 评论 -
如何使用C语言搜索指定目录下的所有文件?
#include #include #include void main(int argc,char *argv[]) { DIR *directory_pointer; struct dirent *entry; struct FileList { char转载 2013-03-19 11:26:49 · 1285 阅读 · 0 评论 -
c语言中static关键字有两个作用
c语言中static关键字有两个作用,一是文件作用域,二是函数作用域。 一、文件作用域 文件作用域关键字static的作用是,以static申明的全局变量、函数不得被其他文件所引用,例如: //这是mystr.c文件的内容 #include static int num = 10; int mynum = 100; static int str转载 2013-03-19 11:30:23 · 502 阅读 · 0 评论 -
C语言中sprintf()函数的用法
sprintf函数的用法1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:int sprintf( char *buffer, const char *f转载 2013-03-19 10:32:06 · 5007 阅读 · 0 评论 -
LINUX系统编程之日历时间
LINUX中时间有两种:1)日历时间2)进程时间日历时间顾名思义即用来获取日历;主要涉及到的函数有:time(time_t*);stime(time_t*);tm* gmtime(time_t*);tm* localtime(time_t*);char *strftime(tm*);char *asctime(tm*);time_t* m转载 2013-04-02 10:57:32 · 544 阅读 · 0 评论 -
C/C++从入门到进阶必修书籍 .
开发语言排序文档名称URL链接难度c入门级1你必须知道的495个C语言问题http://download.csdn.net/download/u013468134/68433432C语言深度剖析http://download.csdn.net/detail/u010069213/68646973C程序设计—转载 2014-02-09 20:47:47 · 826 阅读 · 1 评论