- 博客(27)
- 收藏
- 关注
原创 struct tm *now测试
#include #include #include "time.h"void Send_Message_To_Data_Server(struct tm *tm, time_t t){ struct tm *now; //实时时间 printf("A:%d %d %d %ld\n",tm->tm_hour,tm->tm_min,tm->
2017-08-08 18:34:11
1066
转载 grep的-A-B-选项详解(转)
grep的-A-B-选项详解(转)[@more@]grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释1. grep -A1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)2. grep -B1 keyword filenam
2017-05-24 18:01:52
23626
转载 Qt signal
从百度空间看到的文章,我关注的地方是:1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Qt内部自己弄。3、宏定义和函数指针不能用于信号和
2017-04-25 14:37:20
4429
转载 基于MCP2515的Linux CAN总线驱动程序设计(一)
基于MCP2515的Linux CAN总线驱动程序设计(一)转自:http://www.embedu.org/Column/Column596.htm作者:李老师,华清远见嵌入式学院讲师。1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适
2017-03-26 16:46:31
1304
原创 浮点数转整数注意的地方
若float F= 1.2345;unsigned int I = (unisigned int)F;没有问题。若float F= -1.2345;即浮点数为负数时,在有些编译器上unsigned int I = (unisigned int)F;得到的I为一个错误的数。正确的转换应该为unsigned int I = (unisigned int)((in
2017-03-20 13:19:01
1692
转载 C++函数,引用调用
向函数传递参数的引用调用方法,把参数的地址复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。按引用传递值,参数引用被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数 swap() 中,您需要声明函数参数为引用类型,该函数用于交换参数所指向的两个整数变量的值。// 函数定义void swap(int &x, int &y
2017-03-19 20:28:59
384
转载 C++函数,指针调用
向函数传递参数的指针调用方法,把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。按指针传递值,参数指针被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数 swap() 中,您需要声明函数参数为指针类型,该函数用于交换参数所指向的两个整数变量的值。// 函数定义void swap(int *x, int *y
2017-03-19 20:27:45
442
转载 Linux 连续执行多条命令的方法
每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行可以这么想,如果用分号来间隔命令,就相当于将命令分隔在了不同的行,无论前一行的命令成功或失败,都不影响下一行命令的执行。$ echo 1; echoo 2; echo 3; echo 41-bash: echoo: co
2017-03-17 16:51:41
568
原创 CRTlog
C:\Users\XXXX\Desktop\crt_log\%H\%Y-%M-%D_%h%m%s.log[%Y%M%D_%h:%m:%s]
2017-03-14 17:15:23
312
转载 430软复位方法
最近在搞430的FLASH的自定义法(利用串口)程序烧写,烧写完成后断电复位,reset按键就可以运行新的程序。但是和学长交流了一下,这种方法不够好,希望有一种软复位的方式。于是百度了一下,都是些对看门狗进行写入特殊值使得430的cpu复位。反正个人是没有采用。 因为在搞程序的烧写下载,所以看了一下430的BSL。看到里面有一段话,关于从C代码中启动BSL的方法。如下:
2017-03-14 00:00:47
2224
原创 printf函数打印二进制
#include#include#includevoid main(){ int i = 31; char s[10]; itoa(i, s, 2); //转换成字符串,进制基数为2 printf("%s",s); //输出 getch();}
2017-02-23 00:17:32
19107
转载 数组的表示
1. 一维数组int a[8], *pa = a;11表示方式01234567下标变量a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]数组名a(常量指针)*a*(a+1)
2017-02-22 01:54:29
1942
原创 430F4时钟输出引脚官方例程
/* --COPYRIGHT--,BSD_EX * Copyright (c) 2012, Texas Instruments Incorporated * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are
2017-02-21 10:13:27
392
转载 nandflash时序
出处:http://blog.chinaunix.net/uid-28852942-id-3992727.html这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。
2017-02-20 01:11:40
1662
1
转载 c语言产生随机数
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公
2017-02-19 00:44:05
1061
转载 emwin截屏例程
/** ***************************************************************************** *@Name :emWin向文件写入一个字节数据 * *@Brief :none * *@Input :Data:
2017-02-19 00:36:47
2156
转载 430 IO上下拉电阻
上下拉是否开启是否REN寄存器决定的,而上拉还是下拉是由OUT寄存器决定的,在作为输出时,随着OUT的高低,自动选择上下拉,作为输入的时候,我们也可以人为的付OUT寄存器来得到上下拉。看到上面这篇博客,我恍然大悟!非常感谢博主的分享!帮我解决了问题!但是感觉博主写的不够具体,为了让大家都能看明白,我再补充一下!正如博主所说:PxREN寄存器控制拉电阻是否启用,而PxOUT决定了拉电阻是
2017-02-19 00:27:58
1240
转载 430系列单片机复位电路系统设计分析
0 引言 TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低
2017-02-18 23:46:10
2164
转载 430的复位及复位电路
MSP430使用了两个分离的复位信号,一个用作软件复位(上电清除),另一个就用作硬件复位(上电复位)信号。硬件复位也就是POR(power on reset),软件复位标识为PUC(power up clear)。下面我们给出一般的两种复位信号的图解。POR信号在下面两种事件发生时才会产生:器件上电;RST/NMI 引脚配置为复位模式,当RST/NMI 引脚产生低电平时。当PO
2017-02-18 23:32:01
8036
转载 C语言strtol()函数:将字符串转换成long(长整型数)
头文件:#include strtol() 函数用来将字符串转换为长整型数(long),其原型为:long int strtol (const char* str, char** endptr, int base);【参数说明】str 为要转换的字符串,endstr 为第一个不能转换的字符的指针,base 为字符串 str 所采用的进制。【函数说明】strtol() 会
2017-02-18 23:01:21
8528
原创 C语言字符串转long long例程atoll()及long long打印
/**ernest 20161129*/#include "unistd.h"#include "fcntl.h"#include "stdio.h"#include #include "Program_Global.h"#include "read_imei_2_mac.h"#define IMEI_PATH "/home/IMEI_ID/IMEI_ID.tx
2017-02-18 22:57:53
3952
转载 C语言的静态数组初始化
数组可以初始化,即在定义时,使它包含程序马上能使用的值。 例如,下面的代码定义了一个全局数组,并用一组Fibonacci数初始化: int iArray[10]={1,1,2,3,5,8,13,21,34,55); //初始化 void main() { //... } 初始化数组的值的个数不能多于数组元素个数,初始化数组的值也
2017-02-17 19:06:51
10619
原创 结构体指针赋值
//方法1:可以给p分配一段内存空间,并使其指向此空间:#includemain(){struct abc{int a;};struct abc *p;p=(struct abc *)malloc(sizeof(struct abc));p->a = 1;printf("%d\n",p->a);}//方法2:可以让p指向一个已存在的内存空间:#i
2017-02-17 15:10:02
21916
原创 stm32 can波特率计算
1.首先要确定can时钟,即/* CAN1 Periph clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);该时钟为pclk1 ,我们去system_stm32f10x.c或system_stm32f4xx.c文件里确认pclk1是主时钟的多少分频 /* PCLK1 = HCLK */
2017-02-16 13:33:05
5461
转载 域名转IP例程
(转)gethostbyname() -- 用域名或主机名获取IP地址 struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。 struct hostent
2016-12-04 17:43:54
267
原创 ubuntu 10.04 安装arm-linux-gcc
1.在友善之臂官方网站http://www.arm9.net/download.asp下载arm-linux-gcc4.4.3
2014-09-12 15:15:04
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人