原创 大小端轉換函數htonl(),htons(),ntohl(),ntons() 重寫

  unsigned int htonl(unsigned int  x) { unsigned int  y;   ((unsigned  char*)&y)[0]= ((unsigned  char*)&x)[3];   ((unsi

原创 畢業多年,終於明白啥是卷積了.

int conv(int x) {   static  int X_delay[4]={0,0,0,0};   static int h[4]={1,1,1,1};   int i,y;   for(i=3;i>0;i--)   {  

原创 while 動作 redo 化

#ifndef _ReDo_H_ #define _ReDo_H_ #define REDO_1(ACT) do{ ACT; }while(0) #define REDO_2(ACT) do{ REDO_1(ACT);RE

原创 矩陣轉置

#include <stdio.h> #include <stdlib.h> typedef struct {  double *datap;  int lie; //列  int hang;//行 }Dmatrix_t; int Dma

原创 矩陣求逆

// X 原  Y輸出  Z餘子式臨時空間 int  DMatrix_Rev( Dmatrix_t *X, Dmatrix_t *Y, Dmatrix_t *Z  ) {     double val,val_z,*Xp,*Yp,*Zp;

原创 矩陣求值

typedef struct  {   double *datap;   int    lie;//列   int    hang;// }Dmatrix_t; __inline double *DMatrix_ij_P(Dmatrix

原创 字庫緩衝

做一個項目,很多頁面顯示的漢字大同小異。字庫存在外部flash,stm32 ram很大用不完,本着反正閒着也是閒着,做了一個緩衝區減少讀取字庫次數,效果有點,原來拉窗明顯,現在幾乎沒有。算法很粗糙。 #define BYTES_PER_F

原创 矩陣乘法

typedef struct  {   double *datap;   int    lie;//列   int    hang;// }Dmatrix_t;   int DMatrix_mul(Dmatrix_t *X,Dmatrix

原创 浮點數比較

由於計算機中浮點數並不是精確表示,所以兩個浮點數不能直接比較,而是要在一個誤差範圍內比較。 有的文章還要用相對誤差比較。我用到地方都只需要絕對誤差比較就行了。絕對誤差 eps=1e-8 #define  eps 1e-8 #pragma

原创 在IAR的集成開發環境中實現數據變量定位方法如下三種

  在IAR的集成開發環境中實現數據變量定位方法如下三種 1、__no_init char alpha @ 0x0200; 2、#pragma location = 0x0202 const int