91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?[STM8] 通過STM8芯片唯一ID加密程序

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2018-05-20

程序加密


科研成果保護是每一個科研人員最關心的事情,為了不使自己的辛苦勞動付之東流,程序加密是十分有必要的。加密程序的方法有軟件加密,硬件加密,軟/硬件綜合加密,時間加密,錯誤引導加密,專利保護等措施。有矛就有盾,有盾就有矛,有矛、有盾,才促進矛、盾質量水平的提高。好的加密算法可以更大程度的提高源程序的安全性。

44.2 STM8單片機ID碼   

    STM8為每一片芯片都提供了一個世界唯一的ID碼,相當于我們的身份證號碼。我們可以通過唯一的ID碼進行程序加密。

44.3 實驗目的   

實驗步驟:

    1.獲取STM8芯片唯一ID碼。

    2.通過STM8芯片的ID碼實現簡單的程序加密。

44.4 程序文件設計   44.4.1  main.c文件中的程序

主程序就實現初始化和調用驅動程序,這樣主程序控制思路清晰,流程簡單。要想了解全面詳實的程序,請大家參考光盤(網盤)中程序及程序注釋。

/***********************************************************************

*   說    明: 窗口看門狗實驗電路

*   開發平臺: 劍齒虎STM8開發板        

*   作    者: 劉洋 張殿東

*   版    本: V1.0

*   日    期: 2016-05-03   

*

*   IAR開發環境    版本 V2.20.1

*   ST庫函數       版本 V2.2.0

***********************************************************************/

#include "pbdata.h"http://引入自定義公共頭文件

void BSP_Configuration(void);//硬件初始化函數聲明

/***********************************************************************

*   函 數 名: main

*   功能說明: c程序入口

*   形    參:無

*   返 回 值: 錯誤代碼(無需處理)

***********************************************************************/

int main(void)

{

  BSP_Configuration();//硬件驅動初始化函數

  printf("窗口看門狗測試程序\r\n");

  while(1)//主程序循環,反復執行循環體里的語句

  {

    WWDG_Refresh();

  }

}

/***********************************************************************

*   函 數 名: BSP_Configuration

*   功能說明: 初始化硬件設備。只需要調用一次。該函數配置CPU寄存器和外設的寄存器并初始化一些全局變量。

*   形    參:無

*   返 回 值: 無

***********************************************************************/

void BSP_Configuration(void)

{  

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//時鐘速度為內部16M,1分頻,

  UART1_Congfiguration();//調用RS232串口1初始化函數

  LED_Init();//調用LED初始化函數

  delay_ms(1000);

  WWDG_Configuration();

  rim();//打開總中斷

}

/*斷言函數:它的作用是在編程的過程中為程序提供參數檢查*/

#ifdef USE_FULL_ASSERT

void assert_failed(u8* file,u32 line)

{

  while(1)

  {

  }

}

#endif


pbdata.c文件中的程序

#include "pbdata.h"   //引入自定義公共頭文件

/***************************************************************************

*   函 數 名: delay_us

*   功能說明: 微秒延時程序,注意此函數的運行環境為(16M時鐘速度)

*   形    參:nCount要延時的微秒數,輸入nCount=1微妙

*   返 回 值: 無

***************************************************************************/

void delay_us(u16 nCount)   //16M 晶振時  延時 1個微妙

{

    nCount*=3;//等同于 nCount=nCount*3  相當于把nCount變量擴大3倍

    while(--nCount);//nCount變量數值先減一,再判斷nCount的數值是否大于0,大于0循環減一,等于0退出循環。

}

/***************************************************************************

*   函 數 名: delay_ms

*   功能說明: 毫秒延時程序,注意此函數的運行環境為(16M時鐘速度)

*   形    參:nCount要延時的毫秒數,輸入nCount=1毫秒

*   返 回 值: 無

***************************************************************************/

void delay_ms(u16 nCount)  //16M 晶振時  延時 1個毫秒

{

    while(nCount--)//先判斷while()循環體里的nCount數值是否大于0,大于0循環,減一執行循環體,等于0退出循環。

    {

        delay_us(1000);//調用微妙延時函數,輸入1000等譯演示1毫秒。

    }

}

/***************************************************************************

*   函 數 名: Get_decimal

*   功能說明: 獲得數值小數部分

*   形    參:dt輸入數據 deci小數位數,最多保留4位小數

*   返 回 值: 放大后的小數部分

***************************************************************************/

u16 Get_decimal(double dt,u8 deci)   //獲得數值小數部分

{

    long x1=0;

    u16 x2=0,x3=0;

    if(deci>4) deci=4;

    if(deci<1) deci=1;

    x3=(u16)pow(10, deci);

    x1=(long)(dt*x3);

    x2=(u16)(x1%x3);

    return x2;

}


上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 色视频高清在线观看 | 边做边爱完整版免费视频播放视频 | 久久免费大片 | 永久看免费bbbbb视频 | 日韩欧美国产偷亚洲清高 | 青草影院在线观看 | 午夜毛片视频高清不卡免费 | 中文字幕乱码熟妇五十中出 | 99国产精品久久久久久久久久久 | 欧美三级经典免费播放 | 男人猛躁进女人的毛片A片 男人猛躁进女人的毛片A片小说 | 免费观看情趣v视频网站 | 久久久久国产成人精品 | 色婷婷精品大全在线视频 | 午夜精品久久久久 | 婷婷六月天激情 | 欧美日韩不卡视频一区二区三区 | 日韩高清不卡在线 | 老师你下面好紧夹死了 | 中国字字幕在线播放2024 | 一区二区三区精品道 | 精品中文字幕久久久久久 | 免费热播电视剧大全 | 午夜福利影院私人爽爽 | 中文字幕精品无码一区二区 | 亚洲欧洲一区二区三区在线 | 2分30秒不间断踹息声音频app | 日本一卡精品视频免费 | 午夜理论电影在线观看亚洲 | 91碰在线视频 | 成人影视网 | 激情艳妇熟女系列短篇TXT | 欲香欲色天天天综合和网 | 色拍拍欧美视频在线看 | 深夜做爰性大片中文 | 欧美亚洲天堂 | 在线成人综合色一区 | 日韩一品道 | 国产成人精品综合 | 成人在线免费视频 | 国内精品久久国产大陆 |