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