摘要: #include <signal.h> void (*signal(int sig,void (*func)(int)))(int) 1 * signal ( ) 2 void ( )(int); 3 int signo,void (*func)(int) 分析:1 - *signal()signa 阅读全文
posted @ 2018-07-04 11:06 Iamchritian 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、 1、AREA 指令 The AREA directive instructs the assembler to assemble a new code or data section. Sections are independent, named, indivisible chunks of 阅读全文
posted @ 2017-10-29 22:15 Iamchritian 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 一、在main()函数中1 /* check if any packet received */2 if (ETH_CheckFrameReceived())3 { 4 /* process received ethernet ... 阅读全文
posted @ 2016-01-20 08:50 Iamchritian 阅读(8178) 评论(0) 推荐(0) 编辑
摘要: 1 在etharp.h中有MAC地址结构体2 3 struct eth_addr4 {5 u8_t addr[6]; //6字节的MAC地址8 } PACK_STRUCT_STRUCT;1 在etharp.h中有以太网头的数据结构体2 3 struct eth_hd... 阅读全文
posted @ 2016-01-14 17:12 Iamchritian 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 一、它们的ASCII码不同 “换行--\n”——>ASCII码为0x0A “回车--\r”——>ASCII码为0x0D二、输出“换行”,输入“回车” 1、“换行”字符一般用于文件。即把从键盘输入的“回车”字符转换为“换行”字符来保存而不是直接保存“回车”字符; “换行”字符还用于程序的... 阅读全文
posted @ 2015-12-09 23:18 Iamchritian 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 9针串行口的针脚功能: 针脚 功能 1 载波检测(DCD) 2接受数据(RXD) 3 发出数据(TXD) 4 数据终端准备好(DTR) 5 信号地线(SG) 6 数据准备好(DSR) 7 请求发送(RTS) 8 清除发送(CTS) 9 振铃指示(RI)PCB上的图如下: 阅读全文
posted @ 2015-03-20 11:44 Iamchritian 阅读(11250) 评论(0) 推荐(0) 编辑
摘要: debuginram:程序在RAM中调试运行。根据RAM特性,断电后程序丢失。优点:程序运行速度较快。debuginflash:将程序下载到Flash中调试运行。根据Flash特性,断电后程序仍然存在,即可实现脱机运行。缺点:程序运行速度稍稍慢于RAM,对于普通的程序并没特别大的区别。此种调试方法一... 阅读全文
posted @ 2015-03-20 09:05 Iamchritian 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数... 阅读全文
posted @ 2015-03-20 08:58 Iamchritian 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在调试程序的时候,发现仿真的时候程序一切运行正常,当重新上电后,程序运行不正常具体现象如下:1、确定是进入while(1)了,因为有程序运行的秒闪灯在闪烁2、应该是MCU无法正常收到的24L01的命令(无法驱动4094片子的继电器动作)3、当手动把复位引脚的电平拉低后,程序便运行正常了调试方法如下:... 阅读全文
posted @ 2015-02-04 11:21 Iamchritian 阅读(10457) 评论(0) 推荐(0) 编辑
摘要: 1 typedef union Receive_Data 2 { 3 unsigned char R_Data[4]; 4 float fp; 5 }gReceive_data; 6 7 gReceive_data g_Receive; 8 float fp_data; 9 10 R_Data[0]=0x01;11 R_Data[1]=0x02;12 R_Data[2]=0x03;13 R_Data[3]=0x04;14 15 fp_data = g_Receive.fp;此代码可以很方便的处理串口所接收到的数据。 阅读全文
posted @ 2013-10-26 23:23 Iamchritian 阅读(291) 评论(0) 推荐(0) 编辑