亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecc_encrypt.h

?? 基于msp430的橢圓曲線加密器程序
?? H
字號:

//***************程序說明****************************************//
//程序名稱:    射頻數據通信頭文件 AUCT-Scanner.h                //
//功能:        無線掃碼器                                       //
//硬件環境:    MSP430F135; NRF2401                              //
//軟件開發環境:IAR Embedded Workbench for MSP430 V3             //
//制作單位:    艾易(武漢)電子技術有限公司                       //
//作者:                                                         //
//日期:        2007.1.1                                        //
//***************************************************************//
#ifndef __COMMON_H
#define __COMMON_H
#include <stdio.h>
#include  <msp430x13x.h>

//********************************NRF2401 CONTROL  宏命令********************************//
// I/O口對應關系: P2.0-----> DATA       P2.1-----> CLK1           P2.2-----> DR1
//                 P2.3-----> CS         P2.4-----> DOUT2          P2.5-----> CLK2
//                 P2.6-----> DR2        P2.7-----> CE


  #define           DATA_NRF2401_H         (P2OUT |= 0x01)     // P2.0=1  " XXXX,XXX1 " 
  #define           DATA_NRF2401_L         (P2OUT &= 0xfe)     // P2.0=0  " XXXX,XXX0 " 
  #define           DATA_NRF2401_IN        (P2IN & 0x01)       // get the bit0 data
                                     
  #define           CLK1_NRF2401_H         (P2OUT |= 0x02)     // P2.1 =1 " XXXX,XX1X "
  #define           CLK1_NRF2401_L         (P2OUT &= 0xfd)     // P2.1 =0 " XXXX,XX0X " 
  
  #define           DR1_NRF2401            (P2IN & 0x04)       // P2.2 IS DR1 OF NRF2401

  #define           CS_NRF2401_H           (P2OUT |= 0x08)     // P2.3 =1 " XXXX,1XXX " 
  #define           CS_NRF2401_L           (P2OUT &= 0xf7)     // P2.3 =0 " XXXX,0XXX "
  
  
  #define           DOUT2_NRF2401_H        (P2OUT |= 0x10)    // P2.4 =1 " XXX1 ,XXXX "
  #define           DOUT2_NRF2401_L        (P2OUT &= 0xef)    // P2.4 =0 " XXX0 ,XXXX "
  
  #define           CLK2_NRF2401_H         (P2OUT |= 0x20)    // P2.5 =1 " XX1X ,XXXX "
  #define           CLK2_NRF2401_L         (P2OUT &= 0xdf)    // P2.5 =0 " XX0X ,XXXX "
  
                       // P2.6 IS DR2 OF NRF2401
                       
  #define           CE_NRF2401_H           (P2OUT |= 0x80)    // P2.7 =1 " 1XXX ,XXXX "
  #define           CE_NRF2401_L           (P2OUT &= 0x7f)    // P2.7 =0 " 0XXX ,XXXX "  
  
  #define           POWER_UP_NRF2401_H     (P3OUT |= 0x01)    // P3.0 =1 " XXXX ,XXX1 "
  #define           POWER_UP_NRF2401_L     (P3OUT &= 0xfe)    // P3.0 =0 " XXXX ,XXX0 "
  
  #define           P2DIR_FIRST_SETUP      (P2DIR = 0xAA)     // P2口初始化
  #define           P2DIR_DATA_RECV        (P2DIR &= 0xfe)    // P2.0 =0  "XXXX,XXX0"
  #define           P2DIR_DATA_SEND        (P2DIR |= 0x01)    // P2.0 =1  "XXXX,XXX1"
  #define           P2INIT_FLAG_SET        (P2IFG = 0)        // 標志設置 1 = 有中斷
  #define           P2INIT_EDGE_SET        (P2IES = 0)        // 中斷信號 1 = 下降沿
  #define           P2INIT_ENABLE_SET      (P2IE = BIT2)      // 開中斷 1 = 開中斷
  
