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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

取模<b>軟件</b>

  • MSP430系列flash型超低功耗16位單片機

    MSP430系列flash型超低功耗16位單片機MSP430系列單片機在超低功耗和功能集成等方面有明顯的特點。該系列單片機自問世以來,頗受用戶關注。在2000年該系列單片機又出現了幾個FLASH型的成員,它們除了仍然具備適合應用在自動信號采集系統、電池供電便攜式裝置、超長時間連續工作的設備等領域的特點外,更具有開發方便、可以現場編程等優點。這些技術特點正是應用工程師特別感興趣的。《MSP430系列FLASH型超低功耗16位單片機》對該系列單片機的FLASH型成員的原理、結構、內部各功能模塊及開發方法與工具作詳細介紹。MSP430系列FLASH型超低功耗16位單片機 目錄  第1章 引 論1.1 MSP430系列單片機1.2 MSP430F11x系列1.3 MSP430F11x1系列1.4 MSP430F13x系列1.5 MSP430F14x系列第2章 結構概述2.1 引 言2.2 CPU2.3 程序存儲器2.4 數據存儲器2.5 運行控制2.6 外圍模塊2.7 振蕩器與時鐘發生器第3章 系統復位、中斷及工作模式3.1 系統復位和初始化3.1.1 引 言3.1.2 系統復位后的設備初始化3.2 中斷系統結構3.3 MSP430 中斷優先級3.3.1 中斷操作--復位/NMI3.3.2 中斷操作--振蕩器失效控制3.4 中斷處理 3.4.1 SFR中的中斷控制位3.4.2 中斷向量地址3.4.3 外部中斷3.5 工作模式3.5.1 低功耗模式0、1(LPM0和LPM1)3.5.2 低功耗模式2、3(LPM2和LPM3)3.5.3 低功耗模式4(LPM4)22 3.6 低功耗應用的要點23第4章 存儲空間4.1 引 言4.2 存儲器中的數據4.3 片內ROM組織4.3.1 ROM 表的處理4.3.2 計算分支跳轉和子程序調用4.4 RAM 和外圍模塊組織4.4.1 RAM4.4.2 外圍模塊--地址定位4.4.3 外圍模塊--SFR4.5 FLASH存儲器4.5.1 FLASH存儲器的組織4.5.2 FALSH存儲器的數據結構4.5.3 FLASH存儲器的控制寄存器4.5.4 FLASH存儲器的安全鍵值與中斷4.5.5 經JTAG接口訪問FLASH存儲器39第5章 16位CPU5.1 CPU寄存器5.1.1 程序計數器PC5.1.2 系統堆棧指針SP5.1.3 狀態寄存器SR5.1.4 常數發生寄存器CG1和CG25.2 尋址模式5.2.1 寄存器模式5.2.2 變址模式5.2.3 符號模式5.2.4 絕對模式5.2.5 間接模式5.2.6 間接增量模式5.2.7 立即模式5.2.8 指令的時鐘周期與長度5.3 指令組概述5.3.1 雙操作數指令5.3.2 單操作數指令5.3.3 條件跳轉5.3.4 模擬指令的簡短格式5.3.5 其他指令第6章 硬件乘法器6.1 硬件乘法器6.2 硬件乘法器操作6.2.1 無符號數相乘(16位×16位、16位×8位、8位×16位、8位×8位)6.2.2 有符號數相乘(16位×16位、16位×8位、8位×16位、8位×8位)6.2.3 無符號數乘加(16位×16位、16位×8位、8位×16位、8位×8位)6.2.4 有符號數乘加(16位×16位、16位×8位、8位×16位、8位×8位)6.3 硬件乘法器寄存器6.4 硬件乘法器的軟件限制6.4.1 尋址模式6.4.2 中斷程序6.4.3 MACS第7章 基礎時鐘模塊7.1 基礎時鐘模塊7.2 LFXT1與XT27.2.1 LFXT1振蕩器7.2.2 XT2振蕩器7.2.3 振蕩器失效檢測7.2.4 XT振蕩器失效時的DCO7.3 DCO振蕩器7.3.1 DCO振蕩器的特性7.3.2 DCO調整器7.4 時鐘與運行模式7.4.1 由PUC啟動7.4.2 基礎時鐘調整7.4.3 用于低功耗的基礎時鐘特性7.4.4 選擇晶振產生MCLK7.4.5 時鐘信號的同步7.5 基礎時鐘模塊控制寄存器7.5.1 DCO時鐘頻率控制7.5.2 振蕩器與時鐘控制寄存器7.5.3 SFR控制位第8章 輸入輸出端口8.1 引 言8.2 端口P1、P28.2.1 P1、P2的控制寄存器8.2.2 P1、P2的原理8.2.3 P1、P2的中斷控制功能8.3 端口P3、P4、P5和P68.3.1 端口P3、P4、P5和P6的控制寄存器8.3.2 端口P3、P4、P5和P6的端口邏輯第9章 看門狗定時器WDT9.1 看門狗定時器9.2 WDT寄存器9.3 WDT中斷控制功能9.4 WDT操作第10章 16位定時器Timer_A10.1 引 言10.2 Timer_A的操作10.2.1 定時器模式控制10.2.2 時鐘源選擇和分頻10.2.3 定時器啟動10.3 定時器模式10.3.1 停止模式10.3.2 增計數模式10.3.3 連續模式10.3.4 增/減計數模式10.4 捕獲/比較模塊10.4.1 捕獲模式10.4.2 比較模式10.5 輸出單元10.5.1 輸出模式10.5.2 輸出控制模塊10.5.3 輸出舉例10.6 Timer_A的寄存器10.6.1 Timer_A控制寄存器TACTL10.6.2 Timer_A寄存器TAR10.6.3 捕獲/比較控制寄存器CCTLx10.6.4 Timer_A中斷向量寄存器10.7 Timer_A的UART應用 第11章 16位定時器Timer_B11.1 引 言11.2 Timer_B的操作11.2.1 定時器長度11.2.2 定時器模式控制11.2.3 時鐘源選擇和分頻11.2.4 定時器啟動11.3 定時器模式11.3.1 停止模式11.3.2 增計數模式11.3.3 連續模式11.3.4 增/減計數模式11.4 捕獲/比較模塊11.4.1 捕獲模式11.4.2 比較模式11.5 輸出單元11.5.1 輸出模式11.5.2 輸出控制模塊11.5.3 輸出舉例11.6 Timer_B的寄存器11.6.1 Timer_B控制寄存器TBCTL11.6.2 Timer_B寄存器TBR11.6.3 捕獲/比較控制寄存器CCTLx11.6.4 Timer_B中斷向量寄存器第12章 USART通信模塊的UART功能12.1 異步模式12.1.1 異步幀格式12.1.2 異步通信的波特率發生器12.1.3 異步通信格式12.1.4 線路空閑多機模式12.1.5 地址位多機通信格式12.2 中斷和中斷允許12.2.1 USART接收允許12.2.2 USART發送允許12.2.3 USART接收中斷操作12.2.4 USART發送中斷操作12.3 控制和狀態寄存器12.3.1 USART控制寄存器UCTL12.3.2 發送控制寄存器UTCTL12.3.3 接收控制寄存器URCTL12.3.4 波特率選擇和調整控制寄存器12.3.5 USART接收數據緩存URXBUF12.3.6 USART發送數據緩存UTXBUF12.4 UART模式,低功耗模式應用特性12.4.1 由UART幀啟動接收操作12.4.2 時鐘頻率的充分利用與UART的波特率12.4.3 多處理機模式對節約MSP430資源的支持12.5 波特率計算 第13章 USART通信模塊的SPI功能13.1 USART同步操作13.1.1 SPI模式中的主模式13.1.2 SPI模式中的從模式13.2 中斷與控制功能 13.2.1 USART接收/發送允許位及接收操作13.2.2 USART接收/發送允許位及發送操作13.2.3 USART接收中斷操作13.2.4 USART發送中斷操作13.3 控制與狀態寄存器13.3.1 USART控制寄存器13.3.2 發送控制寄存器UTCTL13.3.3 接收控制寄存器URCTL13.3.4 波特率選擇和調制控制寄存器13.3.5 USART接收數據緩存URXBUF13.3.6 USART發送數據緩存UTXBUF第14章 比較器Comparator_A14.1 概 述14.2 比較器A原理14.2.1 輸入模擬開關14.2.2 輸入多路切換14.2.3 比較器14.2.4 輸出濾波器14.2.5 參考電平發生器14.2.6 比較器A中斷電路14.3 比較器A控制寄存器14.3.1 控制寄存器CACTL114.3.2 控制寄存器CACTL214.3.3 端口禁止寄存器CAPD14.4 比較器A應用14.4.1 模擬信號在數字端口的輸入14.4.2 比較器A測量電阻元件14.4.3 兩個獨立電阻元件的測量系統14.4.4 比較器A檢測電流或電壓14.4.5 比較器A測量電流或電壓14.4.6 測量比較器A的偏壓14.4.7 比較器A的偏壓補償14.4.8 增加比較器A的回差第15章 模數轉換器ADC1215.1 概 述15.2 ADC12的工作原理及操作15.2.1 ADC內核15.2.2 參考電平15.3 模擬輸入與多路切換15.3.1 模擬多路切換15.3.2 輸入信號15.3.3 熱敏二極管的使用15.4 轉換存儲15.5 轉換模式15.5.1 單通道單次轉換模式15.5.2 序列通道單次轉換模式15.5.3 單通道重復轉換模式15.5.4 序列通道重復轉換模式15.5.5 轉換模式之間的切換15.5.6 低功耗15.6 轉換時鐘與轉換速度15.7 采 樣15.7.1 采樣操作15.7.2 采樣信號輸入選擇15.7.3 采樣模式15.7.4 MSC位的使用15.7.5 采樣時序15.8 ADC12控制寄存器15.8.1 控制寄存器ADC12CTL0和ADC12CTL115.8.2 轉換存儲寄存器ADC12MEMx15.8.3 控制寄存器ADC12MCTLx15.8.4 中斷標志寄存器ADC12IFG.x和中斷允許寄存器ADC12IEN.x15.8.5 中斷向量寄存器ADC12IV15.9 ADC12接地與降噪第16章 FLASH型芯片的開發16.1 開發系統概述16.1.1 開發技術16.1.2 MSP430系列的開發16.1.3 MSP430F系列的開發16.2 FLASH型的FET開發方法16.2.1 MSP430芯片的JTAG接口16.2.2 FLASH型仿真工具16.3 FLASH型的BOOT ROM16.3.1 標準復位過程和進入BSL過程16.3.2 BSL的UART協議16.3.3 數據格式16.3.4 退出BSL16.3.5 保護口令16.3.6 BSL的內部設置和資源附錄A 尋址空間附錄B 指令說明B.1 指令匯總B.2 指令格式B.3 不增加ROM開銷的模擬指令B.4 指令說明(字母順序)B.5 用幾條指令模擬的宏指令附錄C MSP430系列單片機參數表附錄D MSP430系列單片機封裝形式附錄E MSP430系列器件命名

    標簽: flash MSP 430 超低功耗

    上傳時間: 2014-04-28

    上傳用戶:sssnaxie

  • labview中文教程

    第八章 labview的編程技巧     本章介紹局部變量、全局變量、屬性節點和其他一些有助于提高編程技巧的問題,恰當地運用這些技巧可以提高程序的質量。   8.1 局部變量 嚴格的語法盡管可以保證程序語言的嚴密性,但有時它也會帶來一些使用上的不便。在labview這樣的數據流式的語言中,將變量嚴格地分為控制器(Control)和指示器(Indicator),前者只能向外流出數據,后者只能接受流入的數據,反過來不行。在一般的代碼式語言中,情況不是這樣的。例如我們有變量a、b和c,只要需要我們可以將a的值賦給b,將b的值賦給c等等。前面所介紹的labview內容中,只有移位積存器即可輸入又可輸出。另外,一個變量在程序中可能要在多處用到,在圖形語言中勢必帶來過多連線,這也是一件煩人的事。還有其他需要,因此labview引入了局部變量。

    標簽: labview 教程

    上傳時間: 2013-10-27

    上傳用戶:xieguodong1234

  • crc任意位生成多項式 任意位運算 自適應算法 循環冗余校驗碼(CRC

    crc任意位生成多項式 任意位運算 自適應算法 循環冗余校驗碼(CRC,Cyclic Redundancy Code)是采用多項式的 編碼方式,這種方法把要發送的數據看成是一個多項式的系數 ,數據為bn-1bn-2…b1b0 (其中為0或1),則其對應的多項式為: bn-1Xn-1+bn-2Xn-2+…+b1X+b0 例如:數據“10010101”可以寫為多項式 X7+X4+X2+1。 循環冗余校驗CRC 循環冗余校驗方法的原理如下: (1) 設要發送的數據對應的多項式為P(x)。 (2) 發送方和接收方約定一個生成多項式G(x),設該生成多項式 的最高次冪為r。 (3) 在數據塊的末尾添加r個0,則其相對應的多項式為M(x)=XrP(x) 。(左移r位) (4) 用M(x)除以G(x),獲得商Q(x)和余式R(x),則 M(x)=Q(x) ×G(x)+R(x)。 (5) 令T(x)=M(x)+R(x),采用模2運算,T(x)所對應的數據是在原數 據塊的末尾加上余式所對應的數據得到的。 (6) 發送T(x)所對應的數據。 (7) 設接收端接收到的數據對應的多項式為T’(x),將T’(x)除以G(x) ,若余式為0,則認為沒有錯誤,否則認為有錯。

    標簽: crc CRC 多項式 位運算

    上傳時間: 2014-11-28

    上傳用戶:宋桃子

  • crc任意位生成多項式 任意位運算 自適應算法 循環冗余校驗碼(CRC

    crc任意位生成多項式 任意位運算 自適應算法 循環冗余校驗碼(CRC,Cyclic Redundancy Code)是采用多項式的 編碼方式,這種方法把要發送的數據看成是一個多項式的系數 ,數據為bn-1bn-2…b1b0 (其中為0或1),則其對應的多項式為: bn-1Xn-1+bn-2Xn-2+…+b1X+b0 例如:數據“10010101”可以寫為多項式 X7+X4+X2+1。 循環冗余校驗CRC 循環冗余校驗方法的原理如下: (1) 設要發送的數據對應的多項式為P(x)。 (2) 發送方和接收方約定一個生成多項式G(x),設該生成多項式 的最高次冪為r。 (3) 在數據塊的末尾添加r個0,則其相對應的多項式為M(x)=XrP(x) 。(左移r位) (4) 用M(x)除以G(x),獲得商Q(x)和余式R(x),則 M(x)=Q(x) ×G(x)+R(x)。 (5) 令T(x)=M(x)+R(x),采用模2運算,T(x)所對應的數據是在原數 據塊的末尾加上余式所對應的數據得到的。 (6) 發送T(x)所對應的數據。 (7) 設接收端接收到的數據對應的多項式為T’(x),將T’(x)除以G(x) ,若余式為0,則認為沒有錯誤,否則認為有錯

    標簽: crc CRC 多項式 位運算

    上傳時間: 2014-01-16

    上傳用戶:hphh

  • 12864取摸軟件

    12864取摸軟件,方便的為你任何尺寸大小的LCD取模

    標簽: 12864 軟件

    上傳時間: 2017-07-19

    上傳用戶:gdgzhym

  • 12345

    /****************temic*********t5557***********************************/    #include   <at892051.h>     #include   <string.h>    #include   <intrins.h>     #include   <stdio.h>     #define    uchar    unsigned char     #define    uint     unsigned int     #define    ulong    unsigned long     //STC12C2051AD的SFR定義     sfr  WDT_CONTR = 0xe1;//stc2051的看門狗??????     /**********全局常量************/    //寫卡的命令     #define    write_command0       0//寫密碼     #define    write_command1       1//寫配置字     #define    write_command2       2//密碼寫數據     #define    write_command3       3//喚醒     #define    write_command4       4//停止命令     #define    TRUE       1     #define    FALSE      0     #define    OK         0     #define    ERROR      255     //讀卡的時間參數us     #define ts_min          250//270*11.0592/12=249//取近似的整數     #define ts_max          304//330*11.0592/12=304     #define t1_min          73//90*11.0592/12=83:-10調整     #define t1_max          156//180*11.0592/12=166     #define t2_min          184//210*11.0592/12=194     #define t2_max          267//300*11.0592/12=276     //***********不采用中斷處理:采用查詢的方法讀卡時關所有中斷****************/     sbit p_U2270B_Standby = P3^5;//p_U2270B_Standby PIN=13     sbit p_U2270B_CFE = P3^3;//p_U2270B_CFE     PIN=6     sbit p_U2270B_OutPut = P3^7;//p_U2270B_OutPut  PIN=2     sbit wtd_sck = P1^7;//SPI總線     sbit wtd_si = P1^3;    sbit wtd_so = P1^2;    sbit iic_data = P1^2;//lcd IIC     sbit iic_clk = P1^7;    sbit led_light = P1^6;//測試綠燈     sbit led_light1 = P1^5;//測試紅燈     sbit led_light_ok  = P1^1;//讀卡成功標志     sbit fengmingqi = P1^5;    /***********全局變量************************************/       uchar data Nkey_a[4] = {0xA0, 0xA1, 0xA2, 0xA3};//初始密碼             //uchar idata card_snr[4];   //配置字     uchar data bankdata[28] = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7};     //存儲卡上用戶數據(1-7)7*4=28     uchar data cominceptbuff[6] = {1,2,3,4,5,6};//串口接收數組ram     uchar command; //第一個命令     uchar command1;//     //uint  temp;     uchar j,i;    uchar myaddr = 8;    //uchar ywqz_count,time_count;             //ywqz jishu:     uchar bdata DATA;    sbit BIT0 = DATA^0;    sbit BIT1 = DATA^1;    sbit BIT2 = DATA^2;    sbit BIT3 = DATA^3;    sbit BIT4 = DATA^4;    sbit BIT5 = DATA^5;    sbit BIT6 = DATA^6;    sbit BIT7 = DATA^7;    uchar bdata DATA1;    sbit BIT10 = DATA1^0;    sbit BIT11 = DATA1^1;    sbit BIT12 = DATA1^2;    sbit BIT13 = DATA1^3;    sbit BIT14 = DATA1^4;    sbit BIT15 = DATA1^5;    sbit BIT16 = DATA1^6;    sbit BIT17 = DATA1^7;    bit i_CurrentLevel;//i_CurrentLevel  BIT 00H(Saves current level of OutPut pin of U2270B)     bit timer1_end;    bit read_ok = 0;    //緩存定時值,因用同一個定時器     union HLint { uint W;    struct   {    uchar H;uchar L;   }   B; };//union HLint idata a     union HLint data a;    //緩存定時值,因用同一個定時器     union HLint0 { uint W;    struct {   uchar H;   uchar L; } B; };//union HLint idata a     union HLint0 data b;    /**********************函數原型*****************/    //讀寫操作     void f_readcard(void);//全部讀出1~7 AOR喚醒     void f_writecard(uchar x);//根據命令寫不同的內容和操作     void f_clearpassword(void);//清除密碼     void f_changepassword(void);//修改密碼     //功能子函數     void write_password(uchar data *data p);//寫初始密碼或數據     void write_block(uchar x,uchar data *data p);//不能用通用指針     void write_bit(bit x);//寫位     /*子函數區*****************************************************/    void delay_2(uint x)    //延時,時間x*10us@12mhz,最小20us@12mhz     {    x--; x--;    while(x)    {      _nop_();      _nop_();      x--;    }    _nop_();//WDT_CONTR=0X3C;不能頻繁的復位     _nop_();    }    /////////////////////////////////////////////////////////////////////     void initial(void)    {    SCON = 0x50; //串口方式1,允許接收     //SCON  =0x50;     //01010000B:10位異步收發,波特率可變,SM2=0不用接收到有效停止位才RI=1,     //REN=1允許接收     TMOD = 0x21; //定時器1 定時方式2(8位),定時器0 定時方式1(16位)     TCON = 0x40; //設定時器1 允許開始計時(IT1=1)     TH1 = 0xfD;  //FB 18.432MHz 9600 波特率     TL1 = 0xfD;  //fd 11.0592 9600     IE = 0X90;     //EA=ES=1     TR1 = 1;     //啟動定時器     WDT_CONTR = 0x3c;//使能看門狗     p_U2270B_Standby = 0;//單電源     PCON = 0x00;    IP = 0x10;//uart you xian XXXPS PT1 PX1 PT0 PX0     led_light1 = 1;    led_light = 0;    p_U2270B_OutPut = 1;    }    /************************************************/    void f_readcard()//讀卡     {    EA = 0;//全關,防止影響跳變的定時器計時     WDT_CONTR = 0X3C;//喂狗     p_U2270B_CFE = 1;//      delay_2(232);  //>2.5ms            /*   //   aor    用喚醒功能來防碰撞   p_U2270B_CFE = 0; delay_2(18);//start gap>150us   write_bit(1);//10=操作碼讀0頁   write_bit(0);       write_password(&bankdata[24]);//密碼block7   p_U2270B_CFE =1 ;//    delay_2(516);//編程及確認時間5.6ms   */    WDT_CONTR = 0X3C;//喂狗     led_light = 0;    b.W = 0;    while(!(read_ok == 1))    {             //while(p_U2270B_OutPut);//等一個穩定的低電平?超時判斷?              while(!p_U2270B_OutPut);//等待上升沿的到來同步信號檢測1       TR0 = 1;      //deng xia jiang       while(p_U2270B_OutPut);//等待下降沿       TR0 = 0;   a.B.H = TH0;   a.B.L = TL0;   TH0 = TL0 = 0;   TR0 = 1;//定時器晚啟動10個周期       //同步頭       if((324 < a.W) && (a.W < 353)) ;//檢測同步信號1                  else     {     TR0 = 0;     TH0 = TL0 = 0;     goto read_error;    }      //等待上升沿        while(!p_U2270B_OutPut);   TR0 = 0;   a.B.H = TH0;   a.B.L = TL0;   TH0 = TL0 = 0;   TR0 = 1;//b.N1<<=8;            if(a.B.L < 195);//0.5p       else     {     TR0 = 0;     TH0 = TL0 = 0;     goto read_error;    }      //讀0~7塊的數據       for(j = 0;j < 28;j++)      {       //uchar i;                  for(i = 0;i < 16;i++)//8個位        {        //等待下降沿的到來         while(p_U2270B_OutPut);                TR0 = 0;     a.B.H = TH0;     a.B.L = TL0;     TH0 = TL0 = 0;     TR0 = 1;              if(t2_max < a.W/*)&&(a.W < t2_max)*/)//1P          {         b.W >>= 2;//先左移再賦值          b.B.L += 0xc0;                             i++;        }        else if(t1_min < a.B.L/*)&&(a.B.L < t1_max)*/)//0.5p         {         b.W >>= 1;         b.B.L += 0x80;                           }        else      {      TR0 = 0;      TH0 = TL0 = 0;      goto read_error;     }        i++;        while(!p_U2270B_OutPut);//上升                   TR0 = 0;     a.B.H = TH0;     a.B.L = TL0;     TH0 = TL0 = 0;     TR0 = 1;                      if(t2_min < a.W/*)&&(a.W < t2_max)*/)//1P          {         b.W >>= 2;         i++;        }        else if(t1_min < a.B.L/*a.W)&&(a.B.L < t1_max)*/)//0.5P         //else if(!(a.W==0))         {         b.W >>= 1;         //temp+=0x00;          //led_light1=0;led_light=1;delay_2(40000);         }        else      {      TR0 = 0;      TH0 = TL0 = 0;      goto read_error;     }        i++;       }       //取出奇位        DATA = b.B.L;       BIT13 = BIT7;    BIT12 = BIT5;    BIT11 = BIT3;    BIT10 = BIT1;       DATA = b.B.H;       BIT17 = BIT7;    BIT16 = BIT5;    BIT15 = BIT3;    BIT14 = BIT1;       bankdata[j] = DATA1;      }              read_ok = 1;//讀卡完成了     read_error:    _nop_();    }       }    /***************************************************/    void f_writecard(uchar x)//寫卡     {    p_U2270B_CFE = 1;    delay_2(232);  //>2.5ms            //psw=0 standard write     if (x == write_command0)//寫密碼:初始化密碼     {      uchar i;      uchar data *data p;      p = cominceptbuff;      p_U2270B_CFE = 0;   delay_2(31);//start gap>330us       write_bit(1);//寫操作碼1:10       write_bit(0);//寫操作碼0       write_bit(0);//寫鎖定位0       for(i = 0;i < 35;i++)      {       write_bit(1);//寫數據位1       }      p_U2270B_CFE = 1;      led_light1 = 0;   led_light = 1;   delay_2(40000);//測試使用       //write_block(cominceptbuff[4],p);       p_U2270B_CFE = 1;      bankdata[20] = cominceptbuff[0];//密碼存入       bankdata[21] = cominceptbuff[1];      bankdata[22] = cominceptbuff[2];      bankdata[23] = cominceptbuff[3];    }    else if (x == write_command1)//配置卡參數:初始化     {      uchar data *data p;      p = cominceptbuff;      write_bit(1);//寫操作碼1:10       write_bit(0);//寫操作碼0       write_bit(0);//寫鎖定位0               write_block(cominceptbuff[4],p);      p_U2270B_CFE=  1;    }    //psw=1  pssword mode     else if(x == write_command2)  //密碼寫數據    {      uchar data*data p;      p = &bankdata[24];      write_bit(1);//寫操作碼1:10       write_bit(0);//寫操作碼0       write_password(p);//發口令       write_bit(0);//寫鎖定位0       p = cominceptbuff;      write_block(cominceptbuff[4],p);//寫數據            }    else if(x == write_command3)//aor    //喚醒 {      //cominceptbuff[1]操作碼10 X xxxxxB       uchar data *data p;      p = cominceptbuff;      write_bit(1);//10       write_bit(0);             write_password(p);//密碼       p_U2270B_CFE = 1;//此時數據不停的循環傳出     }    else //停止操作碼     {      write_bit(1);//11       write_bit(1);             p_U2270B_CFE = 1;         }    p_U2270B_CFE = 1;    delay_2(560);//5.6ms     }    /************************************/    void f_clearpassword()//清除密碼     {    uchar data *data p;    uchar i,x;          p = &bankdata[24];//原密碼     p_U2270B_CFE = 0; delay_2(18);//start gap>150us     //操作碼10:10xxxxxxB     write_bit(1);    write_bit(0);              for(x = 0;x < 4;x++)//發原密碼     {             DATA = *(p++);      for(i = 0;i < 8;i++)      {       write_bit(BIT0);       DATA >>= 1;      }    }    write_bit(0);//鎖定位0:0     p = &cominceptbuff[0];    write_block(0x00,p);//寫新配置參數:pwd=0             //密碼無效:即清除密碼     DATA = 0x00;//停止操作碼00000000B     for(i = 0;i < 2;i++)    {    write_bit(BIT7);    DATA <<= 1;    }    p_U2270B_CFE = 1;       delay_2(560);//5.6ms     }    /*********************************/    void f_changepassword()//修改密碼            {       uchar data *data p;    uchar i,x,addr;    addr = 0x07;//block7     p = &Nkey_a[0];//原密碼     DATA = 0x80;//操作碼10:10xxxxxxB     for(i = 0;i < 2;i++)    {      write_bit(BIT7);      DATA <<= 1;    }    for(x = 0;x < 4;x++)//發原密碼     {             DATA = *(p++);      for(i = 0;i < 8;i++)      {       write_bit(BIT7);       DATA >>= 1;      }    }    write_bit(0);//鎖定位0:0     p = &cominceptbuff[0];    write_block(0x07,p);//寫新密碼     p_U2270B_CFE = 1;    bankdata[24] = cominceptbuff[0];//密碼存入     bankdata[25] = cominceptbuff[1];    bankdata[26] = cominceptbuff[2];    bankdata[27] = cominceptbuff[3];    DATA = 0x00;//停止操作碼00000000B     for(i = 0;i < 2;i++)    {      write_bit(BIT7);      DATA <<= 1;    }    p_U2270B_CFE = 1;       delay_2(560);//5.6ms     }    /***************************子函數***********************************/    void write_bit(bit x)//寫一位     {    if(x)    {      p_U2270B_CFE = 1;   delay_2(32);//448*11.0592/120=42延時448us       p_U2270B_CFE = 0;   delay_2(28);//280*11.0592/120=26寫1     }    else    {      p_U2270B_CFE = 1;   delay_2(92);//192*11.0592/120=18       p_U2270B_CFE = 0;   delay_2(28);//280*11.0592/120=26寫0     }    }    /*******************寫一個block*******************/    void write_block(uchar addr,uchar data *data p)    {    uchar i,j;        for(i = 0;i < 4;i++)//block0數據     {             DATA = *(p++);      for(j = 0;j < 8;j++)      {       write_bit(BIT0);       DATA >>= 1;      }    }    DATA = addr <<= 5;//0地址     for(i = 0;i < 3;i++)    {      write_bit(BIT7);      DATA <<= 1;    }                   }    /*************************************************/    void write_password(uchar data *data p)    {    uchar i,j;        for(i = 0;i < 4;i++)//     {             DATA = *(p++);      for(j = 0;j < 8;j++)      {       write_bit(BIT0);       DATA >>= 1;      }    }        }   /*************************************************/   void main()    {    initial();    TI = RI = 0;    ES = 1;    EA = 1;  delay_2(28);   //f_readcard();     while(1) {   f_readcard();      //讀卡   f_writecard(command1);  //寫卡    f_clearpassword();   //清除密碼     f_changepassword();    //修改密碼 } }

    標簽: 12345

    上傳時間: 2017-10-20

    上傳用戶:my_lcs

  • FSCapture

    方便綠色免安裝擷圖軟件,也可擷取網頁畫面

    標簽: FSCapture

    上傳時間: 2018-11-20

    上傳用戶:aaazzz37

  • VIP專區-單片機源代碼精選合集系列(44)

    eeworm.com VIP專區 單片機源碼系列 44資源包含以下內容:1. 單片機外圍器件實用手冊電源器件分冊.pdf2. 聲光控畢業設計PROTUSE仿真.rar3. OCMJ4X8B液晶驅動程序.doc4. lcd漢字取模軟件.rar5. 39 數碼管顯示4×4鍵盤矩陣按鍵(修改后).rar6. STC12C5A60S2.pdf7. IAR+kegen++MSP430_V5.3.rar8. 單片機proteus仿真100例.rar9. PIC單片機仿真技術講座.pdf10. 基于AVR單片機的安全工具監控系統設計.zip11. 基于STC單片機的LED輪廓顯示控制器設計.zip12. 硬件工程師要求.doc13. 基于MSP430單片機的溫控系統設計.zip14. 單片機編程漢字字庫提取工具.zip15. 430匯編指南.pdf16. 單片機實驗開發板原理圖.rar17. keil c51軟件的使用教程.doc18. MSP430單片機C語言應用程序設計實例精講(秦龍編著).rar19. LCD12864做的強大模擬電子鐘.rar20. MSP430_C語言例題.pdf21. 高質量c編程指南.pdf22. 三相無刷直流電機控制器MLX90401的原理及應用.pdf23. 51單片機寄存器[1].pdf24. 1602顯示DS1302和按鍵對時源程序.zip25. 十天學會單片機實例100.doc26. 基于MSP430單片機的智能小車設計.zip27. 元器件封裝規格大全.pdf28. MSP430FG4618匯編語言.pdf29. 單片機原理及其接口技術.pdf30. AT32UC3C2512C.pdf31. 18B20溫度傳感器中文資料.pdf32. ADC_DESIGN_0818.pdf33. 51單片機C程序設計100例.pdf34. STM8的C語言編程.doc35. 單片機課設液晶資料.rar36. 袖珍型電子日歷及8路長時間定時控制器程序.zip37. 單片機課件.rar38. 單片機C語言程序設計實訓100例--基于AVR+PROTEUS仿真.rar39. 單片機開發實用工具包分享.rar40. 串口調試助手V2.2.rar41. 51單片機應用從零開始.pdf42. MODBUS SLAVE單片機程序,支持51和AVRmodbusM16.rar43. 單片機譜曲軟件.rar44. 51單片機教程學習.PDF45. Keil uvision4使用教程.pdf46. 51定時器計算.exe47. proteus教程和keil教程.rar48. 51單片機教程.pdf49. 單片機燒錄工具.exe50. 單片機與PLC通信研究.pdf51. led旋轉顯示器.doc52. 單片機小精靈軟件.zip53. 單片機與PLC通訊技術在紡織整經機中的應用.pdf54. MSP430問題匯總.pdf55. 循環小車設計.rar56. IO口模擬I2C(主 從).rar57. 經典單片機實驗.pdf58. 在51下的外掛硬盤和FLASH的MP3方案程序以及原理圖.rar59. 單片機35個實例精講.zip60. 單片機設計的音樂噴泉控制器.pdf61. 51單片機應用.pdf62. 怎么使用PonyProg.doc63. 51匯編機器指令.docx64. 數碼管代碼生成器.zip65. Keil_uVision3教程.pdf66. MC68332 motolara.pdf67. LPC92x1數據手冊.pdf68. MC68332UM伺服驅動器芯片.pdf69. LED搖搖棒的詳細制作資料.docx70. 數碼管編碼工具.exe71. PLC初學者必讀課程.pdf72. ATmega8515數據手冊(英文).pdf73. 單片機紅外發射(原理與設計程序).doc74. I2C總線協議詳解.doc75. STM8S105中文數據手冊.PDF76. P89LPC912英文資料.pdf77. S12 BDM調試器使用說明V1.0 09-12-17.pdf78. GPS高精度的時鐘的設計和實現.doc79. 基于單片機及CPLD的多間隔脈沖產生電路.zip80. 基于STC12C5A60S2的帆板控制系統設計.zip81. Keil uVision4注冊機.zip82. 89C52與1602時鐘protues實驗.pdf83. vb20061013(VB編程運用軟件).rar84. OV7620數字攝像頭使用詳解.pdf85. 單片機語言C51應用.pdf86. keil C51完全破解版uVision2.rar87. 漢字顯示LCD的實現原理及簡易設計.pdf88. 多功能萬年歷.doc89. 基于單片機用軟件實現直流電機PWM 調速系統.pdf90. (1小時學會C語言51單片機)C語言入門教程.ppt91. IO口模擬I2C(主+從).rar92. 40個單片機c和匯編的經典程序.pdf93. ATmega32中文版資料.pdf94. 51/ARM原理圖(嵌入式).rar95. 40 個經典單片機實驗幫你成功.pdf96. 單片機8X8點陣原理及驅動.doc97. 精心制作的6本AVR例程電子書.rar98. PWM及其ADC應用.zip99. 基于單片機的計算器設計.doc100. AVR教程電子書(2).rar

    標簽: 電磁測量

    上傳時間: 2013-07-06

    上傳用戶:eeworm

  • 7種字模軟件.rar

    7種非常有用的字模軟件,有漢字模板、256色液晶取模軟件還有各種字模

    標簽: 字模軟件

    上傳時間: 2013-04-24

    上傳用戶:JGR2013

  • 搖搖棒10.1.14.rar

    搖搖棒,搖動時顯示你載入的漢字,不搖動時,流水燈顯示,附帶原理圖,PCB圖,漢字取模軟件,C語言源程序!

    標簽: 10 14 搖搖棒

    上傳時間: 2013-04-24

    上傳用戶:afeiafei309

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品日本欧美一区二区三区| 999亚洲国产精| 亚洲国产欧美一区二区三区丁香婷| 亚洲午夜视频在线| 国产美女诱惑一区二区| 一本大道久久a久久综合婷婷| 久久色在线观看| 国产精品入口| 久热这里只精品99re8久| 在线播放一区| 国产精品福利av| 欧美自拍偷拍| 一本色道久久综合亚洲精品不卡| 国产精品老牛| 欧美啪啪成人vr| 久久综合九色综合欧美狠狠| 在线视频精品| 亚洲人成亚洲人成在线观看图片 | 国产精品入口夜色视频大尺度 | 激情久久婷婷| 欧美日一区二区在线观看| 久久精品成人| 欧美一区二区视频免费观看| 亚洲精品一区二区在线| 在线看片日韩| 影音先锋亚洲电影| 国产午夜精品久久| 国产女人精品视频| 国产精品入口| 国产欧美精品一区二区色综合 | 欧美另类在线观看| 亚洲欧美日韩国产一区二区三区 | 久久久www成人免费毛片麻豆| av不卡在线| 亚洲精品视频中文字幕| 亚洲人成在线播放网站岛国| 亚洲欧洲免费视频| 日韩视频精品| 激情五月综合色婷婷一区二区| 欧美日本一道本| 欧美日一区二区三区在线观看国产免 | 欧美jjzz| 欧美黄色网络| 国产精品美女久久久浪潮软件| 国产精品入口| 亚洲人成在线影院| 亚洲天堂免费观看| 亚洲一级影院| 另类天堂视频在线观看| 欧美日韩国产另类不卡| 国模私拍一区二区三区| 99精品视频免费全部在线| 欧美在线一区二区| 久久综合网hezyo| 欧美人在线观看| 国产麻豆9l精品三级站| 有码中文亚洲精品| 一本不卡影院| 亚洲欧美国产不卡| 欧美日本韩国在线| 亚洲国产二区| 久久精品国产一区二区三区免费看 | 久久成人精品无人区| 女主播福利一区| 国产精品一区二区久激情瑜伽| 国产亚洲激情在线| 91久久久久久| 另类天堂av| 最新国产拍偷乱拍精品 | 亚洲欧美999| 欧美日韩国产影院| 亚洲国产欧美精品| 久久国产一区二区三区| 国产欧美精品一区aⅴ影院| 一区二区三区四区在线| 国产精品国产成人国产三级| 日韩视频精品在线| 蜜臀久久99精品久久久久久9 | 久久嫩草精品久久久精品一| 国产午夜精品久久久久久免费视| 亚洲香蕉成视频在线观看| 国产精品免费一区二区三区在线观看 | 欧美a级一区二区| 亚洲精品欧美日韩| 欧美午夜不卡| 久久伊人一区二区| 一区二区久久久久久| 国产精品亚洲аv天堂网| 久久婷婷人人澡人人喊人人爽| 亚洲伦理久久| 亚洲高清视频一区二区| 欧美体内she精视频在线观看| 性色av一区二区怡红| 亚洲青涩在线| 精品不卡在线| 国产日本欧美一区二区三区| 国产精品电影在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一二三区精品| 日韩视频免费观看高清完整版| 黄色日韩网站| 国产色爱av资源综合区| 欧美成人免费一级人片100| 久久久久在线观看| 欧美国产高潮xxxx1819| 日韩午夜黄色| 国产精品s色| 亚洲欧美日韩国产一区二区三区| 性娇小13――14欧美| 亚洲国产中文字幕在线观看| 免费看亚洲片| 亚洲香蕉伊综合在人在线视看| 伊人精品在线| 欧美资源在线| 国产午夜精品视频| 亚洲专区一区| 国产综合久久久久久| 日韩一区二区久久| 国产精品女同互慰在线看| 美女视频黄a大片欧美| 欧美日韩久久精品| 亚洲欧美另类在线观看| 在线免费观看一区二区三区| 欧美一站二站| 国产精品视频一二| 久久亚洲综合色| 亚洲色在线视频| 国产精品ⅴa在线观看h| 久久精品亚洲精品国产欧美kt∨| 亚洲国产日韩精品| 一区二区三区精密机械公司| 狠狠色狠狠色综合日日五| 噜噜噜躁狠狠躁狠狠精品视频| 黄色工厂这里只有精品| 午夜精品久久久久久久99热浪潮 | 欧美成人精品在线观看| 欧美日韩直播| 亚洲二区在线视频| 欧美成人精品三级在线观看| 亚洲欧美激情四射在线日| 亚洲欧美日韩综合| 亚洲视频在线观看一区| 激情综合色综合久久| 国产精品久久久久久户外露出| 欧美一级理论片| 国产精品视频自拍| 久久亚洲图片| 欧美激情网友自拍| 久久在线视频| 亚洲精品久久久久久久久久久久| 欧美不卡视频一区发布| 激情综合色综合久久| 国产精品一区二区久激情瑜伽| 中日韩高清电影网| 亚洲视频一区| 欧美成人免费在线视频| 欧美日韩三级电影在线| 欧美日韩一区二区三区在线视频| 国产视频精品xxxx| 亚洲欧洲日韩女同| 美女精品网站| 欧美日韩国产综合视频在线观看 | 欧美揉bbbbb揉bbbbb| 亚洲精品欧美极品| 欧美国内亚洲| 亚洲欧美日韩综合国产aⅴ| 国产一区二区三区四区| 久久成人国产| 亚洲精品日产精品乱码不卡| 国产日韩av高清| 欧美xx视频| 久久激情五月婷婷| 国产色视频一区| 国产精品丝袜久久久久久app| 欧美性事在线| 中国亚洲黄色| 亚洲伦理网站| 亚洲激情在线观看视频免费| 国产精品爽黄69| 欧美日韩一区二区三区在线看 | 欧美在线日韩精品| 最新日韩欧美| 亚洲福利在线视频| 国产精品永久免费在线| 国产精品久久久久久久久久久久久久| 久久riav二区三区| 欧美一区不卡| 久久精品国产第一区二区三区最新章节 | 国产精品看片你懂得| 欧美乱妇高清无乱码| 欧美日韩另类丝袜其他| 欧美精品日日鲁夜夜添| 欧美激情在线免费观看| 欧美成人日本| 国产精品99免费看| 狠狠色噜噜狠狠色综合久| 亚洲第一黄色| 在线综合+亚洲+欧美中文字幕| 一本色道精品久久一区二区三区| 亚洲欧美99|