日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
STC89C51RC/RD+系列從ISP程序切換到應(yīng)用程序
STC89C51RC/RD+系列從ISP程序切換到應(yīng)用程序
 更新時(shí)間:2009-7-9 16:51:41  點(diǎn)擊數(shù):0
【字體: 字體顏色
 /* --- STC International Limited ---------------- */
/* --- 宏晶科技 姚永平 設(shè)計(jì) 2004/9/11 ---------- */
/* --- RD+/RC   AP switch to ISP Memory --------- */
/* --- STC89C516RD+, STC89C58RD+, STC89C54RD+ --- */
/* --- STC89LE516RD+,STC89LE58RD+,STC89LE54RD+ -- */
/* --- STC89C53RC,   STC89C52RC, STC89C51RC ---- */
/* --- STC89LE53RC, STC89LE52RC, STC89LE51RC --- */
/* --- Mobile: 13922805190 ---------------------- */
/* --- Fax: 0755-82944243 ----------------------- */
/* --- Tel: 0755-82908285 ----------------------- */
/* --- Web : www.mcu-memory.com ---------------- */

#include <reg52.h>
#include <intrins.h>      /* use _nop_() function */
/*      新增特殊功能寄存器定義      */
sfr            ISP_DATA      =      0xe2;            /*      ISP_DATA      DATA      0E2H;      匯編程序定義 */
sfr            ISP_ADDRH      =      0xe3;            /*      ISP_ADDRH      DATA      0E3H;      匯編程序定義 */
sfr            ISP_ADDRL      =      0xe4;            /*      ISP_ADDRH      DATA      0E4H;      匯編程序定義 */
sfr            ISP_CMD            =      0xe5;            /*      ISP_CMD            DATA      0E5H;      匯編程序定義 */
sfr            ISP_TRIG      =      0xe6;            /*      ISP_TRIG      DATA      0E6H;      匯編程序定義 */
sfr            ISP_CONTR      =      0xe7;            /*      ISP_CONTR      DATA      0E7H;      匯編程序定義 */

/* SFR: ISP_DATA (ISP Flash Data Register):      E2H --------------------*/
/*--|      b7      |      b6      |      b5      |      b4      |      b3      |      b2      |      b1      |      b0      |---*/
/*--|      Data to be written into flash, or Data got from flash     |---*/

/* SFR: ISP_ADDRH (ISP Flash Address High):      E3H --------------------*/
/*--|      b7      |      b6      |      b5      |      b4      |      b3      |      b2      |      b1      |      b0      |---*/
/*--|      High byte of the address pointing to flash             |---*/


/* SFR: ISP_ADDRL (ISP Flash Address Low):      E4H --------------------*/
/*--|      b7      |      b6      |      b5      |      b4      |      b3      |      b2      |      b1      |      b0      |---*/
/*--|      Low byte of the address pointing to flash             |---*/


/* SFR: ISP_CMD       (ISP Flash Mode Table):      E5H --------------------*/
/*--|      b7      |      b6      |      b5      |      b4      |      b3      |      b2      |      b1      |      b0      |---*/
/*--|                  reserved                              |            Mode Selection |---*/

/* SFR: ISP_TRIG (Sequential Command Data register for ISP):      E6H ----*/
/*--|      b7      |      b6      |      b5      |      b4      |      b3      |      b2      |      b1      |      b0      |---*/
/*--|           ISP-Command and Device ID                                       |---*/


/* SFR: ISP_CONTR (ISP Control register):            E7H --------------------*/
/*--|      b7      |      b6      |      b5      |      b4      |      b3      |      b2      |      b1      |      b0      |---*/
/*--| ISPEN      | SWBS      | SWRST      |      -      |      -      |            WAIT               |---*/
/*-- ISPEN: ISP function enabling bit      --------------------------------*/
/*--   0: Disable ISP program to change flash            --------------------*/
/*--   1: Enable ISP program to change flash            --------------------*/
/*-- SWBS: Software Booting select                  --------------------*/
/*--   0: Boot from AP-Memory / Main-Memory            --------------------*/
/*--   1: Boot from ISP-Memory                              --------------------*/
/*-- SWRST: Software reset trigger                              --------------------*/
/*--   0: No operation                                          --------------------*/
/*--   1: Generate software system reset. It will be cleared by hardware automatically ---*/


typedef      unsigned char      INT8U;            /* 8 bit 無符號(hào)整型 */
typedef      unsigned int      INT16U;            /* 16 bit 無符號(hào)整型 */
#define DELAY_CONST 60000

sbit      AP_Memory_LED      =      P1^3;
sbit      ISP_Memory_LED      =      P1^7;
sbit      delay_over_LED      =      P1^0;

void from_ISP_Memory_switch_to_AP_Memory(void)
{
     ISP_CONTR      =      0x20; // 0010,000
}

/* only display ISP_Memory_LED */
void only_display_ISP_Memory_LED(void)
{
     AP_Memory_LED      =      1; /* AP_Memory_LED Off */
     ISP_Memory_LED      =      0;      /* ISP_Memory_LED on */
     delay_over_LED      =      1;      /* delay_over_LED off */
}

/* only display AP_Memory_LED */
void only_display_AP_Memory_LED(void)
{
     AP_Memory_LED      =      0; /* AP_Memory_LED On */
     ISP_Memory_LED      =      1;      /* ISP_Memory_LED off */
     delay_over_LED      =      1;      /* delay_over_LED off */
}
void display_delay_over_LED(void)
{
     AP_Memory_LED      =      1; /* AP_Memory_LED Off */
     ISP_Memory_LED      =      1;      /* ISP_Memory_LED off */
     delay_over_LED      =      0;      /* ISP_Memory_LED on */
}
void display_error_LED(void)
{
     AP_Memory_LED      =      0; /* AP_Memory_LED on */
     ISP_Memory_LED      =      0;      /* ISP_Memory_LED on */
     delay_over_LED      =      0;      /* ISP_Memory_LED on */      
}
void delay(INT16U counter)
{
     INT16U      temp      =      0;
     for(temp = counter;temp>0;temp--)
     {
           _nop_();
           _nop_();
           _nop_();
     
     }
}

void main()
{
//sbit      AP_Memory_LED      =      P1^3;
//sbit      ISP_Memory_LED      =      P1^7;
//sbit      delay_over_LED      =      P1^0;            
           /* program code in AP_Memory run */
           while(1)
           {
                 only_display_ISP_Memory_LED();
                 delay(DELAY_CONST);
                 
                 display_delay_over_LED();
                 delay(DELAY_CONST);
                 
                 from_ISP_Memory_switch_to_AP_Memory();
                 delay(DELAY_CONST);
                 
                 display_error_LED();
                 delay(DELAY_CONST);
           }
}
  • 上一篇: STC89C51RC/RD+軟件實(shí)現(xiàn)多串口
  • 下一篇: STC89C51RC/RD+系列從應(yīng)用程序切換到ISP程序
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1