ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:15.05KB ,
资源ID:8992892      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8992892.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(EEPRO使用多个扇区.docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

EEPRO使用多个扇区.docx

1、/**存贮多个变量两个long型和一个char型(long型的转换成4个char型)用两个不同的按键控制显示存贮的值***/ #include #include typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; #define led_port P0 sbit dm=P2^3; //数码管控制芯片段码控制位 sbit wm=P2^2; //数码管控制芯片位码控制位 sbit gn=P2^0;

2、 sbit gn1=P2^1; ulong a,a1,v,v1; //uchar a; uchar temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8; bit bz1,bz2; uchar code dxian[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码显示区0--9 uchar code wxian[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //选通哪位数码管控制位 uchar bcd[8];

3、 //数码管bcd码缓冲区 void delay(uint t); //延时函数声明 void bin_bcd(); //bcd分离函数 void smxs(); //数码管显示函数 void anjian(); //掉电保持寄存器申明 sfr IAP_DATA=0xe2; sfr IAP_ADDRH=0xe3; sfr IAP_ADDRL=0xe4; sfr IAP_CMD=0xe5; sfr IAP_TRIG=0xe6; sfr IAP_

4、CONTR=0xe7; #define CMD_IDLE 0 #define CMD_READ 1 #define CMD_PROGRAM 2 #define CMD_ERASE 3 //定义Flash操作等待时间及允许IAP/ISP/EEPROM操作的常数 //#define ENABLE_IAP 0x82 //系统工作时钟<20MHZ #define ENABLE_IAP 0x83 //系统工作时钟<40MHZ #define IAP_ADDRESS 0x2000 #define IAP_ADDRESS1 0x2200 void cc(uint ad

5、dr);// 擦除某一扇区 void xcx(uint addr,uchar dat);// 写一字节 uchar dcx(uint addr);// 读一字节 void GB_IAP();//关闭IAP/IAP操作 void delay(uint t) { while(--t); } void smxs() { uchar i; for(i=0;i<8;i++) { led_port=0; dm=1; dm=0; led_port=wxian[i]; wm=1; wm=

6、0; led_port=dxian[bcd[i]]; if(i==5) led_port=led_port | 0x80; dm=1; dm=0; delay(300); } } void bin_bcd() { bcd[0]=a/10000000; bcd[1]=a/1000000; bcd[2]=a/100000; bcd[3]=(a%100000)/10000; bcd[4]=(a%10000)/1000; bcd[5]=(a%1000)/100; bcd[6]=(a%1

7、00)/10; bcd[7]=(a%100)%10; } void bin_bcd1() { bcd[0]=a1/10000000; bcd[1]=a1/1000000; bcd[2]=a1/100000; bcd[3]=(a1%100000)/10000; bcd[4]=(a1%10000)/1000; bcd[5]=(a1%1000)/100; bcd[6]=(a1%100)/10; bcd[7]=(a1%100)%10; } void xs32_8() { temp1=(a>>24)&0xff; temp2=(a>>

8、16)&0xff; temp3=(a>>8)&0xff; temp4=a&0xff; } void xs8_32() { a = ((ulong)(temp1)<<24)|((ulong)(temp2)<<16)|((ulong)(temp3)<<8)|temp4; } void xs32_81() { temp5=(a1>>24)&0xff; temp6=(a1>>16)&0xff; temp7=(a1>>8)&0xff; temp8=a1&0xff; } void xs8_321() { a1 = ((ulong)(temp5

9、)<<24)|((ulong)(temp6)<<16)|((ulong)(temp7)<<8)|temp8; } /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ 函数:主程序 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/ void main(void) { uchar num; temp1=dcx(IAP_ADDRESS); temp2=dcx(IAP_ADDRESS+1); temp3=dcx(IAP_ADDRESS+2); temp4=dcx(IAP_ADDRESS+3); num=dcx(IAP_AD

10、DRESS+4); temp5=dcx(IAP_ADDRESS1+5); temp6=dcx(IAP_ADDRESS1+6); temp7=dcx(IAP_ADDRESS1+7); temp8=dcx(IAP_ADDRESS1+8); num++; a=222222+num; a1=333333+num; xs32_81(); //long型转成char型 xs32_8(); cc(IAP_ADDRESS); // 擦除第1个扇区(2000h~21FFh) xcx(IAP_ADDRESS,temp1); xcx(IAP_ADDRES

11、S+1,temp2); // 对EEPROM区2001h写入 xcx(IAP_ADDRESS+2,temp3); xcx(IAP_ADDRESS+3,temp4); xcx(IAP_ADDRESS+4,num); cc(IAP_ADDRESS1); xcx(IAP_ADDRESS1+5,temp5); xcx(IAP_ADDRESS1+6,temp6); xcx(IAP_ADDRESS1+7,temp7); xcx(IAP_ADDRESS1+8,temp8); xs8_32(); //char型转成long型 xs8_321(); w