//*************************************串口控制宏命令*************************************//
  #define           P3SEL_INIT_SETUP       (P3SEL = 0x30)     // P3.4,5 = USART0 TXD/RXD
  #define           P3DIR_SETUP_OUTPUT     (P3DIR = 0x11)     // P3.0,4 = OUT

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

//---------------常數定義------------
#define MAX_BUF_SIZE  	        34                             //串口最大接收數據個數
#define BITS_OF_ABYTE 	        8                              //一個字節有8位
#define ONE_BYTE_CONFIG         2                              //串口接收到的數據個數
#define MULT_BYTE_CONFIG        17                             //串口接收到的數據個數
#define TR_CONFIG_BYTE          14                             //射頻頭的最后一個字節,配置其收發轉換
#define MAX_CONFIG_BYTE         15                             //配置字節數

#define DATA_BIT_TO_BYTE        3                              //將數據長度的位轉換為字節
#define ADDR_BIT_TO_BYTE        5                              //將地址長度的位轉換為字節
#define POWERUP_DELAY_TIME      16000                           //軟件延時

//========================================================================================================
//                 以下常數定義為串口波特率設置
//========================================================================================================
#define UART_BAUD_BYTE_H        0x00                           // 32768Hz/9600 
#define UART_BAUD_BYTE_L        0x03
#define UART_BAUD_FINE          0x4A                           //UMCTL 寄存器用細調
//========================================================================================================
//                 以下常數定義為串口命令字定義
//========================================================================================================
#define GET_ENCRYPT_PK_COMD     0x01                           //命令1:請求加密方公鑰/加密方算出公鑰返回
#define SENT_DECRYPT_PK_COMD    0x02                           //命令2:向加密方傳送解密方的公鑰
#define SENT_ENCRYPT_COMD       0x03                           //命令3:向加密方發送加密命令

#define GET_DECRYPT_PK_COMD     0x04                           //命令4:請求解密方公鑰/解密方算出公鑰返回
#define SENT_ENCRYPT_PK_COMD    0x05                           //命令5:向解密方傳送加密方的公鑰
#define SENT_DECRYPT_COMD       0x06                           //命令6:向解密方發送解密命令

#define NORMAL                  0x88   // show the program into the normal state
//========================================================================================================
//                以下常數定義為MCU的DCO配置信息
//========================================================================================================
#define SYS_XTCL1_INIT          0x87   //clock初始設置1;XT2 off;XT on;DIV 0;RSEL 111; BCSCTL1
#define SYS_XTCL2_INIT          0x00   //clock初始設置2;XT1 sel;DIV 0;SEL XT1;DIV 0;  BCSCTL2
#define SYS_DCOCTL_INIT         0x80
//========================================================================================================
//                全局變量定義
//========================================================================================================
unsigned char g_recv_count;             //接收數據總數
unsigned char g_recv_flag;              // 收到一幀數據標志
unsigned char g_uart_answer;   	        //串口應答 無錯時為0,有錯時為1

unsigned char g_UartCommand;            // 串口命令  
unsigned char g_Uartdata2;              // 串口命令接收到的第二個字節
unsigned char g_powerup_flag;           //上電標志     

unsigned char g_buf[12];      	        //數據接收緩沖區12字節
unsigned char g_buf_out[12];      	//數據發送緩沖區12字節

unsigned char g_encrypt_private_key;   //加密方私鑰
unsigned char g_encrypt_pk_x;          //加密方公鑰x
unsigned char g_encrypt_pk_y;          //加密方公鑰y

unsigned char g_decrypt_private_key;   //解密方私鑰
unsigned char g_decrypt_pk_x;          //解密方公鑰x
unsigned char g_decrypt_pk_y;          //解密方公鑰y

unsigned char yes;

unsigned char px;
unsigned char py;
//========================================================================================================
//                函數定義
//========================================================================================================
void Software_delay(unsigned int i);                        //軟件延時

void send_uart_a_byte(unsigned char sendbyte);              //串口發射一字節數據

void uart_command_prog(void);                               //串口命令處理函數

