BasicMath.h 823 Bytes
#ifndef __BASICMATH_H
#define __BASICMATH_H
#include "sys.h"
#include "my_data.h"
#include "My_GetAdc.h"
#include "math.h"


extern u8 TIM4_Flash1Nums;
extern u8 TIM4_Flash2Nums;
extern u8 TIM4_Flash3Nums;
extern u8 TIM4_Flash4Nums;
extern u8 Out_Flash3;
extern u8 Out_Flash4;
void VaIndexB_W(u8 * VA,u8 Index,u8 TF);//单字节置位函数
u8 VaIndexB_R(u8 * VA,u8 Index);//单字节读取某位函数

void VaIndexDW_W(int * VA,u8 Index,u8 TF);//4字节置位函数
u8 VaIndexDW_R(int * VA,u8 Index);//4字节读取某位函数

u8 Sum_Crc(u8*Addr,u8 Leng,u8 SumInit);//求数组和
u8 XOR_Crc(u8*Buffer,u8 Leng,u8 CrcInit);//数据异或,用于比对校验码
u8 Flash(u8 Tms);//同周期性闪烁
u8 Flash2(u8 ClkNums,u8 Tms);//闪烁几次
u8 NOT(u8 Va);//0-1取反函数
u8 UnSame_Campare(u8*Buf1,u8*Buf2,u8 Leng);//比较是否有不相同,有返回1
void AngDeal(float*Ang);
#endif