教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

IAR for 8051产生hex.bin

来源:网络收集 时间:2026-02-12
导读: 内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法 1-生成.bin文件 2-生成.hex文件 内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法 把下面这段拷贝到文件命名为 iostc15f2k60s2.h /*=====================================

内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法

1->生成.bin文件

2->生成.hex文件

内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法

把下面这段拷贝到文件命名为 iostc15f2k60s2.h

/*================================================================================|

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|

*文件名: ioSCT12C5A.h *功能:

*撰写人: lcrpn *日期: 2012年01月10日 *关于代码: ---

*参考作者: STC *说明:

|++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|

*文件名: ioSCT15F2K60S2.h

内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法

*功能: 提供STC15F系列Microcontroler头文件 *撰写人: haoyupei *日期: 2014年07月8日 *关于代码: ---

*参考作者: lcrpn

*说明: haoyupei@http://doc.guandang.net

|++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

|================================================================================*/

#ifndef __ioSTC15F2K60S2_h__ #define __ioSTC15F2K60S2_h__

#ifdef __IAR_SYSTEMS_ICC__ #ifndef _SYSTEM_BUILD #pragma system_include #endif

#pragma language=save #pragma language=extended

#define __REGISTER __no_init volatile unsigned char #define __REGISTER_UNION __sfr __no_init volatile union #define __U8INT unsigned char

#define BIT0 0x01 #define BIT1 0x02 #define BIT2 0x04 #define BIT3 0x08 #define BIT4 0x10 #define BIT5 0x20 #define BIT6 0x40 #define BIT7 0x80

//-------------------------------------------------------------------------------- //新一代 1T 8051系列 单片机内核特殊功能寄存器 C51 Core SFRs

// 7 6 5 1 0 Reset Value __REGISTER ACC @ 0xE0; 0000,0000

__REGISTER B @ 0xF0; 0000,0000

//__REGISTER PSW @ 0xD0; //Program Status Word CY 4 3 2 //Accumulator //B Register AC F0 RS1

内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法

RS0 OV F1 P 0000,0000 //----------------------------------- __REGISTER_UNION {

__U8INT PSW; struct {

__U8INT P : 1; __U8INT : 1; __U8INT OV : 1; __U8INT RS0 : 1; __U8INT RS1 : 1; __U8INT F0 : 1; __U8INT AC : 1; __U8INT CY : 1; } PSW_bit; } @ 0xD0;

//----------------------------------- __REGISTER SP @ 0x81; //Stack Pointer 0000,0111

__REGISTER DPL @ 0x82; //Data Pointer Low Byte 0000,0000

__REGISTER DPH @ 0x83; //Data Pointer High Byte 0000,0000

//-------------------------------------------------------------------------------- //新一代 1T 8051系列 单片机系统管理特殊功能寄存器

// 7 6 5 4 3 2 1 0 Reset Value

__REGISTER PCON @ 0x87; //Power Control SMOD SMOD0 LVDF POF GF1 GF0 PD IDL 0001,0000

// 7 6 5 4 3 2 1 0 Reset Value

__REGISTER AUXR @ 0x8E; //Auxiliary Register T0x12 T1x12 UART_M0x6 BRTR S2SMOD BRTx12 EXTRAM S1BRS 0000,0000 //-----------------------------------

__REGISTER AUXR1 @ 0xA2; //Auxiliary Register 1 - PCA_P4 SPI_P4 S2_P4 GF2 ADRJ - DPS 0000,0000 /*

PCA_P4:

0, 缺省PCA 在P1 口

1,PCA/PWM 从P1 口切换到P4 口: ECI 从P1.2 切换到P4.1 口, PCA0/PWM0 从P1.3 切换到P4.2 口 PCA1/PWM1 从P1.4 切换到P4.3 口

内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法

SPI_P4:

0, 缺省SPI 在P1 口

1,SPI 从P1 口切换到P4 口: SPICLK 从P1.7 切换到P4.3 口 MISO 从P1.6 切换到P4.2 口 MOSI 从P1.5 切换到P4.1 口 SS 从P1.4 切换到P4.0 口 S2_P4:

0, 缺省UART2 在P1 口

1,UART2 从P1 口切换到P4 口: TxD2 从P1.3 切换到P4.3 口 RxD2 从P1.2 切换到P4.2 口 GF2: 通用标志位

ADRJ:

0, 10 位A/D 转换结果的高8 位放在ADC_RES 寄存器, 低2 位放在ADC_RESL 寄存器 1,10 位A/D 转换结果的最高2 位放在ADC_RES 寄存器的低2 位, 低8 位放在ADC_RESL 寄存器

DPS: 0, 使用缺省数据指针DPTR0 1,使用另一个数据指针DPTR1 */

//-----------------------------------

__REGISTER INT_CLKO @ 0x8F; //0000,0000 外部中断与时钟输出控制寄存器 __REGISTER AUXR2 @ 0x8F; //0000,0000 外部中断与时钟输出控制寄存器 /*

7 6 5 4 3 2 1 0 Reset Value

- EX4 EX3 EX2 _ T2CLKO T1CLKO T0CLKO 0000,0000B */

//-----------------------------------

__REGISTER CLK_DIV @ 0x97; //Clock Divder - - - - - CLKS2 CLKS1 CLKS0 xxxx,x000 //-----------------------------------

__REGISTER BUS_SPEED @ 0xA1; //Stretch register - - ALES1 ALES0 - RWS2 RWS1 RWS0 xx10,x011 /*

ALES1 and ALES0:

00 : The P0 address setup time and hold time to ALE negative edge is one clock cycle 01 : The P0 address setup time and hold time to ALE negative edge is two clock cycles.

10 : The P0 address setup time and hold time to ALE negative edge is three clock cycles. (default) 11 : The P0 address setup time and hold time to ALE negative edge is four clock cycles.

RWS2,RWS1,RWS0:

000 : The MOVX read/write pulse is 1 clock cycle. 001 : The MOVX read/write pulse is 2 clock cycles.

内含STC15F2k60S2 Iar for 8051头文件,以及生成hex与bin文件的方法

010 : The MOVX read/write pulse is 3 clock cycles.

011 : The MOVX read/write pulse is 4 clock cycles. (default) 100 : The MOVX read/write pulse is 5 clock cycles. 101 : The MOVX read/write pulse is 6 clock cycles. 110 : The MOVX read/write pulse is 7 clock cycles. 111 : The …… 此处隐藏:14361字,全部文档内容请下载后查看。喜欢就下载吧 ……

IAR for 8051产生hex.bin.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1715256.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)