单片机源程序如下:
- #include "stm32f10x.h"
- #include "zhiwen.h"
- #include "string.h"
- #include "stdio.h"
- //感觉问题出现在串口接收数据上
- unsigned char Start[5]={"start"};
- unsigned char Clearn[5]={"clear"};
- unsigned char Ceshi[12]={0xEF,0X01,0XFF,0XFF,0XFF,0XFF,0X01,0X00,0X03,0X03,0X00,0X07};
- unsigned char PASS_WORD[5]={"check"};
- unsigned char DELETE[6]={"delete"};
- int mi(unsigned char dat, unsigned char num)
- {
- unsigned char i;
- int sum = 1;
- for(i=0; i<num; i++)
- {
- sum = sum * dat;
- }
- return sum;
- }
- int main(void)
- {
- int i,tmp,result;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
- Usart_Init();
- while(1)
- {
- if(Computure_Flag==1)
- {
- Computure_Flag=0;
- if(StringCompare(Start,ComputureCommand,5)==1)
- {
- Enter_FingerPrint();//录入指纹
- }
- else if(StringCompare(Clearn,ComputureCommand,5)==1)
- ClearAll_Finger();
- else if(StringCompare(PASS_WORD,ComputureCommand,5)==1)
- Check_PassWord();
- else if(StringCompare(DELETE,ComputureCommand,6)==1)
- {
-
- for(i=6;i<Length2;i++)
- {
- tmp = ComputureCommand[i]&0x0f; //如果原数组中存放的是ascii码,直接将其转换为数字
- result+=tmp*mi(10,Length2-i-1); //1*100+2*10+3*1
- }
- Delete_One_Finger(result);
- }
- ClearAll(ComputureCommand,Length2);
- }
- Match_Finger();
- }
- }
复制代码
所有资料51hei提供下载:
门禁.rar
(377.7 KB, 下载次数: 68)
|