上一页 1 ··· 3 4 5 6 7
摘要: 1.幂函数//m^n函数u32 mypow(u8 m,u8 n){u32 result=1; while(n--)result*=m; return result;}2.同事写的浮点转字符串函数/***************************************************... 阅读全文
posted @ 2014-02-13 17:53 thinkwhat 阅读(268) 评论(0) 推荐(0) 编辑
摘要: stm32的定时器用的时候是根据原子开发版的程序直接应用的,用的时候也没有具体的考量,但是在用的时候出现了一个问题,就是定时器的中断在设置之后,并没有打开定时器但是程序执行到这里就会进入中断,如果中断中有其他一些硬件功能,例如在定时器中发送一些数据,而这个时候串口并没有初始化时,就是出现程序死在... 阅读全文
posted @ 2014-01-18 23:34 thinkwhat 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。查阅stm32f10x参考手册,找到这样一句话:TC:发送完成当包含有数据的一帧发送完成后,由硬件将该位... 阅读全文
posted @ 2014-01-03 22:32 thinkwhat 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 嵌入式C语言编程小知识1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200... 阅读全文
posted @ 2013-12-18 22:13 thinkwhat 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/nixianmin/p/3190531.html今天尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。 找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相... 阅读全文
posted @ 2013-12-18 14:23 thinkwhat 阅读(11369) 评论(0) 推荐(1) 编辑
摘要: 转载:野火预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想到几件事情: 1). #define 语法的基本知识... 阅读全文
posted @ 2013-12-17 13:45 thinkwhat 阅读(378) 评论(0) 推荐(0) 编辑
摘要: typedef struct { uchar KeyStateIndex ; / / 当前状态索引号 uchar KeyDnState ; / / 按下“向下”键时转向的状态索引号 uchar KeyUpState ; / / 按下“向上”键时转向的状态索引号 uchar ... 阅读全文
posted @ 2013-06-17 08:58 thinkwhat 阅读(923) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7