unsigned char add(unsigned char add_1,unsigned char add_2);
unsigned char sub(unsigned char sub_1,unsigned char sub_2);
unsigned char mul(unsigned char mul_1,unsigned char mul_2);
unsigned char division(unsigned char div_1,unsigned char div_2);
void addition(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,unsigned char *x3,unsigned char *y3);
void square(unsigned char x1,unsigned char y1,unsigned char *x3,unsigned char *y3);
void proclaimed(unsigned char mw,unsigned char *pmx,unsigned char *pmy,unsigned char *yes);
int oula(unsigned char mwdel);
void pow_p(unsigned char bottom,unsigned char top,unsigned char *result);
void longth(unsigned char pv_key,unsigned char *bit);
void kp(unsigned char pv_key,unsigned char pb_key_x,unsigned char pb_key_y,unsigned char *pv_pb_key_x,unsigned char *pv_pb_key_y);
void encryption(unsigned char mw,unsigned char qbx,unsigned char qby,unsigned char *cx,unsigned char *cy,unsigned char *yes);
void decode(unsigned char cx,unsigned char cy,unsigned char qax,unsigned char qay,unsigned char yes,unsigned char *mx);
void SHA_b_4(unsigned char,unsigned char *pv_key_b);
void SHA_a_4(unsigned char ,unsigned char*pv_key_a);

