久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于stm32f0單片機獲取唯一ID的一個好用的函數,可選擇長度
[打印本頁]
作者:
fx5700
時間:
2018-7-12 15:50
標題:
關于stm32f0單片機獲取唯一ID的一個好用的函數,可選擇長度
mbyte可以選擇4/8/12/16字節,方便不同項目使用,返回ID在mc_code里面保存
void GetMCCode(uint8_t mbyte,uint8_t *mc_code)
{
uint32_t Lock_Code;
uint32_t CpuID[3];
//獲取
CpuID[0]=*(__IO uint32_t*)(0x1ffff7ac);
CpuID[1]=*(__IO uint32_t*)(0x1ffff7b0);
CpuID[2]=*(__IO uint32_t*)(0x1ffff7b4);
//
if(mbyte==4)
{
Lock_Code=(CpuID[0]>>1)^(CpuID[1]>>2)^(CpuID[2]>>3);
mc_code[0] = (uint8_t)Lock_Code;
mc_code[1] = (uint8_t)(Lock_Code>>8);
mc_code[2] = (uint8_t)(Lock_Code>>16);
mc_code[3] = (uint8_t)(Lock_Code>>24);
}
else if(mbyte==8)
{
Lock_Code=(CpuID[0]>>1)^(CpuID[1]>>2)^(CpuID[2]>>3);
//
mc_code[0] = (uint8_t)Lock_Code;
mc_code[1] = (uint8_t)(Lock_Code>>8);
mc_code[2] = (uint8_t)(Lock_Code>>16);
mc_code[3] = (uint8_t)(Lock_Code>>24);
//
Lock_Code = ((CpuID[0]/10-1)*5) + (CpuID[1]>>5) + (CpuID[2]/9+2);
Lock_Code &= 0xFFFFF7FF;
//
mc_code[4] = (uint8_t)Lock_Code;
mc_code[5] = (uint8_t)(Lock_Code>>8);
mc_code[6] = (uint8_t)(Lock_Code>>16);
mc_code[7] = (uint8_t)(Lock_Code>>24);
}
else if(mbyte==12)
{
mc_code[0] = (uint8_t)CpuID[0];
mc_code[1] = (uint8_t)(CpuID[0]>>8);
mc_code[2] = (uint8_t)(CpuID[0]>>16);
mc_code[3] = (uint8_t)(CpuID[0]>>24);
//
mc_code[4] = (uint8_t)CpuID[1];
mc_code[5] = (uint8_t)(CpuID[1]>>8);
mc_code[6] = (uint8_t)(CpuID[1]>>16);
mc_code[7] = (uint8_t)(CpuID[1]>>24);
//
mc_code[8] = (uint8_t)CpuID[2];
mc_code[9] = (uint8_t)(CpuID[2]>>8);
mc_code[10]= (uint8_t)(CpuID[2]>>16);
mc_code[11]= (uint8_t)(CpuID[2]>>24);
}
else if(mbyte==16)
{
mc_code[0] = (uint8_t)CpuID[0];
mc_code[1] = (uint8_t)(CpuID[0]>>8);
mc_code[2] = (uint8_t)(CpuID[0]>>16);
mc_code[3] = (uint8_t)(CpuID[0]>>24);
//
mc_code[4] = (uint8_t)CpuID[1];
mc_code[5] = (uint8_t)(CpuID[1]>>8);
mc_code[6] = (uint8_t)(CpuID[1]>>16);
mc_code[7] = (uint8_t)(CpuID[1]>>24);
//
mc_code[8] = (uint8_t)CpuID[2];
mc_code[9] = (uint8_t)(CpuID[2]>>8);
mc_code[10]= (uint8_t)(CpuID[2]>>16);
mc_code[11]= (uint8_t)(CpuID[2]>>24);
//
Lock_Code = ((CpuID[0]/10-1)*5) + (CpuID[1]>>5) + (CpuID[2]/9+2);
Lock_Code &= 0xFFFFF7FF;
//
mc_code[12] = (uint8_t)Lock_Code;
mc_code[13] = (uint8_t)(Lock_Code>>8);
mc_code[14] = (uint8_t)(Lock_Code>>16);
mc_code[15] = (uint8_t)(Lock_Code>>24);
}
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩不卡在线
|
欧美自拍视频
|
成人午夜激情
|
精品福利在线观看
|
精品免费在线
|
哦┅┅快┅┅用力啊┅aps
|
精品久久久久久
|
青青草免费在线视频
|
婷婷色在线
|
精品一区二区三区免费
|
国产成人精品在线观看
|
欧美日韩在线不卡
|
免费黄色一级
|
av不卡在线观看
|
一区二区在线免费观看
|
日韩成人免费视频
|
亚洲黄色片
|
午夜视频成人
|
亚洲视频中文字幕
|
99久久精品一区二区成人
|
伊人久久精品
|
国产精品二区三区
|
欧美一级黄
|
不卡的av
|
国产无遮挡又黄又爽免费网站
|
国产精品毛片久久久久久久
|
欧美在线a
|
久久视频一区二区
|
久久综合久
|
国产在线小视频
|
91看片看淫黄大片
|
亚洲高清在线观看
|
国产成人精品亚洲
|
福利视频二区
|
国产三级做爰高清在线
|
国产最新av
|
黄色激情网站
|
国产中文在线
|
国产成人在线免费视频
|
国产高清视频在线
|
久久精品视频免费
|