12、hile(1) { anjian(); if(bz1==1) bin_bcd(); if(bz2==1) bin_bcd1(); smxs(); } } void anjian() { bit bzjia,bzjian,djia,djian; gn=1; gn1=1; //置1 djia=gn; //读状态 djian=gn1; if(djia!=1) if(bzjia!=1) { bzjia=1; bz1=1; bz2=0; } if(d

13、jia==1) bzjia=0; if(djian!=1) if(bzjian!=1) { bzjian=1; bz1=0; bz2=1; } if(djian==1) bzjian=0; } /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ 函数:擦除某一扇区(每个扇区512字节) 入口:addr = 某一扇区首地址 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/ void cc(uint addr) { // 0x83(晶振<5M

14、) 0x82(晶振<10M) 0x81(晶振<20M) 0x80(晶振<40M) IAP_CONTR = ENABLE_IAP; // 打开 IAP 功能(IAPEN(IAP_CONTR.7)=1:允许编程改变Flash, 设置 Flash 操作等待时间。 IAP_CMD = CMD_ERASE; // 用户可以对"Data Flash/EEPROM区"进行扇区擦除 IAP_ADDRL = addr; // IAP/IAP操作时的地址寄存器低八位, IAP_ADDRH = addr>>8; //

15、 IAP/IAP操作时的地址寄存器高八位。 //EA =0; IAP_TRIG = 0x46; // 在IAPEN(IAP_CONTR.7)=1时,对IAP_TRIG先写入46h, IAP_TRIG = 0xB9; // 再写入B9h,IAP/IAP命令才会生效。 //_nop_(); GB_IAP(); // 关闭IAP/IAP } /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ 函数:写一字节 入口:addr = 扇区单元地址 , dat = 待写入数据 ┈┈

16、┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/ void xcx(uint addr,uchar dat) { IAP_CONTR = ENABLE_IAP; IAP_CMD = CMD_PROGRAM; // 用户可以对"Data Flash/EEPROM区"进行字节编程 IAP_ADDRL = addr; IAP_ADDRH = addr>>8; IAP_DATA = dat; // 数据进IAP_DATA //EA = 0; IA

17、P_TRIG = 0x46; IAP_TRIG = 0xB9; //_nop_(); GB_IAP(); // 关闭IAP/IAP } /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ 函数:读一字节 入口:addr = 扇区单元地址 出口:dat = 读出的数据 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/ uchar dcx(uint addr) { uchar dat; IAP_CONTR = ENABLE_IAP;

18、 IAP_CMD = CMD_READ; // 用户可以对"Data Flash/EEPROM区"进行字节读 IAP_ADDRL = addr; IAP_ADDRH = addr>>8; //EA = 0; IAP_TRIG = 0x46; IAP_TRIG = 0xB9; //_nop_(); dat = IAP_DATA; // 取出数据 GB_IAP(); // 关闭IAP/IAP

19、 return dat; } /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ 函数:关闭IAP/IAP操作 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/ void GB_IAP() { IAP_CONTR = 0; // 关闭IAP功能 IAP_CMD = 0; // 待机模式,无IAP操作 IAP_TRIG = 0; // 关闭IAP功能, 清与IAP有关的特殊功能寄存器 IAP_ADDRH = 0x80; IAP_ADDRL =0; }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服