#endif /* #ifndef __common */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成都精品91一区二区三| 日韩av不卡在线观看| 精品裸体舞一区二区三区| 日本丶国产丶欧美色综合| 成人免费毛片片v| 91美女片黄在线观看| 成人性色生活片免费看爆迷你毛片| 精品一区二区国语对白| 国产真实乱偷精品视频免| 国产精品456露脸| 成人在线视频首页| 91在线你懂得| 欧美日韩视频不卡| 日韩欧美一区电影| 国产欧美日韩激情| 亚洲图片你懂的| 亚洲bt欧美bt精品| 激情小说欧美图片| 成人免费不卡视频| 在线观看av一区二区| 91精品婷婷国产综合久久性色| 欧美成人综合网站| 中文字幕欧美国产| 天天色图综合网| 国产乱码精品一区二区三| av成人免费在线观看| 精品视频一区三区九区| 日韩精品一区二区三区中文不卡 | 亚洲chinese男男1069| 国内精品嫩模私拍在线| 色综合久久中文综合久久牛| 欧美一卡二卡在线| 国产精品久久一级| 麻豆视频一区二区| 日本福利一区二区| 欧美刺激脚交jootjob| 亚洲精品成人天堂一二三| 久久国产综合精品| 色成年激情久久综合| 欧美mv日韩mv国产网站| 亚洲自拍偷拍av| 成人黄色免费短视频| 91麻豆精品91久久久久同性| 国产精品三级av| 免费成人在线视频观看| 色婷婷av一区二区三区大白胸| 26uuu国产在线精品一区二区| 亚洲另类中文字| 国产激情91久久精品导航| 69久久99精品久久久久婷婷 | 欧美精品乱码久久久久久按摩 | 午夜精品一区二区三区电影天堂| 国产乱一区二区| 7878成人国产在线观看| 亚洲欧洲99久久| 国产成人一级电影| 日韩免费在线观看| 亚洲午夜一区二区| 93久久精品日日躁夜夜躁欧美| 久久夜色精品国产噜噜av| 日日夜夜精品视频免费| 91搞黄在线观看| 亚洲男人的天堂在线aⅴ视频| 国产91色综合久久免费分享| 中文字幕综合网| 大桥未久av一区二区三区中文| 日韩亚洲欧美综合| 天天综合色天天综合色h| 91久久精品一区二区二区| 中文字幕精品在线不卡| 国产成人亚洲综合a∨猫咪| 久久久久久99久久久精品网站| 免费xxxx性欧美18vr| 日韩一区二区在线免费观看| 日产国产欧美视频一区精品| 欧美精品 日韩| 丝袜亚洲另类丝袜在线| 欧美精品免费视频| 麻豆精品在线播放| 日韩欧美国产电影| 国产99久久久国产精品潘金网站| 久久久无码精品亚洲日韩按摩| 国产一区二区电影| 中文字幕二三区不卡| 99热精品一区二区| 夜夜嗨av一区二区三区网页| 欧美性大战久久久| 天堂久久久久va久久久久| 日韩一级二级三级| 国产成人午夜电影网| 日韩毛片视频在线看| 欧洲精品视频在线观看| 肉丝袜脚交视频一区二区| 日韩一级成人av| 国产激情一区二区三区| 亚洲美女区一区| 欧美探花视频资源| 极品少妇xxxx精品少妇| 国产精品高潮久久久久无| 91麻豆成人久久精品二区三区| 亚洲一区二区三区在线播放| 日韩视频免费直播| av毛片久久久久**hd| 日韩福利电影在线观看| 国产亚洲精品aa午夜观看| 色香蕉成人二区免费| 亚洲福利视频一区| 久久新电视剧免费观看| 93久久精品日日躁夜夜躁欧美| 丝瓜av网站精品一区二区| 26uuu亚洲综合色| 91丨九色丨尤物| 久久国产福利国产秒拍| 亚洲精品ww久久久久久p站| 91精品免费在线观看| 不卡的电影网站| 美洲天堂一区二卡三卡四卡视频 | 亚洲免费在线播放| 久久五月婷婷丁香社区| 欧美亚日韩国产aⅴ精品中极品| 老司机精品视频导航| 一区二区三区免费| 亚洲国产精品黑人久久久| 制服丝袜亚洲精品中文字幕| av一区二区三区黑人| 久热成人在线视频| 亚洲小说欧美激情另类| 亚洲国产成人一区二区三区| 日韩视频免费观看高清在线视频| 91视视频在线直接观看在线看网页在线看| 亚洲综合图片区| 亚洲欧洲日韩在线| 久久夜色精品国产噜噜av| 在线播放欧美女士性生活| 色狠狠综合天天综合综合| 韩国理伦片一区二区三区在线播放| 亚洲成人福利片| 一区二区三区精品久久久| 成人欧美一区二区三区1314| 久久亚洲一区二区三区四区| 欧美一区二区三区在线视频| 91激情五月电影| 日本高清不卡在线观看| 色综合咪咪久久| 色综合夜色一区| 99久久国产综合精品麻豆| 丁香婷婷综合激情五月色| 国产精品综合久久| 国产伦精一区二区三区| 国产在线视频一区二区三区| 久久精品99久久久| 久久国产精品99久久久久久老狼| 日韩精品一二三四| 日韩福利视频导航| 久久国产精品72免费观看| 久久99精品久久久久| 久久99深爱久久99精品| 久久精品国产澳门| 国产综合成人久久大片91| 国产在线精品视频| 粉嫩aⅴ一区二区三区四区五区| 国产成人亚洲综合色影视| aa级大片欧美| 欧美无人高清视频在线观看| 欧美三日本三级三级在线播放| 欧美三级电影网| 欧美www视频| 国产精品沙发午睡系列990531| 国产精品网站一区| 夜夜揉揉日日人人青青一国产精品| 香蕉加勒比综合久久| 日av在线不卡| 国产精品99久久久久久宅男| 99re8在线精品视频免费播放| 色爱区综合激月婷婷| 欧美日本高清视频在线观看| 精品国精品自拍自在线| 中文字幕中文在线不卡住| 亚洲精品免费一二三区| 午夜免费久久看| 国产伦精品一区二区三区在线观看| 本田岬高潮一区二区三区| 欧美日韩五月天| 久久久精品免费观看| 亚洲午夜精品一区二区三区他趣| 日韩高清电影一区| 97久久超碰国产精品电影| 欧美人伦禁忌dvd放荡欲情| 久久婷婷国产综合精品青草| 亚洲人成精品久久久久| 麻豆国产精品官网| 99精品国产一区二区三区不卡| 69堂成人精品免费视频| 中文字幕一区二区三中文字幕| 午夜精品视频一区| 91丨国产丨九色丨pron| 2017欧美狠狠色| 亚洲www啪成人一区二区麻豆| 国产99久久久国产精品潘金 | youjizz久久|