久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學習與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

新唐M051 CONFIG 程序

作者:huqin   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年09月01日   【字體:

 

 新唐M051單片機config配置程序如下:
 
#include "Config.h"
 
#define DEBUGMSG             printf
 
#define CONFIG_START_ADDR    0x00300000
#define PAGE_SIZE            512
/****************************************
*函數(shù)名稱:ISPEnable
*輸    入:無
*輸    出:無
*功    能:ISP使能
******************************************/
VOID ISPEnable(VOID)
{
    Un_Lock_Reg();
    ISPCON |= ISPEN;
}
/****************************************
*函數(shù)名稱:ISPDisable
*輸    入:無
*輸    出:無
*功    能:ISP禁能
******************************************/
VOID ISPDisable(VOID)
{
    Un_Lock_Reg();
    ISPCON &= ~ISPEN;
}
/****************************************
*函數(shù)名稱:ISPTriger
*輸    入:無
*輸    出:無
*功    能:ISP觸發(fā)
******************************************/
VOID ISPTriger(VOID)
{
    ISPTRG |= ISPGO;
    while((ISPTRG&ISPGO) == ISPGO);
}
/****************************************
*函數(shù)名稱:ConfigEnable
*輸    入:無
*輸    出:無
*功    能:Config使能
******************************************/
VOID ConfigEnable(VOID)
{
    Un_Lock_Reg();
    ISPCON |= CFGUEN;
 
}
/****************************************
*函數(shù)名稱:ConfigErase
*輸    入:無
*輸    出:無
*功    能:Config區(qū) 擦除
******************************************/
VOID ConfigErase(VOID)
{
    ISPEnable();
    ConfigEnable();
    ISPCMD = PAGE_ERASE;
    ISPADR = CONFIG_START_ADDR;
    ISPTriger();
    ISPDisable();
}
/****************************************
*函數(shù)名稱:Config0Write
*輸    入:無
*輸    出:無
*功    能:Config0區(qū) 寫
******************************************/
VOID Config0Write(UINT32 unData)
{
    ISPEnable();
    ConfigEnable();
    ISPCMD = PROGRAM;
    ISPADR = CONFIG_START_ADDR+0x00;
    ISPDAT = unData;
    ISPTriger();
    ISPDisable();  
}
/****************************************
*函數(shù)名稱:Config1Write
*輸    入:無
*輸    出:無
*功    能:Config1區(qū) 寫
******************************************/
VOID Config1Write(UINT32 unData)
{
    ISPEnable();
    ConfigEnable();
    ISPCMD = PROGRAM;
    ISPADR = CONFIG_START_ADDR+0x04;
    ISPDAT = unData;
    ISPTriger();
    ISPDisable();
 
}
/****************************************
*函數(shù)名稱:Config0Read
*輸    入:無
*輸    出:無
*功    能:Config0區(qū) 讀
******************************************/
UINT32 Config0Read(VOID)
{
    UINT32 unData;
   
    ISPEnable();
    ISPCMD = READ;
    ISPADR = CONFIG_START_ADDR+0x00;
    ISPTriger();
    unData = ISPDAT;
    ISPDisable();
    return unData;
 
}
/****************************************
*函數(shù)名稱:Config1Read
*輸    入:無
*輸    出:無
*功    能:Config1區(qū) 讀
******************************************/
UINT32 Config1Read(VOID)
{
    UINT32 unData;
   
    ISPEnable();
    ISPCMD = READ;
    ISPADR = CONFIG_START_ADDR+0x04;
    ISPTriger();
    unData = ISPDAT;
    ISPDisable();
    return unData;
 
}
 #include "Config.h"
/****************************************
*函數(shù)名稱:main
*輸    入:無
*輸    出:無
*功    能:函數(shù)主體
******************************************/
INT32 main(VOID)
{
     UINT32 unConfig0Read,unConfig1Read;
  PROTECT_REG
  (
   PWRCON |= XTL12M_EN;      //默認時鐘源為外部晶振
   while((CLKSTATUS & XTL12M_STB) == 0);   //等待12MHz時鐘穩(wěn)定   
   CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M; //設(shè)置外部晶振為系統(tǒng)時鐘
  )
  UartInit(12000000UL,9600);
 
  while(1)
  {
   DEBUGMSG("Config wirte and read test\r\n");             
   ConfigErase();         //配置區(qū)擦除
   Config0Write(0xF8FFFF7F);      //配置區(qū)寫
   Config1Write(0xEFFFFFFF);
   DEBUGMSG("Config0 wirte 0xF8FFFF7F\r\n");
   DEBUGMSG("Config1 wirte 0xEFFFFFFF\r\n");   
   unConfig0Read=Config0Read();     //配置區(qū)讀
   unConfig1Read=Config1Read();    
   DEBUGMSG("Config0 read %X\r\n",unConfig0Read);
   DEBUGMSG("Config1 read %X\r\n",unConfig1Read);   
   DEBUGMSG("\r\n\r\n");
   Delayms(1000);  
  }
}
 
關(guān)閉窗口
主站蜘蛛池模板: 国产高清在线精品一区二区三区 | 瑟瑟视频在线看 | 国产高清一区二区三区 | 91网在线播放 | 伊人网在线看 | 亚洲欧美在线视频 | 国产精品久久久久久久久久久久午夜片 | 中文字幕在线第二页 | 欧美视频在线播放 | 亚洲精品美女视频 | 国产一级视频 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 欧美一区二区三区久久精品 | 国产91在线 | 中日 | 国产精品视频一区二区三区不卡 | 日本成人三级电影 | 99久久婷婷国产综合精品 | 欧美日韩在线一区二区三区 | 精品国产乱码久久久久久影片 | 密桃av | 亚洲美女在线视频 | 亚洲精品一区二区网址 | k8久久久一区二区三区 | 亚洲成人av| 日本不卡视频 | 一区观看 | 伊人久操 | 成人在线观看免费观看 | 亚洲一区二区国产 | 一区二区三区四区电影视频在线观看 | 国产一区二区在线视频 | 狠狠色狠狠色综合日日92 | 日韩国产欧美视频 | 久草在线影 | 在线观看特色大片免费网站 | 在线观看中文字幕 | 狠狠操狠狠搞 | 久久久久国产一级毛片高清网站 | 日韩欧美国产一区二区 | 久久久不卡网国产精品一区 | 日韩一区二区在线看 |