IAP 15 数据写入 flash

这篇博客探讨了如何利用IAP(In-Application Programming)技术将数据写入Flash,以便在不修改代码的情况下,通过上位机进行便捷更新。
摘要由CSDN通过智能技术生成

当有上位机参与时,有些东西我们不能每次都抱着代码修改,将数据写入flash,方便通过上位机进行修改

#include "15W4KxxS4.H"
#include "flash.h"
#include <intrins.h>
#define IAP_ADDRESS 0x5000 //从此地址开始写
unsigned char shuju1,shuju2,f_flag;
unsigned char temp;
unsigned char flash[100];
void UartInit(void)
{
	P_SW1 &= 0x3f;	    //设置串口一在(P3.0/RXD,P3.1/TXD)
    SCON = 0x50;		//8位数据,可变波特率
	AUXR |= 0x40;		//定时器1时钟为Fosc,即1T
	AUXR &= 0xFE;		//串口一选择定时器1为波特率发生器
	TMOD &= 0x0F;		//设定定时器1为16位自动重载方式
	TL1 = 0xE8;		//设定定时初值115200
	TH1 = 0xFF;		//设定定时初值
  	//	TL1 = 0xE0;	  //9600
  	//	TH1 = 0xFE;
	ET1 = 0;		//禁止定时器1中断
    TR1 = 1;		//启动定时器1计数
    ES = 1;		    //使能串口中断
    EA = 1;			//使能总中断
}

/***************************************************************************/
void send1_Byte(unsigned char c)
{  
	SBUF=c;	 
	while(!TI);
  	TI=0;
}
/*----------------------------
发送字符串
-------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值