- 5
- 0
- 约3万字
- 约 20页
- 2017-11-23 发布于江苏
- 举报
《设计自己的ISP程序》P
5.()《设计自己的ISP程序》P如下:.
/**************************************************************************
IAP.C SST和STC单片机IAP操作函数
魏东(tonywei@)
2004.7.23
**************************************************************************/
#define STC /*定义为STC单片机(如果是SST单片机则去掉此行)*/
/**************************************************************************
* SFR Memory Addresses
**************************************************************************/
sfr SFCF = 0xB1; /*SuperFlash Configuration*/
sfr SFCM = 0xB2; /*SuperFlash Command*/
sfr SFAL = 0xB3; /*SuperFlash Address Low*/
sfr SFAH = 0xB4; /*SuperFlash Address High*/
sfr SFDT = 0xB5; /*SuperFlash Data*/
sfr SFST = 0xB6; /*SuperFlash Status*/
/**************************************************************************
* MCU IAP Commands
**************************************************************************/
#define SFCM_BE 0x0D; /*block-Erase IAP cmd*/
#define SFCM_SE 0x0B; /*Sector-Erase IAP cmd*/
#define SFCM_VB 0x0C; /*Byte-Verify IAP cmd*/
#define SFCM_PB 0x0E; /*Byte-Program IAP cmd*/
bit iap_error=0;
void block0_erase(void);
void sector_erase(unsigned int);
void byte_program(unsigned int, unsigned char);
unsigned char byte_verify(unsigned int);
unsigned char ready(void);
/**************************************************************************
* Block0-Erase Subroutine
**************************************************************************/
void block0_erase(void)
{
SFCF = SFCF | 0x40; /*enable IAP */
#ifdef STC
SFAH = 0xf0; /*STC单片机选择block0*/
#else
SFAH = 0x00; /*SST单片机选择block0*/
#endif
SFDT = 0x55;
SFCM = SFCM_BE; /*issue block erase command */
if(!ready()) iap_error=1;
}
/**************************************************************************
* Sector-Erase Subroutine
**************************************************************************/
void sector_erase(unsigned short int destAddr)
{
SFCF = SFCF | 0x40; /*enable IAP */
SFAH = destAddr8; /*load high order address byte*/
SFAL = d
您可能关注的文档
- Unit电子教案.doc
- U大师U盘启动盘制作工具增强装系统教程.doc
- u大师u盘简单装系统教程(老机).doc
- u大师U盘装系统超微系统安装教程(图解).docx
- U盘读写过滤CN.doc
- VFP习题答案(第二).doc
- VFP程序改错题正式.doc
- VF常见道编程题.doc
- VFP期末考试.doc
- v节能灯电路原理图.doc
- 2026上半年贵州事业单位联考贵州民族大学招聘52人备考题库附参考答案详解(巩固).docx
- 2024年护师类之护师(初级)能力提升试卷A卷附答案.pdf
- 物理试卷+答案【黑吉辽蒙卷】【高二】黑龙江省龙东十校联盟2025-2026学年高二上学期10月月考.docx
- 富士康实施CSD-TFI30A:总账科目余额与管理.pdf
- 第五单元故事工作表:寻找波莉.pdf
- 部编版道德与法治七年级下册 第九课 法律在我们身边 同步练习题.pdf
- PDM厂商情况汇总.pdf
- 2026上半年贵州事业单位联考贵州省交通运输厅招聘84人备考题库带答案详解(基础题).docx
- 2026年讲义-国家安全教育大学生读本课件高教版-第六章坚持以经济安全为基础-新版.docx
- 2026年讲义-国家安全教育大学生读本高教版-第三章更好统筹发展和安全-新版.docx
原创力文档

文档评论(0)